Comment passer au développement d'une autre profession et grandir rapidement dans un nouvel endroit


Je m'appelle Alexey Darwin, pendant de nombreuses années, j'ai dirigé des équipes de développement dans de grandes sociétés de télécommunications et, pendant les 2 dernières années, j'ai été responsable du travail des équipes de produits chez X5 Retail Group. Pendant ce temps, j'ai réussi à rassembler environ 70 programmeurs dans le département (40 en interne, 30 - développeurs externes).


Parmi les candidats qui sont venus chez nous pour des entrevues, j'ai rencontré plusieurs personnes qui sont récemment passées à la programmation d'autres professions. Parmi eux, Yuri et Semyon, qui ont finalement rejoint notre équipe en toute sécurité. Je leur ai demandé de dire comment ils avaient décidé de changer de métier, comment ils cherchaient du travail et ce qui les aidait à grandir dans l'entreprise aujourd'hui.


Comment comprendre que le temps est venu pour le changement


Décider d'un changement de profession n'est pas facile: beaucoup craignent la concurrence avec des spécialistes plus jeunes et ne veulent pas perdre leur salaire, ce qui est garanti de s'affaisser au début, d'autres ne sont pas sûrs de pouvoir trouver un emploi. De plus, par nature, une personne est encline à minimiser les coûts énergétiques: plus elle fait une chose et vit selon un horaire établi, plus il lui est difficile d'accepter quelque chose de nouveau. Comment comprendre que la vie dans la zone de confort a traîné en longueur et qu'il est temps de passer à des actions sérieuses pour changer de métier?


Yuri Velikiy, développeur backend chez X5 Retail Group:

«J'ai travaillé en tant qu'ingénieur logiciel dans une entreprise publique, mais il y avait un nom de programmation, les tâches ne différaient pas dans la variété et le sentiment d'un marais ne me quittait pas. J'ai toujours su comment se passerait ma journée et, en plus, comment se passeraient les trois prochains mois. D'une part, c'était très calme et confortable là-bas, et d'autre part, ma vie était constamment empoisonnée par la pensée que je ne me développais pas. J'ai eu peur une fois de me réveiller et de découvrir que j'avais déjà de nombreuses années, et j'étais assis dans le même bureau et je n'avais rien appris de nouveau au fil des ans. Maintenant, je pense que même 2 mois dans la zone de confort sont déjà l'occasion de réfléchir à la perte de temps ».



Yuri le Grand

Semyon Osipov, Data Engineer chez X5 Retail Group:

«Ma spécialité précédente n'avait aucun lien avec la programmation. J'ai travaillé comme ingénieur en protection du travail pendant 6 ans, et ma tâche principale était de contrôler le respect des mesures de sécurité. Le travail ne pouvait pas être considéré comme ennuyeux, mais il était monotone et très nerveux: je parlais sans cesse des mêmes règles, et les gens les violaient sans cesse, ce qui provoquait parfois de graves situations d'urgence. Lorsqu'un employé a commencé à dévisser le boulon du réservoir, oubliant d'en mesurer la pression, son doigt a presque été enlevé. Mais le pire, c'est qu'en peu de temps, j'ai tout appris de cette spécialité, mais rien de nouveau n'y est arrivé.


À l'école, je me consacrais à la programmation, mais ces cours sont devenus très rares et plus je vieillissais, moins il y avait de foi pour pouvoir y revenir. Il y avait encore un moment si drôle: quand j'ai choisi où aller étudier après l'école, ma mère, qui a dirigé le développement de systèmes pour l'industrie militaire, m'a dissuadé d'aller à la programmation. Elle a dit que si vous ne devenez pas un leader à l'âge de 30 ans, vous ne pourrez pas continuer dans ce domaine - ils seront remplacés par des employés plus jeunes. Cette peur est restée longtemps dans ma tête, et pour «entrer dans l'informatique», je n'ai mûri qu'à 28 ans. »




Semen Osipov

