CodeGym/Blog Java/Random-FR/Mon seul regret est de ne pas l'avoir fait plus tôt : une...
John Squirrels
Niveau 41
San Francisco

Mon seul regret est de ne pas l'avoir fait plus tôt : une histoire d'Alexandr, développeur chez CodeGym

Publié dans le groupe Random-FR
membres
Nous poursuivons une série spéciale sur notre blog sur les développeurs qui ont étudié à CodeGym et qui travaillent maintenant dans notre entreprise, créant et améliorant le produit. C'est l'histoire d'Alexandr, qui a obtenu un diplôme en commerce international parce que son père voulait qu'il suive ses traces. Alexandr a toujours été très bon en informatique, connaissait un peu HTML/CSS et un jour il a décidé de changer de travail. Alexandr est désormais développeur chez CodeGym, il crée de nouvelles tâches pour le cours et teste de nouveaux projets de cours. « Mon seul regret est de ne pas l'avoir fait plus tôt » : l'histoire d'Alexandr, développeur chez CodeGym - 1

« J’ai commencé à penser à passer à l’informatique en 2016 »

Je suis né en Lituanie. Mes parents ukrainiens sont venus travailler là-bas juste après avoir obtenu leur diplôme universitaire en Ukraine. J'ai passé ma jeunesse en Lituanie, puis je suis parti au Royaume-Uni dans les années 90 pour étudier l'anglais. J'y suis resté pour terminer mes études secondaires, puis je suis entré dans l'une des universités britanniques de la côte sud pour étudier un BA (Hons) en commerce international. Le choix des études universitaires me semblait alors relativement simple puisque mon père était impliqué dans le commerce international et je voulais suivre ses traces. Cependant, en repensant à cette décision maintenant, j'aurais aimé étudier l'informatique. J'ai commencé à penser à me tourner vers l'informatique en 2016. Je ne travaillais pas à l'époque et j'ai essayé de trouver quelque chose de similaire à ce que je faisais avant ou de choisir un métier complètement différent et plus passionnant jusqu'à ce qu'il soit trop tard. J'ai choisi l'informatique parce que j'ai toujours été assez bon avec les ordinateurs, que je connaissais un peu HTML/CSS et que je regrettais toujours de ne pas avoir étudié quelque chose en rapport avec l'informatique à l'université. D'une manière ou d'une autre, je savais que je pouvais réussir dans ce domaine. J'ai commencé à rechercher toutes sortes d'options, y compris la programmation (backend/frontend), l'administration système et autres, avant de finalement décider que la programmation me semblait l'option la plus applicable. Après avoir limité les options à la « programmation », j'ai passé plus de deux semaines à rechercher différents langages : où vous les utilisez, dans quel but et quelle popularité augmente. Après cela, j'ai commencé à chercher des cours gratuits qui enseignaient et pratiquaient divers langages de programmation. Il était difficile de savoir si j’aimerais réellement une langue particulière sans travailler avec elle.

"Je suis tombé sur CodeGym lors d'une de mes recherches et j'ai décidé de tenter le coup"

J'ai finalement fini par réduire ma liste à deux langages : Python et Java. Python était vraiment en plein essor à l'époque, mais mon choix final s'est porté sur Java. L'une des premières choses que j'ai le plus appréciées à propos de Java est qu'il s'agit d'un langage de programmation POO fortement typé et également indépendant de la plate-forme, je n'ai donc pas eu besoin de choisir une plate-forme spécifique. De nombreuses entreprises l’utilisent, des start-ups aux grandes entreprises. Donc, je savais que si j'apprenais Java, j'aurais peut-être plus de chances de trouver un emploi et ensuite plus d'opportunités de changer de secteur si je le voulais. Une fois que j'ai décidé que Java était "The One", j'ai commencé à chercher diverses ressources où je pourrais apprendre le langage correctement (et de préférence gratuitement). J'ai regardé des vidéos Youtube et consulté plusieurs sites Web proposant des cours gratuits/freemium, mais il leur manquait tous quelque chose pour moi. Finalement, je suis tombé sur CodeGym lors d'une de mes recherches et j'ai décidé de tenter le coup. Après tout, le site Web avait l'air plus professionnel que la plupart des autres sites Web liés à Java, et j'ai aimé la structure du cours. À l’époque, je pouvais parcourir 10 niveaux gratuitement, alors je me suis inscrit et je me suis rapidement laissé entraîner à accomplir les tâches du cours. Cela a également aidé qu'il y ait une grande communauté d'autres étudiants qui répondaient aux questions si quelqu'un était bloqué. Dans l’ensemble, j’ai décidé de m’en tenir au cours CodeGym et de le compléter avec des vidéos Youtube et d’autres recherches quand et si nécessaire. Je me souviens de ne pas avoir parcouru 10 niveaux gratuits avant d'acheter un abonnement annuel. Je savais déjà que je voulais terminer ce cours, et l'abonnement payant était une motivation supplémentaire pour craquer.

"Ce qui m'a aussi aidé, c'est que je n'étais pas seul dans une situation similaire"

