CodeGym/Blog Java/France/Un témoignage de réussite. 20 heures de programmation par...
Roman B.
Niveau 35
Kharkiv

Un témoignage de réussite. 20 heures de programmation par semaine, une maîtrise et une vie personnelle

Publié dans le groupe France
membres
Après avoir lu ce qu'il fallait faire, j'ai décidé de faire un plan pour étudier afin d'atteindre mon objectif et de terminer les cours, car je n'avais pas le temps d'étudier pendant une éternité. Mon objectif était d'apprendre rapidement, mais pas au point d'en détruire l'envie, en laissant à mon cerveau le temps de se détendre. Parce que la charge que je voulais aborder serait un obstacle pour moi. Un témoignage de réussite. 20 heures de programmation par semaine, une maîtrise et une vie personnelle - 1

Pour commencer, je vais parler un peu de moi.

J'ai 27 ans. Avant de commencer à apprendre Java, j'ai étudié les mathématiques appliquées au département de mathématiques. Je pensais que je devais être bon en programmation, voire excellent. Mais ce n'était pas le cas pour moi, car j'ai saboté tous mes cours où il était question de programmation, bien que j'aie réussi par pure chance ; je n'ai pas écrit de code moi-même. Il s'est avéré que j'étais loin de la programmation. Il est évident que dans notre pays, on ne gagne pas beaucoup d'argent avec une formation en mathématiques, sauf en tant que programmeur (Roman vient d'Ukraine, note de l'éditeur). Et c'est pourquoi j'ai décidé de poursuivre dans cette voie. Et un jour j'ai décidé d'apprendre Java. Ce n'était pas le résultat d'une analyse de marché ou d'une recherche du nombre d'offres d'emploi, ou de la demande sur le marché du travail. C'est juste arrivé comme ça. Et quand j'ai décidé d'apprendre Java, je suis tombé sur ce cours. Je ne voulais pas vraiment apprendre uniquement à partir de livres, mais je n'étais pas non plus très enthousiaste à l'idée de suivre des cours à temps plein, car ils coûtent très cher, pour un bénéfice réel faible. L'apprentissage en ligne était donc la meilleure solution pour moi. Après avoir terminé les 3 premiers niveaux, j'ai réalisé que le cours me plaisait et que je pouvais acheter un abonnement. En plus, j'ai bénéficié d'une offre promotionnelle et j'ai acheté le mien à moitié prix. C'était à la fin du mois d'août/début du mois de septembre 2015.

Mon plan d'apprentissage

Après avoir lu ce qu'il fallait faire, j'ai décidé de faire un plan pour étudier afin d'atteindre mon objectif et de terminer les cours, car je n'avais pas le temps d'étudier pendant une éternité. Mon objectif était d'apprendre rapidement, mais pas au point d'en détruire l'envie, en laissant à mon cerveau le temps de se détendre. Parce que la charge que je voulais aborder serait un obstacle pour moi. Voici ce que j'ai décidé :
  • Je dois étudier cinq jours par semaine (lun-ven).
  • Pendant le week-end, je ferai tout sauf étudier Java.
  • Chaque session durera au total 4 heures, avec une pause de 15 minutes entre chaque heure, pour marcher, me détendre et faire du thé.
En tout, 20 heures par semaine. Pas mal, hein ? En plus, je devais parfois me rendre à l'université, car j'étais encore en études supérieures. En décembre, j'étais déjà au niveau 20 et je pensais savoir pas mal de choses, mais j'ai aussi connu des crises où rien ne fonctionnait et où il semblait que je ne pouvais pas aller plus loin. À tel point qu'il est arrivé un moment où je ne pouvais tout simplement plus assimiler les informations sur les collections. Ce n'est qu'après un week-end sans faire de programmation que la compréhension est venue.

Passage au niveau supérieur