J'ajouterai seulement qu'un intérêt réussi pour la programmation requiert un véritable intérêt pour cette activité. Si vous êtes simplement fatigué de votre emploi actuel et que vous êtes prêt à le changer pour quelque chose, alors c'est une fausse motivation. Il est peu probable qu'elle vous aide à apprendre une nouvelle profession difficile.


Quelle langue choisir et combien de temps apprendre


Yuri:

«Le choix de la langue doit être pris au sérieux - cela dépend beaucoup de cela, y compris de la réussite à trouver un emploi. Il est préférable de commencer par des langues relativement faciles à apprendre, contribuant à la compréhension des principes de base de la programmation et recherchées sur le marché. J'ai regardé ce que les développeurs recherchent le plus souvent pour les employeurs chez HeadHunter, et en conséquence, j'ai commencé à apprendre deux langages à la fois, Java et C ++. En parallèle, j'ai suivi des cours de Data Science, où j'ai eu une idée sur Python.


Six mois se sont écoulés depuis le début de mes études jusqu'au moment où j'ai ressenti en moi la force d'aller au premier entretien. "C'est relativement rapide, mais vous devez comprendre que j'avais une charge minimale au travail et qu'il y avait beaucoup d'efforts à étudier."


Sperme:

"Heureusement!" Je n'avais pas assez d'énergie pour étudier - je l'ai combiné avec deux emplois à la fois, car les fonctions d'ingénieur de support ont été ajoutées au poste de spécialiste de la protection du travail. J'ai souvent aidé mes collègues à résoudre des problèmes d'ordinateurs; en conséquence, j'ai demandé officiellement ce poste.


J'ai étudié la programmation en cours. J'ai vu sur Facebook une proposition de la communauté Python de Moscou de travailler avec eux en tant qu'administrateur pour un cours gratuit et j'ai répondu. Pendant 10 semaines de formation, j'ai terminé mon premier projet sur l'analyse des données - j'ai traité les dépenses d'une grande entreprise sur les communications mobiles et trouvé un moyen de les réduire de quelques milliers de dollars par mois. Cela m'a pris 6 mois entre le début de mes études et le premier entretien. »


Comment chercher du travail et choisir un employeur


À ce stade, vous aurez besoin de beaucoup de patience - les entretiens peuvent prendre plus d'un mois.


Sperme:

«Au début, mes commentaires sur le portail de recherche d'emploi n'étaient même pas consultés. J'ai commencé à réécrire mon curriculum vitae dans le but de trouver la bonne soumission, et à environ la vingtième itération, j'ai finalement commencé à recevoir de rares invitations pour des entrevues. Au début, j'étais «énervé» après avoir parlé avec des spécialistes des RH, mais peu à peu je suis passé aux techniques.


Eichars a souvent demandé pourquoi je suis allé à l'informatique à cet âge, à la veille de mon trentième anniversaire. Il leur a répondu honnêtement: je veux devenir programmeur, je travaille déjà comme ingénieur informatique et j'aime ça. Ils m'ont refusé, disant qu'ils cherchaient des seigneurs. J'ai rapidement réalisé que personne dans l'industrie n'avait vraiment besoin de joons, mais j'ai décidé de ne pas abandonner.


À un moment donné, des personnes expérimentées m'ont conseillé de ne pas prendre la peine de modifier un CV, mais d'agir par le biais de contacts personnels. J'ai trouvé plusieurs personnes des sociétés informatiques qui m'intéressaient sur le réseau et leur ai écrit une histoire honnête sur moi-même: où j'ai étudié, pourquoi je veux travailler en tant que programmeur. Cela nous a permis de participer à des entretiens importants. »


Si vous avez suffisamment de persévérance, tôt ou tard, la série d'échecs prendra fin et un emploi vous sera proposé. À ce stade, vous ne pouvez pas vous précipiter: vous devez d'abord savoir s'il existe une opportunité de formation à ce poste et quelles tâches résoudre. Pour un développeur novice, c'est très important.


Yuri:

