Nous lançons une série spéciale sur notre blog où nous parlerons des développeurs qui ont étudié à CodeGym et qui travaillent maintenant dans notre entreprise, créant et améliorant le produit. C'est l'histoire de Vasyl
, qui a étudié la programmation à l'école, a reçu une formation en génie électrique et a travaillé dans le domaine de l'écologie. Puis, en 2015, il change de carrière et commence à apprendre Java. Vasyl est désormais chef d'équipe de développeurs qui rédigent des tâches pour le cours CodeGym et l'améliorent.
"Je doutais de devoir commencer à coder"
J'ai étudié dans la classe de technologies de l'information dans l'un des meilleurs lycées ukrainiens. À l’époque, coder semblait ennuyeux parce que nous apprenions le Pascal et nous entraînions pour la programmation des Olympiades. La particularité de Pascal est qu'il ne s'appuie pas sur les principes de la programmation orientée objet, mais il contient de gros morceaux de texte et des tâches de réflexion. Par conséquent, après le lycée, je doutais de savoir si je devais coder de manière professionnelle. Je devais réussir trois examens pour entrer à l’université et devenir programmeur : langage de programmation, mathématiques et physique. Avant l'examen, j'ai rempli un questionnaire dans lequel je devais indiquer cinq facultés où je souhaitais aller. La priorité pour moi était la faculté d'informatique. La faculté d'électromécanique occupe la deuxième place. Comme je n'ai pas réussi au premier, je suis allé au deuxième. J'ai quitté l'enseignement à temps plein pour l'enseignement à distance en sixième année parce que j'ai commencé à travailler. J'étais engagé dans l'écologie de l'ingénierie, délivrais des permis d'émission pour les entreprises et rédigeais des spécifications techniques. J'ai travaillé dans le domaine de l'écologie pendant environ cinq ans. Ensuite, le taux de change du dollar a commencé à augmenter en 2013. À un moment donné, ma sœur, qui travaillait comme testeuse, a commencé à gagner plus que moi. Avant cela, je pensais gagner beaucoup d’argent. J'avais déjà une famille et un jeune enfant, alors je suis venu voir le directeur et je lui ai dit que je voulais lier mon salaire au taux de change du dollar. Ils ont refusé et j'ai décidé de démissionner.
"La première fois que j'ai étudié le soir"
En travaillant dans l'écologie, j'essayais d'apprendre le C++, le C#, mais ça n'a pas marché pour moi. Plus tard, j'ai commencé à regarder des vidéos sur Java. Dans plusieurs d'entre eux, le développeur Sergey Nemchinsky a répondu à la même question : « Que pensez-vous de CodeGym ? ». Il a répondu si durement que cela m'a rendu curieux. Habituellement, si le concurrent en vaut la peine, c'est la seule façon de s'en sortir. Je me suis donc inscrit sur CodeGym, j'ai passé 3-4 niveaux, j'ai réalisé que cela me convenait parfaitement et j'ai acheté un abonnement. En décembre 2015, j'ai annoncé à mon ancien emploi que je quittais l'entreprise. Jusqu'en mars 2016, je terminais encore des projets et j'allais périodiquement travailler. Grâce à CodeGym, j'ai eu beaucoup de pratique. Si vous me comparez à mes camarades de cours, j'étais premier ou deuxième en termes de résultats académiques. Au début, j'étudiais le soir (de minuit à 3 ou 4 heures du matin) parce que j'avais un nouveau-né. Je me souviens très bien du moment où la mise à jour des statistiques sur le site a commencé à trois heures du matin et que le serveur a été prolongé. Après avoir rejoint CodeGym, j'ai découvert pourquoi cela se produisait et j'ai résolu le problème. Il s'avère que j'ai connu CodeGym des deux côtés : en tant qu'utilisateur et en tant que développeur. Après avoir arrêté, je suis restée à la maison presque tout le temps et j'ai étudié. J'ai passé environ huit mois à étudier. Je pourrais passer des heures à résoudre des tâches. Je me sentais bien et ma motivation était élevée. Je me souviens de la section de la quête du niveau 16 au 19 - c'est le multi-threading initial. C'était difficile pour moi : j'ai même abandonné pendant deux semaines, mais ensuite j'ai fait un effort pour l'apprendre et je l'ai fait. C'était la partie la plus difficile de la formation.
"Pourquoi ne pas envoyer mon CV ?"
J'ai obtenu un emploi non rémunéré dans une startup et j'ai commencé un stage en ligne chez СodeGym à la fin de mes études. Une fois, j'ai vu un poste vacant pour un développeur junior chez CodeGym dans le chat de stage. Je me suis dit : "Pourquoi ne pas envoyer mon CV ?". Dans le même temps, j’ai reçu une offre confirmée de travail pour une startup avec un salaire. Je suis allé à un entretien chez CodeGym : la partie technique a duré 2h30. J'ai tout de suite compris que j'avais réussi car j'ai répondu correctement à toutes les questions, à l'exception des questions sur les bases de données. Et maintenant, c'est moi qui m'occupe des bases de données chez CodeGym. C'est ce qui m'arrive parfois : ce qui ne m'appartient pas devient mien avec le temps. Lorsque j'ai reçu une offre, CodeGym se préparait pour une transition vers CodeGym 2.0. Dans CodeGym 1.0, il y avait des tâches et des tests de fonctions avec des réponses « oui » ou « non ». L'idée de CodeGym 2.0 était de montrer aux utilisateurs exactement quelle était leur erreur. Ainsi, quand je suis arrivé, l’équipe de développement était en train de réécrire et d’ajouter des tests pour préciser quelle était l’erreur. Au début, j'écrivais des tâches, puis j'ai pris en charge l'optimisation des tâches. Plus tard, j’ai commencé à travailler en tant que développeur backend. Nous avons réécrit le panneau d'administration car les stagiaires l'ont écrit à l'origine. Je me suis activement immergé dans le concept de REST : interactions et architecture API. J'ai également été impliqué pendant longtemps dans le développement de plugins. Un de mes collègues le fait maintenant. En mai 2018, mon deuxième fils est né. À la fin de mes vacances, j'ai reçu une offre pour devenir chef d'équipe de développeurs, qui participait à l'amélioration et à l'écriture de nouvelles tâches et en partie au développement back-end. En tant que chef d’équipe, je peux faire tout ce que mes subordonnés peuvent faire. Mais mon équipe ne fait pas tout ce que je peux. Habituellement, si la tâche que j'ai confiée à un membre de l'équipe est difficile, j'effectue une revue de code. Ensuite, nous examinons ensemble le code écrit par un développeur. J'essaie d'aider mon équipe à comprendre qu'il est impossible d'écrire du code parfait du premier coup. Lorsque j’ai commencé à diriger l’équipe, j’ai compris qu’il était plus facile pour moi d’effectuer toutes les tâches moi-même que de superviser tout le monde. Maintenant, les choses ont changé et je peux voir mon équipe grandir.
Conseils pour les développeurs débutants :
Lisez des livres de codage mais écrivez également du code.
J'ai essayé de lire des livres, principalement sur C#, puis j'ai essayé de coder un peu. Alors, j’ai un conseil : si vous voulez apprendre à coder, vous devez coder.
Travaille beaucoup.
Dans mon emploi précédent, j'étudiais le soir. Ensuite, j'ai arrêté et étudié toute la journée : de 11h00 au soir et de 23h00 à 02h00. C'était plus de huit heures par jour. Je ne pense donc pas que l’on puisse apprendre à coder si on n’y consacre que 15 minutes par jour.
Écrire des programmes.
Cette expérience est indispensable pour un entretien d’embauche. Un projet dans lequel j'ai participé dans une startup m'a beaucoup aidé. Je savais de quoi je parlais dans l’interview sans révéler les nuances de la stratégie.
GO TO FULL VERSION