Bonjour, je m'appelle Seryozha, j'ai 31 ans, j'habite à Bryansk - et ce n'est certainement pas la capitale technologique du monde. La première conférence informatique en dix ans a eu lieu dans notre ville en octobre, et les noms des entreprises locales, à l'exception de quelques sous-traitances fédérales, ne vous diront probablement rien. Néanmoins, vivant dans une vraie province, j'ai pu publier un certain nombre de livres sur la programmation (et ils génèrent même des revenus), devenir un invité de podcasts étrangers et j'ai commencé comme conférencier pour aller à diverses conférences.
Non, ce n'est pas une histoire sur à quel point je suis unique. Il y a quelques années, je ne savais pas ce qu'est SOLID - et lorsqu'on m'a demandé de décrypter l'abréviation, j'ai honnêtement demandé: "Qu'est-ce que c'est?" Pendant de nombreuses années, j'ai nagé avec le courant jusqu'à ce que je m'installe dans un «marais» confortable. Mais ensuite il s'est réveillé et, semble-t-il, en quelques années il a pu sortir sur des bases solides. Ne répétez pas mes erreurs)

J'espère que quelque chose de mon expérience sera utile (les solutions sont simples et ne nécessitent pas beaucoup d'efforts et d'investissements). Je veux aussi vraiment que d'autres gars qui ont pu grandir sans quitter leur petite patrie partagent leurs conseils dans les commentaires.
Comment commencer à se dégrader, mais ne pas succomber
Peut-être la seule chose dans laquelle mon cheminement dans l'informatique diffère de l'histoire typique "Je me suis emporté avec l'ordinateur à l'école, j'ai obtenu le premier livre sur la programmation - je suis allé au programmeur de l'institut", c'est ma connaissance de l'anglais depuis l'enfance.
Nous vivions pour ne pas dire richement, mais avant même l'école, les parents ont commencé à m'envoyer dans certaines classes. Et l'école a été choisie avec une étude approfondie de l'anglais - pour qu'elle soit étrangère tous les jours. Et toujours envoyé au tuteur après les cours. Bref, au lycée, je pouvais écrire et lire de façon très tolérable.
Au cours des 10 années suivantes, l'anglais m'a été presque inutile.
Y a-t-il des articles? Et si je le trouve?)Comme l'enseignement collégial. Non, je suis reconnaissant à tout le monde, mais ils nous ont appris un peu et quelque chose. Ne comprenant pas complètement quoi faire avec la connaissance fragmentaire du C, C ++, PHP, .NET, des algorithmes et même des réseaux de neurones, j'ai essayé d'entrer dans quelques bureaux - mais après avoir lu la documentation, j'étais déprimé. Puis camarades de classe et appelé externaliser.
Nous avons bien reçu - et il n'y avait aucune motivation pour partir. Lire, regarder et apprendre quelque chose - en principe aussi.
Nous étions tous les cinq assis dans un bureau à Briansk, et les gars de Moscou ont reçu des ordres pour nous.Et en un jour, c'était fini - le bureau a fermé. Et maintenant, quand après 5 ans j'ai dû chercher un nouvel emploi, j'ai vite compris que je ne tirais pas. Dans les bonnes entreprises, où l'on pouvait se rendre au même endroit éloigné, ils ont posé des questions sur des choses dont je n'avais pas entendu parler ou que je ne pouvais pas dire un mot.
Honnêtement admis: oui, il s'est dégradé. J'ai décidé que je ne frapperai pas tout le monde, mais je vais approfondir mes connaissances et essayer de rejoindre une équipe où les gars seront plus forts que moi (en conséquence,
il s'est avéré ). Il a écrit tout ce qu'il ne savait pas et s'est assis pour étudier.
Pourquoi garder votre blog technique: et comment ne pas marquer si personne ne vous lit la première année
Donc, à partir des interviews, j'ai encore des notes avec un tas de nouveaux mots inconnus. Trouver ce travail pour une fois exactement temporaire pour 40 000, j'ai commencé à fouiller dans les livres et les articles le soir. L'anglais, qui, étonnamment, n'a pas été oublié (grâce aux parents et à 10 ans d'activités quotidiennes chez les jeunes), s'est avéré très utile. J'ai rapidement réalisé qu'il y avait plus d'informations sur les informations étrangères et qu'elles étaient plus pertinentes.
Mais comment le systématiser et, le cas échéant, trouver le bon? Il est nécessaire de conserver un résumé - et pour qu'il soit accessible depuis n'importe quel appareil, vous pouvez le mettre sur le réseau. Le format du blog convenait à cette tâche. J'ai lu en anglais, alors j'ai commencé à y écrire: c'est plus concis, c'est plus facile. Au cours de la première année, le choix des sujets n’a posé aucun problème: j’ai compris sur quoi je vais écrire. Parce que c'est un article technique, vous n'avez pas besoin d'inspiration: vous pouvez facilement dessiner une page et demie le soir (enfin, si le sujet est compliqué, en quelques soirées). Le fait qu'au début il y avait peu de gens lus ne me dérangeait pas - je l'ai fait pour moi-même.
Vous ne saurez rien si vous écrivez un article de blog à ce sujet. Le principe, ouvert alors, fonctionne toujours.
Un an plus tard, lorsque la question d'un nouveau et cette fois du bon travail a été résolue, le désir d'écrire n'a pas disparu. Mais il y avait un désir de partager les connaissances - l'asynchronie est devenue de plus en plus pertinente, et j'ai essayé ReactPHP sur l'une des missions de combat. Il n'y avait pratiquement aucune information sur la technologie, même en anglais, alors j'ai décidé de décrire mon expérience avec elle: j'ai écrit un article, je suis allé sur Twitter, j'ai tagué le compte des développeurs - et ils ont retweeté le matériel. Cela a commencé à donner un bon trafic au blog. Et puis j'ai élaboré un schéma: contourner PHPtoday, Reddit, HackerNews, AwesomePHP et d'autres ressources plus ou moins visibles avec un nouveau lien. N'entrez pas dans les discussions, ne répondez pas aux ennemis pour ne pas perdre de temps - il suffit de poster un lien. Le lien donne des liens vers le blog, et c'est tout ce dont j'ai besoin.
Quelques fois, je suis entré dans la sélection de PHP Weekly - il s'agit d'environ 14 000 adresses. Il semble que Roman Pronsky m'ait remarqué là-bas - et maintenant il prend mes documents en PHP Annotated Monthly sur le blog Jetbrains et «PHP Digest» sur Habré (au fait, le projet a une excellente chaîne de télégramme )C'est encore suffisant. J'ai donc
écrit mon outil pour développer des applications à longue durée de vie. Mais nous avons amélioré la
pratique de la revue de code dans l'équipe ... Le blog est passé la troisième année, quelques milliers de personnes le visitent par mois. Tout ça pour une bonne raison!
Bien sûr, en plus du désir de partager des choses utiles, je poursuis également des objectifs pragmatiques. Je me souviens bien de la leçon d'il y a quatre ans: et la prochaine fois si ça arrive (pah-pah et trois fois un arbre), je ne devrais pas frapper les employeurs. Ils devraient venir me voir et vouloir m'engager. Un blog personnel est un bon outil pour construire le soi-disant marque personnelle. Mais nous n'avons pas encore essayé cette vidéo)
Comment et pourquoi écrire des screencasts en anglais
L'audience du blog augmentait progressivement et je me suis intéressé à l'auto-éducation: j'ai suivi des cours et regardé des tutoriels. En particulier, il a commencé à payer pour le contenu. Et ce contenu m'a incité à réfléchir: les gars montrent les écrans, écrivent quelque chose dans l'IDE et parlent dans le microphone. Ce n'est pas sorcier - en principe, je peux et je peux aussi)
Le sponsor de ma chaîne est Busya le chat.De plus, il est plus pratique pour l'un de lire, pour les autres de regarder. L'idée est donc venue de transformer une partie des articles du blog en screencasts. Comme pour les textes, j'ai décidé de le faire «comme pour moi». À cette époque, j'étais abonné à Jeffrey Waye et à ses Laracasts - j'aimais la façon dont lui, contrairement à beaucoup d'autres, se heurtait aux détails. Non "ici, j'ai une faute de frappe dans le code, mais je ne l'ai pas réécrite" ou "et ici nous avons quelque chose installé pendant 5 minutes, eh bien, rien, nous allons attendre." J'ai eu de la chance - j'ai trouvé
son mini-cours sur la façon de faire des captures d'écran normales, j'ai étudié toute la cuisine - le logiciel, la procédure, les recommandations d'installation et je me suis assis pour démarrer ma chaîne.
Performances de la chaîne: près de 1,3k abonnés, la vidéo la plus populaire a déjà gagné plus de 9k vues.
Ils disent que dans la production d'émissions de télévision, 1 jour de travail équivaut à 1 minute du résultat. Dans les screencasts, 1 minute de vidéo équivaut à environ une heure de travail. Je sélectionne d'abord un thème, puis ouvre l'IDE et commence à coder. Après avoir vérifié que le code fonctionne, j'écris un script de film. Ensuite, j'écris une vidéo selon le script - seulement une image, sans son. Ensuite, j'écris séparément le jeu de voix - et seulement ensuite je le monte, en recadrant quelque part "euh" et "meee" dans la piste audio, et quelque part - en ajustant les petites choses dans le cadre.
Qu'est-ce que tout cela donne?
Ils ont commencé à inviter à organiser des webinaires en anglais. Les screencasts sont devenus un excellent outil de promotion: le sujet ReactPHP est encore assez restreint, il y a peu d'experts, donc je suis l'un des premiers à publier Google. Et le format vidéo vous permet d'évaluer rapidement la façon dont je soumets du matériel oralement.
Un peu, mais sympa)En conséquence, un matin, vous allez à la poste - et
NomadPHP (environ 3 000 personnes dans la communauté) vous propose de mener un webinaire. Quelques mois plus tard, lorsque Bryansk enveloppe la soirée, vous vous asseyez devant l'ordinateur portable, vérifiez votre fidèle microphone pour 1450 roubles et commencez à diffuser au public des gars de différents pays. Et le chef du Nevada dit que votre accent est meilleur que le sien (néanmoins les étrangers savent complimenter). Le sujet de la deuxième conférence a déjà été proposé par moi - et les gars l'ont tellement aimé qu'ils ont rapidement organisé un nouveau webinaire.
J'ai commencé à appeler des podcasts. Au début - en anglais. Même si je lis et écris normalement, dans ma vie j'y suis allé un peu et je n'ai pas particulièrement parlé avec des locuteurs natifs. Et grâce à toutes ces activités,
PHP Roundtable m'a appelé.
3 personnes - et il faut parler avec eux dans une langue étrangère. Très inquiet. Peu de temps avant, ma fille est née, donc je craignais de crier en arrière-plan: pour qu'au moment de l'enregistrement, la femme emmène le bébé en promenade - bon, c'était en été.Sinon, tout était techniquement standard pour les podcasts: convenus d'une heure, d'une liste de sujets, téléphoné une demi-heure avant la diffusion, vérifié tout, puis enregistré via un appel vidéo avec une sauvegarde vocale locale.
Les podcasts russophones appellent également: merci à Peter Myazin pour l'invitation et l'intérêt pour ReactPHP!Je libère des livres. Quand quelqu'un entend que j'ai écrit plusieurs livres, il est étonné.
Ils n'ont pas été publiés - je viens de compiler les articles en PDF, téléchargés sur Amazon et quelques autres sites, eh bien, j'ai commencé à attendre. Plus précisément, ils sont venus me voir à deux reprises avec la phrase «laissez-nous vous faire une version papier», mais j'ai terminé ces demandes. À partir d'une copie électronique auto-assemblée, je prends presque tout pour moi et avec une copie papier de l'éditeur, je ne recevrais que 5%.
Probablement, le produit des livres ne couvre pas mon temps en tant que développeur senior, mais il y a certainement assez de choses agréables pour ma fille)
Voici comment c'était: à un moment donné, beaucoup de contenu sur des sujets individuels s'est accumulé. Je pensais que ce n'était probablement pas pratique pour quelqu'un de grimper sur un site tiers et d'y rechercher des documents individuels. Mais ouvrir le fichier sur l'ordinateur et trouver la table des matières sera facile. J'obtiendrai une couverture supplémentaire. J'ai passé 4 mois le soir à réorganiser les articles en une seule structure avec des transitions fluides, à le mettre en un seul fichier - puis à écrire un nouvel article, à la fin duquel j'ai mentionné le livre. Et une heure plus tard, les premiers achats sont allés. Cette conversion est très heureuse. Depuis que l'idée arrive ou que le matériel est recruté, je répète la procédure.
Une fois, j'ai vraiment été enfermé - mais j'ai écrit à ces gars et ils ont immédiatement supprimé une copie du livre. J'ai fixé des prix bas - en moyenne, à partir de 6 dollars. Qui veut, il le jette d'en haut.Nouvelles connaissances (intéressantes). Alexey Pyltsin , qui a traduit la documentation PHP en russe, s'est porté volontaire pour traduire l'un de mes livres. Une autre connaissance utile est
Anton Morev , il a une bonne expérience de la parole et a quelqu'un à consulter. Les gens viennent régulièrement aux réunions et disent: "Merci, j'ai lu votre blog, l'article a vraiment aidé." C'est très cool et motivant, merci les gars!
Il a commencé à parler lors de réunions et de conférences. C'est une nouvelle expérience: il n'y a pas de fête informatique forte dans la ville, en été, je pensais déjà à écrire à des gars de la communauté PHP de Rostov, mais ici des gens spécialement formés sont apparus dans l'entreprise qui ont commencé à bouger le
sujet avec des mitaps et notre participation à des conférences.
Avec Sasha Makarov (précédemment également travaillé pour nous chez Skyeng) au BiF-2019 à Belgorod.En conséquence, dans quelques mois, je suis passé du premier rapport de ma vie à une demande indépendante pour une grande conférence (et ils m'ont emmené, ils paieront la route et l'hébergement, le tout à la manière d'un adulte). Il s'est avéré que maintenant une partie du week-end par mois, ma femme et ma fille ne me voient pas - mais d'après mes expériences précédentes, ma bien-aimée sait comment cela affecte ma «capitalisation». Ne pensez pas, je ne cherche pas de travail, mais j'ai déjà augmenté mon salaire dans l'entreprise;)
***
Et presque tout cela - au cours de la dernière année et demie. Et il y a quelques années, je n'ai pas pu répondre à l'interview ce qu'est SOLID ... Et voici ce que je veux dire: si je le peux, n'importe qui peut.
Ne restez pas immobile) Et racontez vos histoires dans les commentaires.
PS Si vous êtes également de Bryansk, rejoignez le
chat informatique et rendez-vous aux
réunions - le 28 novembre aura lieu la première réunion de la communauté locale.