
Dans le sillage de
ma récente interview et vendredi, je publie une histoire plus détaillée sur mes projets de passer de designers à développeurs web pour discuter et obtenir des conseils de la communauté. J'écris uniquement par moi-même, personne ne se tient au-dessus de l'âme et ne lit pas le texte, il n'y a pas de sous-texte et d'astuces cachés des responsables RH, comme c'est le cas dans d'autres articles sur la reconversion réussie.
Prologue
Sur Habré, on glisse souvent des articles sur le sujet "Des chauffeurs de taxi aux programmeurs en 9 mois" ... Mais que se passe-t-il si je ne fais que surmonter ce chemin? Et soudain, ça ne marche pas? En tout cas, je veux parler un peu de moi, de ce que je veux et pourquoi j'ai décidé de suivre cette voie. Ce n'est pas une autre réussite et ce ne sera peut-être jamais le cas, mais je pense qu'il y aura des gens qui se verront dans ces lignes, leurs peurs et leurs excuses, et décideront de changer quelque chose. Je voudrais parler de ce qui a déjà été fait et de ce qui est prévu, et obtenir des commentaires de spécialistes expérimentés dans le domaine. Alors, allons-y dans l'ordre.
Un peu de moi
Anatoly, 27 ans
Ville: Smolensk
État matrimonial: marié, a une fille et une hypothèque
Université et spécialité: NRU "MEI", ingénieur ASOIU
Service militaire: interception radio Osnaz GRU
Profession actuelle: ingénieur d'études 2 catégoriesEn programmation, je ne suis pas tout à fait débutant, j'ai un certain bagage derrière mon dos. L'éducation a commencé avec BASIC et Pascal au lycée, puis il y a eu Delphi, C / C ++, PHP, JavaScript. Maintenant, ma langue principale est Go. Et bien sûr C pour les microcontrôleurs.
Entre la quatrième et la cinquième année, il a passé quatre mois en Amérique dans le cadre du programme de
travail gratuit Work and Travel, où il a resserré un peu son anglais parlé et a beaucoup voyagé (photo prise dans la Silicon Valley). Après l'université, il est entré dans l'armée sur une base provisoire, où il a servi d'intercepteur radio et a écrit des jeux sur VBA, dont il a parlé à son retour sur Habré.
Je suis arrivé à l'usine alors que j'étudiais à l'institut de pratique et après l'armée, j'y suis retourné, ce qui a eu un bon effet sur la croissance de ma carrière. Mes tâches actuelles incluent un cycle complet de développement et de maintenance d'appareils d'analyse de gaz: de la conception de circuits électriques à la rédaction de documentation textuelle. L'éventail des tâches est très flou, nous faisons tout à la fois. C'est là que la première expérience d'écriture et de maintenance de serveurs de collecte de télémétrie à partir de capteurs est apparue. J'ai choisi Go comme langue pour le backend et Vue.js. pour le front-end.
Mon chemin sur le web
Depuis mes jours d'étudiant, j'ai été un peu (principalement un hobby) dans la création / finition / support de sites sur des moteurs prêts à l'emploi et la rédaction de divers analyseurs pour eux sous PHP: photos, produits, articles, commentaires. À ce sujet, ma connaissance du Web jusqu'à récemment s'est terminée.
J'ai rencontré Go l'année dernière, en le choisissant comme langue de travail: il fallait soulever le serveur pour collecter la télémétrie des capteurs via TCP. La connaissance a été réussie, j'ai pu résoudre rapidement le problème et j'ai commencé à approfondir l'étude. J'ai suivi deux cours de Mail.ru à Coursera, résolu quelques problèmes appliqués, dont l'un tourne sur Heroku et m'aide à ce jour: il me traverse et me donne des vidéos de l'hébergement vidéo, car nous avons bloqué l'accès aux fichiers vidéo au travail .
De plus, il y a un an, j'ai commencé à écrire le io-toy basé sur navigateur JS (Phaser) + Go sur les sockets Web. J'ai pris l'idée et les graphismes de l'ancien jouet Bluetooth BiPlanes avec l'intention d'ajouter plusieurs types de jeux (Death Match, Capture the Flag, Rugby) et de diviser les joueurs en petites salles de 10 personnes chacune.