Trois mois après le début de mes études, j'ai discuté avec un ami de ce que je devais savoir de plus pour trouver un emploi. Les mots inconnus qu'il a prononcés, comme « bases de données » (horreur !), et bien d'autres encore, m'ont fait comprendre que je devais accélérer et en faire encore plus. Il était clair que connaître la grammaire de Java ne me suffirait pas pour trouver un emploi. J'ai commencé à accélérer dans différentes directions :
  • Je me suis acheté le livre « Java Tête la première ». Il est recommandé au niveau 4 du cours. Mais je n'avais pas lu attentivement et je l'ai manqué. Il enseigne les mêmes choses, mais sous un angle différent, ce qui t'aide à mieux les comprendre et à un niveau plus profond. Je le recommande.

  • J'ai commencé à rechercher et à assister à tous les événements locaux pertinents dans ma ville, même si je n'y comprenais pas grand-chose. Mais j'ai fini par comprendre que tout cela n'était pas vain. Ils m'ont beaucoup aidé.

  • J'ai combiné mes études avec la lecture de médias de programmation pour suivre les salaires en informatique, les événements utiles et lire des articles sur la carrière de développeur, etc.

  • J'ai trouvé des tutoriels vidéo brefs et informatifs sur MySQL sur YouTube. Je les conseille.

  • Tu dois également comprendre ce que sont HTML et CSS. Ce sont des incontournables.

  • Je me suis inscrit sur LinkedIn, où j'ai commencé à promouvoir mes compétences et indiqué que je cherchais un emploi (je pourrais avoir de la chance et être trouvé par quelqu'un). J'ai ajouté tout le monde comme amis sans discernement, élargissant ainsi mon cercle de contacts. Pour te dire à quel point, j'ai maintenant plus de 10 000 amis sur LinkedIn. C'est nécessaire pour commencer. Et ça m'a aidé. Une équipe de freelances Android cherchait un nouveau venu et ils m'ont contacté. Je réalise que cela sort de l'ordinaire, mais c'est arrivé.

Premiers échecs

Bien sûr, parallèlement à mes études, j'ai commencé à chercher un stage pour pouvoir être employé. J'ai été invité à un entretien pour un stage. Après avoir parlé avec les RH, un professeur d'anglais a été appelé auprès de moi, et nous avons eu une « conversation » tous les deux. À ce moment-là, je n'étais pas du tout préparé, et j'écoutais plus que je ne parlais. Quand on m'a demandé de parler de moi, j'ai marmonné quelque chose, mais ce n'était rien de spécial. Mais lorsque j'ai parlé avec le responsable technique, j'ai répondu à certaines questions et je ne connaissais pas les réponses à beaucoup d'autres. Lorsque j'ai mentionné que j'étudiais sur CodeGym, il a dit qu'un autre élève de ce cours était venu avant moi. J'étais au niveau 27, mais lui était déjà au niveau 34. Après notre conversation, il m'a dit qu'ils m'enverraient une mission de test, qui permettrait de décider si je suis un bon candidat. Je l'ai terminée tant bien que mal, mais pas avec toutes les fonctionnalités. Après un certain temps, ils m'ont écrit pour me dire que je ne leur convenais pas... Ça m'a fait mal, mais j'ai décidé d'en tirer une leçon et d'aller de l'avant.

Premier emploi

Comme je l'ai déjà dit, environ un mois et demi après avoir créé ma page LinkedIn, un développeur Android m'a contacté pour m'inviter à travailler avec une équipe. Il était clair qu'il s'agissait d'un poste peu rémunéré. On s'est rencontrés et j'ai eu une offre d'emploi. Bien sûr, le salaire était faible, mais je n'avais pas d'autre revenu et j'étais heureux de l'avoir. Fin janvier, j'ai commencé le développement Android dans l'appartement d'un des membres de l'équipe. Tout était nouveau et différent. Mais j'ai tout de même travaillé et produit quelque chose. C'était effrayant et je ne comprenais pas tout, ce n'était pas les missions de CodeGym. J'ai dû tout faire, lire, et apprendre sur le quoi et le comment. J'ai fait un projet de test qui pouvait devenir quelque chose de plus avec le temps. Et cela a duré jusqu'en mai. Puis notre équipe a commencé à se dessouder. Tout le monde a vu cela et a commencé à chercher du travail.

