CodeGym /Blog Java /Random-FR /L'histoire du développeur de logiciels Dima : « Écrire du...
John Squirrels
Niveau 41
San Francisco

L'histoire du développeur de logiciels Dima : « Écrire du code est bien plus intéressant que de le tester »

Publié dans le groupe Random-FR
Nous savons que les étudiants de CodeGym veulent entendre les histoires de ceux qui travaillent déjà dans l'informatique. Nous avons pris les choses en main et lancé une série sur les développeurs de différents pays et entreprises qui ont suivi notre formation Java. Cette histoire concerne le développeur Android Dima, qui a quitté le secteur hôtelier pour poursuivre une carrière dans la programmation. Il maîtrise Java et Android en un an et demi et obtient un emploi de développeur.L'histoire du développeur de logiciels Dima : « Écrire du code est bien plus intéressant que de le tester » - 1

"Je me levais tous les jours à 5 ou 6 heures du matin et j'étudiais avant de travailler."

J'ai une formation supérieure en sciences humaines avec un diplôme en gestion hôtelière. Ainsi, après avoir obtenu mon diplôme universitaire, j’ai travaillé avec des clients dans une entreprise hôtelière. À ce moment-là, j'ai réalisé que ce domaine ne m'intéressait pas pour plusieurs raisons : travailler avec les gens n'est pas aussi facile et agréable que je le pensais, et les salaires ne sont pas non plus très élevés. Au fil du temps, j'ai eu l'opportunité d'évoluer vers le département produit (l'entreprise dispose d'une application et d'un site internet pour réserver des chambres d'hôtel), depuis l'ouverture d'un poste au département assurance qualité pour tester des applications mobiles. J'ai pu décrocher le poste, mais je n'avais pas l'expérience nécessaire. Au cours de mon travail, j'ai fini par écrire des tests automatisés et j'ai commencé à programmer. C’est alors que j’ai réalisé qu’écrire du code était bien plus intéressant que de le tester. Une question m’est venue à l’esprit : où vais-je étudier ? À cette époque, je connaissais déjà ce cours, j'ai donc commencé à suivre le cours. J'ai terminé 20 niveaux et j'ai commencé à réfléchir à la prochaine étape. J'ai décidé qu'une bonne option serait de me lancer dans le développement d'applications mobiles. Je ne peux pas dire que les connaissances que j'ai acquises à partir de 20 niveaux étaient suffisantes pour devenir développeur junior. J'ai appris la syntaxe et les concepts de Java Core, mais ce n'était que des connaissances sans travaux pratiques. C'était plutôt une base pour essayer d'écrire du code. De plus, j'ai lu deux autres livres sur la théorie. Avec ce bagage, je me suis lancé dans le développement Android. J'avais un plan d'entraînement : je me levais tous les jours à 5-6 heures du matin et j'étudiais 2 heures avant le travail. J'étudiais également chaque fois que j'avais du temps libre (par exemple, si en tant que testeur j'attendais qu'un développeur implémente de nouvelles fonctionnalités) : j'effectuais des tâches de programmation pendant la journée. J'ai terminé 20 niveaux en 1 à 2 mois. Suivant mon emploi du temps, j'ai passé 1 à 4 jours par niveau. Après ce cours, j'ai suivi plusieurs cours ailleurs sur le développement Android. Je me suis d'abord tourné vers un cours de base sur Android, j'ai compris de quoi il s'agissait et j'ai approfondi mes connaissances. Le monde Android possède son propre zoo de diverses bibliothèques considérées comme des standards de l’industrie. Il existe 5 à 6 bibliothèques principales et cela ne sert à rien d'aller à des entretiens d'embauche si vous ne les avez pas étudiées. Tout en travaillant à temps plein, l’ensemble de mes efforts éducatifs ont duré environ un an et demi. Si vous étudiez 8 heures par jour, vous pouvez le faire en six mois.

"Des entretiens infructueux ont renforcé mes fondations"