«J'ai évalué l'employeur selon plusieurs critères. Tout d'abord, j'ai regardé la technologie: si l'entreprise utilisait Java plus tôt que la huitième version, je me suis rendu compte qu'il y avait probablement un héritage, mais je ne voulais pas vraiment le faire.


Deuxièmement, je me suis interrogé sur les possibilités de croissance verticale et ce qui est nécessaire pour cela: ce qui doit être étudié, quels indicateurs atteindre, quelles mesures de contrôle passer, etc. Si j'ai reçu des réponses vagues sans détails, mettez immédiatement un moins.


Les tâches inadéquates lors des entretiens étaient encore très alarmantes. Une fois, ils m'ont donné une lourde pile de feuilles A4 avec des morceaux de code et ont défini la tâche en 4 heures pour comprendre ce que ce code produirait. J'ai décidé de ne pas y perdre mon temps et je suis partie. »


Sperme:

«Au tout début de la recherche, je me suis très bien brûlé: je voulais commencer à travailler dans l'informatique dès que possible, j'ai donc accepté l'offre, sans savoir où j'étais invité. En conséquence, j'ai obtenu le poste d'analyste dans une startup, où il n'y avait pas de processus organisés, pas de formation, pas de tâches significatives, et même j'ai récupéré l'ordinateur moi-même lors de ma première journée de travail.


Après un mois et demi, j'ai fermement décidé de rechercher une équipe engagée dans le pompage de mes spécialistes. X5 était l'une des rares entreprises à disposer d'un système de formation distinct. L'entretien était également inhabituel: un spécialiste technique m'a parlé et ce n'est qu'après que j'ai reçu une tâche de test. Plus tard, j'ai découvert que l'entretien était faible, le test m'a été donné sous la forme d'une seconde chance. Cela m'a aidé à intégrer l'équipe. »


Il est tout d'abord important pour l'employeur d'évaluer des choses telles que le type de réflexion, l'expérience dans la résolution de problèmes, la motivation et le caractère du développeur, et cela n'est possible que lors d'une réunion personnelle. Une tâche de test peut être effectuée si au cours de l'entretien, on a estimé que la personne était trop inquiète. Et pour comprendre si une personne s'attarde dans l'entreprise, aucune technique particulière n'est nécessaire - le meilleur indicateur est son désir d'apprendre et d'évoluer dans la profession.


Comment ne pas quitter la course après l'emploi


Les premiers mois de travail dans une nouvelle spécialité sont un vrai test. Que faire pour relever ce défi?


Sperme:

«N'ayez pas peur des tâches difficiles. Ma première mission en X5 n'était pas du tout liée à la langue que j'enseignais: il a fallu collecter une fenêtre de données en une semaine sur un framework inconnu pour moi. J’ai honnêtement informé le manager que je ne savais pas comment faire, mais je vais le comprendre. Eh bien, vous devez comprendre qu'il n'y a plus de bac à sable, a-t-il promis - il devrait le faire. Si cela ne fonctionne pas et que les livres avec des forums ne vous aident pas, vous devez immédiatement contacter vos collègues et demander de l'aide. L'essentiel est de ne pas se taire. »


Yuri:

«J'ai suivi le même schéma: la première tâche sur un framework inconnu - panique - dur labeur - le résultat. Ce ne sera certainement pas facile, mais vous pouvez simplifier votre tâche en apprenant à admettre que vous ne savez pas quelque chose et n’ayez pas peur de demander de l’aide à vos collègues. »
La bonne nouvelle est que la période de panique prendra fin tôt ou tard. Qu'est-ce qui contribuera à le réduire?


Sperme:

«Votre persévérance personnelle et votre contact avec l'équipe. J'ai eu de la chance avec mes collègues, ils offrent eux-mêmes de l'aide, donc personne ici n'a peur d'approcher les gars les plus expérimentés. Nous sommes rapidement devenus amis, nous communiquons et discutons souvent de nos tâches. Je pense que c'est arrivé parce que seuls ceux qui sont vraiment intéressés par la programmation sont invités dans l'équipe.
De plus, l'entreprise a une approche systématique de l'échange d'expériences. Toutes les deux semaines, nous nous réunissons pour de petites réunions où, sous forme de mini-rapports, nous expliquons comment ces problèmes ont été résolus. Une fois par mois, il y a une grande réunion de tout le département. Tout le monde n'a pas le courage de parler là-bas, mais les plus expérimentés s'arrêtent progressivement. La même chose se produit dans le travail: les équipes de produits sont équilibrées par le nombre de débutants et de développeurs solides, il y a donc toujours quelqu'un à apprendre. »