Recherche d'un nouvel emploi

Ne sachant pas comment trouver un emploi, j'ai décidé d'envoyer mon CV à toutes les entreprises de ma ville. Pour m'assurer que tout ait l'air bien, j'ai rédigé mon CV en anglais, ce qui est la seule façon de faire. Bien sûr, il y avait beaucoup de remplissage. Comme je n'avais pas grand-chose à écrire, j'ai écrit beaucoup, beaucoup. Pour chaque e-mail, j'ai également rédigé une lettre de motivation (les recruteurs adorent cela), où j'indiquais exactement le poste que je souhaitais. Il s'avère que les gens envoient souvent un CV sans indiquer clairement le poste auquel ils postulent. Ma lettre de motivation était également en anglais. J'avais totalement oublié : tu dois avoir de TRÈS bonnes connaissances en anglais. En fait, si tu ne peux pas lire une réponse sur Stack Overflow, tu n'y arriveras jamais. Il n'y a rien pour toi dans la programmation. J'ai préparé une réponse en anglais pour cette question d'entretien favorite : « Parlez-moi de vous. » Je vais te dire, c'était une chose très utile à faire. Après quelque temps, j'ai reçu des invitations à 4 entretiens. Mon envoi massif de messages à toutes les entreprises était justifié. Les entreprises qui n'avaient pas les postes en question ne répondaient généralement pas du tout. Les entretiens ont été difficiles. J'étais gêné et mal à l'aise, mais j'ai fait le dos rond. Pour certains, nous avons juste parlé. Pour d'autres, j'ai dû effectuer quelques tâches. Par exemple, j'ai dû écrire un interprète Java pour le langage BrainFuck. Cette tâche s'est avérée intéressante, et je suis heureux de l'avoir terminée, même si je n'ai pas été embauché dans cette entreprise. Je cherchais du travail soit en Java, soit pour Android. Cela dit, je préférais Java. Le développement mobile ne m'intéresse pas particulièrement. Mes attentes salariales étaient minimales. Je devais trouver un emploi, le reste n'avait plus d'importance. On m'a interrogé sur ma compréhension des bases de données, sur la façon de créer des tableaux pour certaines situations. Je parle ici de bases de données SQL. Personne n'a posé de question sur le NoSQL.

Première offre

Une entreprise m'a écrit pour me faire part de son refus. Puis une autre. Il restait deux entreprises : l'une avec un poste pour un développeur Android, et l'autre pour Java. La société pour Android a appelé, a dit que j'étais un bon candidat et m'a fait une offre. Victoire ! J'étais très heureux. Mais je n'avais toujours pas reçu d'appel pour le poste Java. J'ai couru dans tous les sens, ne sachant pas quoi faire, et je leur ai demandé d'attendre un jour avant de donner ma réponse, afin de pouvoir appeler pour le poste de développeur Java. J'ai appelé l'entreprise pour Java et j'ai dit : « J'ai reçu une offre, mais je voulais savoir si vous aviez pris une décision. » J'ai été invité au bureau pour parler et on m'a dit que le résultat de la conversation me plairait. Ils avaient raison. Après notre conversation, cette deuxième entreprise a fait une offre, que j'ai acceptée. P. S. Il faut s'efforcer, s'efforcer, s'efforcer et ne jamais abandonner ! P. S. S. Je n'ai pas fini tout le cours. Je me suis arrêté au niveau 30. Et j'étais au niveau 27 quand j'ai eu le poste. En fait, je dirais qu'à partir du niveau 20, il faut chercher du travail et évoluer au-delà de Java. Avoir au moins des compétences rudimentaires dans l'utilisation d'outils d'automatisation de projets (Ant, Maven, Gradle). Ce n'est pas difficile, mais c'est absolument nécessaire.
Commentaires
  • Populaires
  • Nouveau
  • Anciennes
Tu dois être connecté(e) pour laisser un commentaire
Cette page ne comporte pas encore de commentaires