Je n'avais pas de délai précis pour terminer le cours. Je savais que je voulais le parcourir le plus rapidement possible, mais en même temps, je voulais apprendre la langue correctement. D'aussi loin que je me souvienne, il m'a fallu environ trois mois pour terminer les deux premières quêtes. Le reste du cours a été long car j'ai commencé à travailler et je n'avais pas beaucoup de temps pour étudier. J'ai repris le cours plusieurs fois pour répéter ce que j'avais appris avant de passer à d'autres quêtes. Avec la malheureuse nature stop-start de mon aventure d’apprentissage, j’ai passé environ deux ans à suivre le cours. Une chose importante que je recommande à tous ceux qui commencent tout juste à apprendre un langage de programmation est d'éviter les longues pauses, sinon vous devrez éventuellement recommencer la théorie/les tâches. Quand on commence à apprendre, il est essentiel de continuer. Sinon, il est facile d’oublier ce que vous avez appris sans une pratique continue. Je n'avais pas besoin de motivation supplémentaire jusqu'à ce que je me retrouve confronté à des tâches difficiles vers la fin de la deuxième quête. Deux pensées m’ont aidé à continuer :
  1. J'en suis à la moitié du chemin et ce serait stupide d'abandonner maintenant.
  2. C’est une chance de changer ma vie, je dois donc garder la tête baissée et faire face aux difficultés.
Ce qui m'a également aidé, c'est que je n'étais pas seul dans une situation similaire et que j'ai reçu beaucoup d'aide sur les forums du cours et en ligne. Comme je l'ai découvert plus tard, rechercher et poser des questions est l'un des « travails » les plus courants que tout programmeur professionnel doit constamment effectuer, alors ne laissez pas les tâches complexes vous démotiver. Il y a toujours de l'aide disponible quelque part. Le multithreading est probablement l'un des sujets les plus difficiles pour moi. Il est simplement plus difficile de comprendre une partie de la syntaxe et de la théorie. Mais c'est juste moi. Cela pourrait être autre chose pour d'autres. C'est assez individuel et dépend de votre niveau de logique et de votre capacité à comprendre les informations fournies.

"Si vous trouvez le codage attrayant en général, faites-le"

CodeGym est mon premier travail en tant que développeur Java. À l'heure actuelle, je suis principalement impliqué dans la création de nouvelles tâches pour le cours, le test de nouveaux projets de cours et la maintenance/administration de notre CRM. J'ai encore beaucoup à apprendre, je veux donc m'assurer de bien couvrir toutes les bases. Il comprend non seulement le langage lui-même, mais également les « extras » requis, tels que les bases de données, les frameworks, etc. Je souhaite un jour devenir développeur senior et aider de nouveaux gars comme moi à commencer ce voyage passionnant. Je sais maintenant par expérience personnelle que devenir développeur Java n'est pas une mince affaire et qu'au début, vous avez besoin de toute l'aide possible de vos collègues seniors. Je pense également essayer le développement Android à l'avenir une fois que j'aurai beaucoup plus d'expérience, car je pense que cela pourrait être assez intéressant. J'aimerais créer une application que j'utiliserais quotidiennement. Je n'arrête pas de me demander pourquoi je ne l'ai pas fait plus tôt. Je suggère que si vous trouvez le codage attrayant en général, faites-le, n'hésitez pas. Parce que soit vous changerez bientôt d'avis et continuerez à travailler dans votre même vieux travail fastidieux, soit vous continuerez à perdre du temps à penser « devrais-je, ne devrais-je pas » pendant que d'autres étudient et trouvent un emploi. Si vous n’essayez pas, vous ne le saurez pas. Plus vite vous essayez, plus vite vous saurez si c'est le changement de carrière que vous souhaitez ou non. Dans le deuxième cas, vous arrêterez de perdre votre temps à y penser et passerez à autre chose. Dans la mesure où les choses évoluent dans le monde d'aujourd'hui, la programmation est, à mon avis, l'un des meilleurs choix de carrière. Et l’avantage majeur est que vous pouvez travailler n’importe où dans le monde. Après m’être lancé dans l’informatique, je me suis senti beaucoup plus heureux de travailler dans un environnement convivial et ouvert d’esprit. Je peux parler au patron sans prendre de rendez-vous des jours/semaines à l'avance. Je peux poser n'importe quelle question « stupide » à mes collègues, et ils se feront un plaisir de m'aider, car ils ont déjà été dans la même situation. L’ambiance ici est bien meilleure que dans mes emplois précédents. Dans l’ensemble, je suis content d’avoir fait ce changement et, comme je l’ai déjà mentionné, mon seul regret est de ne pas l’avoir fait plus tôt.

Conseils pour les développeurs débutants :

  1. Essayez de consacrer au moins quelques heures par jour (si vous travaillez ou étudiez à temps plein) à l'apprentissage de Java. Si vous pouviez consacrer plus que cela, ce serait bien sûr mieux. En plus des informations fournies dans les cours, essayez de rechercher du matériel supplémentaire sur Youtube/Google avec des exemples pratiques et des explications. Je trouve les vidéos plus utiles pour apprendre à coder, car je peux voir des exemples réels et la logique derrière le code. Recherchez les réductions sur Udemy ou d'autres services, où vous pouvez parfois obtenir un cours pour débutant pour seulement dix dollars. Cela devrait également vous aider à comprendre la théorie essentielle.

  2. Essayez de ne sauter aucune tâche. Je sais qu'il est parfois très tentant d'aller de l'avant et de sauter les tâches les plus difficiles, mais cela s'avérera contre-productif à long terme. Si vous êtes bloqué sur une tâche difficile, effectuez davantage de recherches en ligne, posez des questions dans les sections forum/aide du cours, et je suis sûr que vous serez en mesure de trouver une solution.

  3. Pour résumer, passez autant de temps par jour que possible à apprendre Java, effectuez des recherches plus approfondies et ne sautez pas de tâches. N'oubliez pas non plus : il est important de ne pas faire de longues pauses (même pour les vacances !).

Commentaires
  • Populaires
  • Nouveau
  • Anciennes
Tu dois être connecté(e) pour laisser un commentaire
Cette page ne comporte pas encore de commentaires