Dans notre département, il y a environ 10 équipes de produits de 5-7 personnes, dont 1-2 ont une vaste expérience en développement (à partir de 4 ans de travail avec une technologie spécifique et plus). Dans le même temps, les équipes diffèrent en niveau: il existe des équipes pour les tâches les plus simples, où les développeurs apprennent de manière intensive au cours du processus.


Yuri:

«Les gens sont sélectionnés en équipes pour se compléter, et c'est cool, car tout le monde a des capacités différentes. Semyon et moi travaillons dans la même équipe, mais si moi, en tant qu'ingénieur, j'ai une formation technique plus approfondie, alors Semyon a de grandes compétences en communication et une prise de décision rapide dans des situations difficiles - ce n'est pas pour rien qu'il a persuadé les gens de porter un casque pendant 6 ans et a rapidement traité avec ceux qui fait un trou dans sa main. Et l'équipe a également un chef d'équipe qui possède une vaste expérience en développement, mais la fonction de leadership pour lui est encore nouvelle, et il étudie également avec nous. »


De moi-même, je veux ajouter que la construction de processus de formation affecte positivement les développeurs et l'entreprise elle-même, ce qui a la possibilité de se développer. Au cours de l'année écoulée, la direction Big Data du X5 Retail Group est passée de 150 à 270 personnes, et notre département de développement de produits Big Data est passé à 70 personnes. Afin d'augmenter le personnel si rapidement, nous utilisons tous les canaux disponibles pour attirer les développeurs: nous publions des offres d'emploi sur les portails de recherche d'emploi et les réseaux sociaux populaires, nous coopérons avec les communautés de développeurs - par exemple, fin novembre, nous avons organisé une réunion conjointe avec la communauté MoscowPython dans l'un des bureaux X5 de Moscou. Nous sommes proches des idées de telles associations, et nous nous efforçons également de développer notre équipe comme une sorte de communauté interne de développeurs: organiser des réunions internes, sélectionner des équipes produits selon le principe de l'apprentissage mutuel.


Entre autres choses, la capacité d'étudier et de travailler avec des collègues expérimentés permet de récupérer rapidement le salaire s'il diminue après la transition:


Sperme:

"Immédiatement après la transition vers la programmation, mon salaire a chuté de 40%, mais après un an de travail, il a non seulement atteint le niveau précédent, mais l'a également dépassé de 15%."


Yuri:

"Lorsque je suis passé à la programmation, j'ai" bloqué "mes revenus de 50 à 55% - mais c'est parce que je n'avais pas tant gagné au poste précédent, les ingénieurs dans ce domaine n'ont pas des salaires très élevés."


Pour résumer.


Passer d'une autre profession à la programmation est un risque. Vous pouvez vous tromper dans le choix de la technologie, perdre du temps dans une entreprise sans opportunités de développement, ne pas atteindre le même niveau de salaire et, par conséquent, perdre votre motivation. Pour éviter cela, vous devez soigneusement réfléchir au choix de la langue et du lieu de travail.


Du point de vue de l'employeur, l'embauche de personnes récemment passées au développement dans d'autres professions est également risquée. Ils ont de la place pour se retirer - s'il fait trop chaud à un nouvel emploi, ils peuvent retourner à leur spécialité précédente. C'est pourtant chez ces personnes que l'on trouve les spécialistes les plus motivés et donc les plus prometteurs. Si vous leur donnez l'occasion d'apprendre, ils rattraperont rapidement les professionnels et resteront longtemps dans l'équipe.

Source: https://habr.com/ru/post/fr479940/


All Articles