J'ai longtemps réfléchi à la manière d'organiser l'IA pour les bots, mais je n'y suis pas parvenu et malheureusement j'ai suspendu le travail, Maintenant occupé par un autre projet, sur lequel plus loin.
Le défi était de développer un système de contrôle automatisé automatisé pour l'éclairage extérieur: cela comprenait la conception de l'appareil lui-même et l'écriture des parties serveur et client pour la gestion. Après avoir développé et assemblé la carte pour écrire des logiciels pour le microcontrôleur, il a pris un collègue de l'apprenti, et en attendant, il a pris le côté serveur. Les tâches du serveur incluent l'interrogation périodique des paramètres du périphérique via TCP et la prise en charge de l'API REST pour SPA. Pour la partie client, Vue a pris le panneau d'administration vide, l'a connecté à la partie serveur via JWT et a progressivement augmenté la fonctionnalité des deux parties.
À ce stade, cela ressemble à ceci (il y a deux niveaux de planches, si cela):




Nous négocions actuellement un règlement des relations, des investissements et la poursuite du développement du système.
Au cours du processus, j'ai réalisé que je manquais vraiment de connaissances SQL: je ne comprenais pas comment fonctionnait la requête pour joindre deux tables. J'ai commencé à chercher où mettre mes connaissances dans ce domaine: j'ai un peu lu / regardé les théories et me suis mis à pratiquer sur le site SQL-EX. Je suis très satisfait du résultat: j'ai résolu plus de 80 problèmes et reçu un certificat de base, maintenant en SQL je me sens un peu plus confiant. Je prévois de résoudre progressivement les tâches du certificat étendu.
Le travail actuel fournit un nombre abondant de voyages d'affaires dans les vastes étendues de notre vaste pays. À partir du moment où je suis tombé malade avec l'idée d'une réorientation professionnelle, j'ai commencé à ajuster mes voyages d'affaires de telle manière que, en passant par Moscou ou Saint-Pétersbourg, je me mettrais sur toutes sortes de mitaps qui affectaient en quelque sorte la programmation Web.
Lors des réunions, j'essaie d'écouter et de plonger dans tout ce qui se prononce, de faire de nouvelles connaissances et de me plonger dans cette culture. Franchement, il n'y a pas suffisamment de connaissances et d'expérience, mais le cerveau humain est une chose telle que tout ce qui est entendu est mis dans un tiroir éloigné, et je suis sûr qu'un jour cela sera utile. Ici, je me suis inscrit pour accéder en ligne à Slerm-2, j'espère pomper un peu dans la zone DevOps.
Pourquoi j'ai décidé de changer d'emploi
Bref, je m'ennuyais juste. L'année dernière, il n'y a eu aucun projet intéressant, aucun développement de nouveaux équipements. Tout le travail est insignifiant, mon développement vient de s'arrêter. Je veux travailler et être utile à la fin.
Travaillant dans une usine, je me sens en retard sur ce monde. Combien de technologies modernes nous dépassent?! Que puis-je dire quand je suis le seul du département à utiliser Git? Les employés restants, qui s'appellent eux-mêmes «programmeurs», enregistrent toujours des programmes dans différents dossiers et perdent périodiquement la version «nécessaire».
Bien sûr, il devrait y avoir un paragraphe sur le salaire, et c'est généralement un point sensible pour moi. Et ce n'est même pas une question de montants spécifiques (je pense que mon salaire est tout à fait normal - environ deux en moyenne pour la région), mais que ma femme gagne plus ... Je suis plutôt content et tout ça, mais pouvez-vous imaginer comment cela me touche? Pas de commentaire.
Et surtout, la zone informatique offre des possibilités de développement illimitées, tandis qu'à l'usine, ce développement est très modeste, la zone et la gamme des tâches à résoudre sont très étroites et vous êtes pratiquement lié à un seul lieu de travail, avec de telles compétences, je peux difficilement être utile ailleurs. Je veux créer un vrai produit qui fonctionne et peut être utilisé, mais
ce n'est pas tout à voir avec la bureaucratie et la lecture des GOST sur la sécurité.
Mes projets
En bref, alors: étudiez, étudiez et étudiez à nouveau, mais aussi arrêtez d'avoir peur et commencez à envoyer des CV à la recherche d'un nouvel emploi. J'essaie de faciliter ma transition, en mélangeant progressivement les tâches matérielles avec les tâches de programmation backend.
Le plus gros problème est le manque d'un mentor vers lequel se tourner pour obtenir des conseils ou simplement parler du Web, tout doit être récupéré à partir d'articles sur Internet. En principe, maintenant je suis même prêt à travailler sur une idée sous la direction d'un programmeur plus compétent pour acquérir une expérience pertinente.
Dans un avenir proche, je prévois consacrer beaucoup de temps à la lecture du livre de Martin Kleppman «Applications hautement chargées» et toujours le lire jusqu'à la fin, cela affecte positivement ma conscience de ce qui se passe là-bas sur le Web. Et ce n'est pas une astuce dans le contexte d'un article récent, l'interview a été faite un mois avant, je l'ai vraiment lu ... Je l'ai découvert lors d'une interview avec Oh, mon code avec le professeur de cours de Golang Vasily Romanov de Mail.ru. Mais pourquoi je fais des excuses?!
Mes peurs
Je suis sûr que presque tous ceux qui veulent changer d'emploi ont de telles craintes, même pas nécessairement dans un nouveau domaine. Ici, le soi-disant syndrome d'imposteur parle en partie pour vous, vous devez comprendre cela.
Peur # 1 - Peu d'expérience pour passer à un nouvel emploi.Oui - pas assez, oui - ce serait bien d'en avoir plus, mais l'expérience est un gain: vous ne connaissez peut-être pas de technologie particulière, mais personne n'a annulé l'expérience de vie et l'envie de se développer. En général, je considère que toute mon expérience de vie est unique: oui, dans l'armée, avec des satellites, j'ai filtré les informations sur le nombre de réfrigérateurs chargés dans
Air Force One . Eh bien, bien sûr, non seulement cela ... mais l'histoire est silencieuse à ce sujet.
Peur n ° 2 - Les entreprises ont besoin de moyens / seniors / leads, mais pas en juinOui, les statistiques sur les postes vacants le confirment, mais il y a des postes vacants pour juin, et c'est l'essentiel. Et qui a dit que ce serait facile? Besoin de chercher.
Peur # 3 - Le salaire de juin dans un nouveau domaine sera pour moi bien inférieur à ce que j'ai maintenant, mais je dois subvenir aux besoins de ma familleCette peur est fondamentale. J'espère compenser partiellement cela en raison des taux plus élevés dans l'informatique en général. Je comprends que vous devrez peut-être accepter une sorte de baisse de salaire, mais je suis prêt à décider pour de meilleures perspectives, plus ma femme a récemment quitté le décret et nous commençons lentement à nous remettre sur pied après une grève de la faim de deux ans. Elle me soutient dans ce domaine, et l'autre jour elle a dit: "Mais allons-y?" Et où puis-je aller avec l'expérience de développer uniquement des analyseurs de gaz?! Cela motive davantage un changement de carrière.
Peur # 4 - Le premier job ne doit pas être distant
Je pense qu'avec les technologies modernes dans l'organisation du travail à distance, il n'y a aucun problème, qu'il soit débutant ou expérimenté. Pour moi, la situation est telle que dans ma ville, il n'y a pratiquement aucune entreprise qui pourrait avoir besoin de développeurs backend: il n'y a que de petits studios Web qui rivalisent avec les sites de cartes de visite, donc pour acquérir de l'expérience d'abord dans le travail de bureau, je vais faire les choses. Ici, je suis prêt à envisager l'option d'une relocalisation temporaire pour un stage à Moscou ou à Minsk avec une poursuite du travail à distance. Apparemment, cela se pratique.
Peur # 5 - Mon âge n'est plus tout à fait adapté pour juinEh bien, ici, j'espère avoir déjà un peu plus d'expérience que l'élève d'hier, et je devrai rattraper le reste avec mon travail - je me suis toujours considéré comme un étudiant capable.
Mes objectifs
Bien sûr, l'objectif le plus global: devenir un développeur backend distant, louer une salle calme et faire ce que vous aimez. Oui, je comprends que je regarde le monde à travers le prisme des lunettes roses, mais je le veux et j'y crois. Smolensk est situé entre Moscou et Minsk à 4 heures de route de chacun, ce qui devrait être très pratique dans le cas d'une sorte de réunion, si je n'étais pas simplement attaché à l'entrée de l'usine.
Et les cibles locales ressemblent jusqu'à présent à ceci:
1. Lisez le livre "Applications hautement chargées".
2. Commencez à envoyer des CV et des interviews.
3. Plus de pratique ... Reprenez le travail sur le jeu.
4. Continuez à résoudre les problèmes de SQL-EX et commencez à comprendre l'optimisation des requêtes.
Conclusion
J'espère que l'histoire n'est pas trop compliquée, j'attends vos commentaires avec commentaires et suggestions. Soit dit en passant, demain, je vais à ma première entrevue dans le domaine informatique.
Liens connexes:
1.
Du chirurgien au développeur: comment changer de métier à 40 ans?2.
Comment je suis passé d'un néophyte à un développeur de logiciels en 9 mois sans interruption de mon emploi principal3.
Mon expérience d'entrée dans un IT par rapport à un chauffeur de taxi de Tambov4.
«Je lutte contre le syndrome des imposteurs depuis trois ans» - 10 questions pour un programmeur, numéro 7