J'avais un accord avec la direction : j'étudierais et ils m'embaucheraient en tant que développeur. Mais ce projet n’a pas abouti. Un développeur senior a démissionné et n'a pas pu en trouver un nouveau pendant longtemps. J'ai réalisé qu'il ne servait à rien d'attendre et j'avais déjà commencé à chercher d'autres offres d'emploi et à passer des entretiens. Dans certains cas, je n’aimais pas l’entreprise. Dans d’autres cas, je n’étais pas un bon candidat et je n’ai pas reçu de rappel. Si je ne parvenais pas à répondre à une question lors d’un entretien, je rentrais chez moi et j’étudiais le sujet afin de pouvoir donner une bonne réponse la prochaine fois. Des entretiens infructueux ont renforcé mes fondations. J’ai ainsi réussi à décrocher un entretien dans l’entreprise où j’ai travaillé pendant deux ans. A cette époque, je connaissais déjà tous mes points faibles et j'étais aussi préparé que possible aux questions difficiles. J'ai obtenu un emploi dans un studio de développement Web en sous-traitance qui effectue des développements personnalisés pour diverses entreprises. Parmi ses clients figurent Gazprom Media et la chaîne de télévision TNT. Notre entreprise a hérité de ce projet d'autres développeurs. Il était en mauvais état : le code était écrit sur la base de normes obsolètes. A l’époque, il avait déjà environ 5 ans. Un autre développeur junior et moi avons été affectés à ce projet. Nous avons eu de la chance : nous avons lentement compris le code, en nous entraidant. En 2 ans, nous avons rendu la base de code présentable. Le projet étant mal écrit au départ, j'ai pu comprendre Android et me lancer dans ce domaine. Dans ce poste, j'ai négocié pour travailler à distance à l'étranger pendant environ 3 mois. Cela m'a permis de voyager à Bali et de travailler à partir de là. Je n'ai pas trouvé cela difficile, mais tout dépend de l'autodiscipline interne et de l'auto-organisation de chacun. J'ai aimé me lever tôt. J'ai commencé à travailler à 4-5 heures du matin, heure de Moscou. C'était une heure où personne ne discutait, donc j'avais le temps de faire beaucoup de choses. À l’heure du déjeuner à Moscou, ma journée de travail était terminée.L'histoire du développeur de logiciels Dima : « Écrire du code est bien plus intéressant que de le tester » - 2

"N'importe qui, quel que soit son domaine, peut maîtriser la programmation"

Après mon retour en Russie, j’ai travaillé quelque temps pour cette même entreprise. En mai 2020, je suis parti pour accepter un meilleur poste au sein de l'entreprise d'épicerie DPD. Nous développons et maintenons des applications de messagerie : des applications pour les coursiers et des applications distinctes pour les clients. Je travaille sur deux applications à la fois. J'ai récemment amené l'application client à sa première version. Quand j’ai été embauché, ce n’était que partiellement prêt. J'ai dû le terminer et le diffuser sur Google Play. La deuxième application, l'application de messagerie, est une ancienne application avec beaucoup de code existant. Comme il y avait beaucoup de code obsolète sur lequel j'avais travaillé auparavant, j'avais de l'expérience avec du code existant. Cela m'a beaucoup aidé dans mon travail actuel. Il y a littéralement un mois, j'ai passé avec succès ma période probatoire. La programmation nécessite des compétences en résolution de problèmes. Ces compétences peuvent être acquises de diverses manières. Les mathématiciens, les physiciens et ceux qui ont une formation technique cultivent ces compétences par défaut. On peut dire qu'il leur sera un peu plus facile de se lancer dans la programmation. En général, je crois que toute personne de n'importe quel domaine, qui en a le désir et l'intérêt, peut apprendre la programmation et devenir développeur.

Conseils pour les développeurs débutants :

  • Lisez le livre « Programmation Java pour les enfants, les parents et les grands-parents » de Yakov Fain. Il était une fois ce livre m'a beaucoup aidé, car l'informatique n'est pas mon bagage et j'ai dû apprendre de nombreux concepts à partir de zéro. Ce livre explique les bases de la programmation dans un format très simple. Le lire avant de commencer vos études simplifie grandement le processus.
  • Créez un calendrier de formation clair. Si quelqu’un essaie d’étudier plusieurs heures par semaine sans emploi du temps, il sera déçu. C’est une recette pour oublier ce que vous avez appris auparavant et ne pas progresser. La bonne approche est d’apprendre un peu, chaque jour. Ensuite, vous verrez des progrès.
  • Conseil sur Android : Vous devez connaître les principales bibliothèques. Trouvez des tutoriels sur ces bibliothèques et essayez d'écrire du code pour comprendre quelles tâches elles résolvent.
  • Vous pouvez vous préparer aux « questions d’entretien », car beaucoup d’entre elles sont en ligne. Il y a des employeurs qui aiment demander une astuce afin de vérifier l'intellect général d'un candidat. Vous devez également être prêt à répondre à ces questions.
  • Lors des entretiens, montrez votre intérêt et votre désir d’apprendre. Quelqu'un peut ne pas savoir quelque chose au départ, mais il peut rapidement intégrer de nouvelles informations et résoudre rapidement des problèmes au travail. Cela est toujours apprécié.
Commentaires
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION