CodeGym /Blog Java /Random-FR /J'ai juré de ne pas lier ma vie à Java — L'histoire du dé...
John Squirrels
Niveau 41
San Francisco

J'ai juré de ne pas lier ma vie à Java — L'histoire du développeur de logiciels Anzor

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 un développeur de logiciels nommé Anzor Karmov (il a appris Java dans la version russe de notre cours). Depuis le lycée, ce type adorait coder en Pascal, mais il n'envisageait pas de devenir programmeur. Il a finalement appris la programmation dans le cadre de notre cours et travaille maintenant comme développeur back-end depuis plusieurs années. Anzor nous raconte comment il a fait."J'ai juré de ne pas lier ma vie à Java" — L'histoire du développeur de logiciels Anzor - 1

"Je ne toucherai jamais à cette horreur"

Au lycée, j'étais passionné par la programmation et le langage Pascal. J'avais un tuteur. Je suis entré à l'université pour obtenir un diplôme en Business Analytics. Ce programme d'études comprenait des cours de programmation, notamment l'apprentissage du C# et de Java. Je me souviens quand j'avais juré de ne pas lier ma vie à Java : mon professeur ne nous expliquait pas les bases. Le matériel d’apprentissage semblait présumer un certain nombre de connaissances préalables, donc beaucoup de choses n’étaient pas claires. On supposait que tout le monde connaissait déjà la programmation. C'est à ce moment-là que j'ai pensé : « Je ne toucherai jamais à cette horreur ». Mon parcours informatique a commencé lorsque j'ai passé un entretien d'embauche dans une entreprise qui avait déployé un système ERP de Microsoft. Ils avaient deux types d'employés dans leur service informatique : des développeurs et des consultants. Les consultants jouaient le rôle de testeurs et de chefs de produits, tandis que les développeurs, sans surprise, développaient. J'ai été embauché comme consultant, mais mon CV indiquait que j'avais étudié Pascal à l'école. Sur cette base, ils m'ont suggéré de devenir développeur. Nous avons codé dans le langage C#L, affectueusement appelé « excréments », une sorte de « descendant » de Pascal. Lorsque j’ai plus ou moins pris mes marques dans cet espace, j’ai réalisé qu’il s’agissait, grosso modo, de l’endroit le plus bas où un développeur puisse travailler. Non pas parce que l’entreprise était mauvaise, mais parce que le langage que nous utilisions était très étroitement applicable. Il était tout simplement irréaliste d’espérer appliquer ces connaissances ailleurs. J'ai pensé que si je suis développeur, je dois apprendre quelque chose de plus universel et largement applicable.

"Quand j'ai abandonné mes études, je me suis reproché d'être si paresseux."

En choisissant le langage de programmation à étudier, ma courte liste se résumait à C++, C# et Java. D'après ce que j'ai lu sur les forums, j'ai conclu que le C++ serait difficile pour moi et qu'il me faudrait beaucoup de temps pour aborder ce sujet. J'ai opté pour Java, probablement parce que je suis tombé sur ce cours. J'ai étudié le langage de programmation pendant environ un an et demi. Mon patron m'a beaucoup « aidé » : il a été un puissant démotivateur dans mon travail, mais il m'a définitivement motivé à apprendre Java. C'était un mauvais patron et je voulais m'éloigner de lui le plus vite possible. Mais il m'a fallu environ un an et demi pour réaliser que je voulais partir, le même temps que j'ai consacré à l'auto-apprentissage. J'ai étudié de diverses manières. J'ai formulé un plan : sans aucun doute, mon travail devait être le changement et je devais apprendre Java, mais je ne pouvais pas consacrer du temps à cette entreprise de manière constante pendant un an et demi, et je ne pouvais pas étudier tous les jours. J'ai eu de courtes pauses d'un mois ou deux, et il y a aussi eu des mois où j'ai étudié activement. L'horaire ressemblait à ceci : je me réveillais beaucoup plus tôt que d'habitude, j'étudiais, j'allais travailler, j'étudiais quelque chose là-bas si je n'étais pas très occupé, je rentrais chez moi, puis j'étudiais à nouveau. Quand j'ai abandonné, je me suis reproché d'être si paresseux, puis la « coopération étroite » avec mon patron m'a de nouveau inspiré et j'ai repris mes études avec ferveur. Je me souviens que chaque nouveau niveau était de plus en plus difficile que le précédent. Si les premiers niveaux prenaient environ une semaine, alors plus près du milieu, j'ai passé environ une semaine à résoudre une seule tâche. L’idée d’abandonner complètement tout cela ne m’est jamais venue à l’esprit, car c’était la seule fois de ma vie où j’avais résolu que, quoi qu’il arrive, j’atteindrais la fin. J'ai adopté cette devise : si vous martelez quelque chose pendant longtemps, tôt ou tard, quelque chose s'arrangera. J'étais généralement bloqué sur les tâches, mais comme toutes les solutions sont publiées quelque part sur Internet, il n'a pas été difficile de trouver celle dont j'avais besoin. Quand c'était complètement insupportable, j'ai juste saisi la solution toute faite et je l'ai collée. Au fait, j'avais un projet pratique. Quand j'allais chez un tuteur à l'école, je voulais écrire un jeu appelé Sea Battle. C'était ma conception : vous jouez avec l'ordinateur et entrez l'adresse d'une cellule cible dans la console, et l'ordinateur affiche si vous avez touché, manqué ou détruit un bateau. Et de la même manière, l'ordinateur tire en réponse et vous lui faites savoir s'il a touché, raté ou détruit. Ensuite, je me suis retrouvé bloqué sur le fait que je ne parvenais pas à faire fonctionner l'ordinateur de manière plus intelligente après avoir heurté un vaisseau multicellulaire. Lorsqu'un joueur humain touche le vaisseau d'un adversaire, au tour suivant, il tirera soit au-dessus, soit en dessous, soit à gauche ou à droite du coup précédent. Je n'ai pas pu faire en sorte que l'ordinateur tourne de cette façon, parce que je n'avais probablement pas assez de cervelle. À un moment donné, j'ai pensé que je devrais enfin terminer l'implémentation de ce jeu. Je me suis assis, j'ai écrit le code, et surmonté ce point de friction précédent. Même avant le niveau 28, je suis allé à un entretien. Après, j’ai décidé qu’il était trop tôt pour faire ça. J'ai réalisé que je ne connaissais pas les frameworks et que je ne savais pas comment travailler avec une base de données. J'étais confronté à un choix : soit tout étudier jusqu'au bout sur CodeGym et apprendre les frameworks, soit commencer à passer des entretiens. J'ai décidé de chercher un emploi.

"À un moment donné, j'ai eu une percée et tout le monde a commencé à m'appeler"

Lorsque vous apprenez Java, vous avez deux options : vous lancer dans le développement back-end ou Android. J’ai donc commencé simultanément à apprendre Android. J'ai écrit quelques applications primitives. L’un était un jeu de chiffres et l’autre une calculatrice. Mes premiers entretiens ne se sont pas bien passés, car je ne comprenais pas encore beaucoup de choses. J'ai décidé de recommencer à assister aux entretiens plus de six mois après mon premier entretien (qui a été un échec épique). Quand j'étais beaucoup moins instruit sur Java, pour une raison quelconque, j'ai reçu de nombreuses invitations à des entretiens, mais après un certain temps, lorsque j'ai amélioré mes compétences, ils ont arrêté d'appeler. Cela a duré environ six mois – six mois assez pénibles. Le sentiment que tout cela était en vain s'est glissé. Le plan était simple : je continuerai à étudier et tôt ou tard, je serai convoqué pour d'autres entretiens. Sur mon blog, j'ai commencé à publier des réponses aux questions qui pourraient être posées lors d'un entretien. J'ai collecté des informations, je les ai étudiées et j'ai commencé à les publier. Un gars m'a écrit, m'a remercié pour mes messages et m'a proposé de m'aider à rédiger mon CV, si nécessaire. Il m'a fait un retour sur mon CV, que j'ai corrigé. Mais pour une raison quelconque, je n'étais toujours pas invité aux entretiens. J'associe cela à une accalmie du marché : très probablement, les employeurs n'avaient besoin de personne en juin. "Puis à un moment donné, j'ai eu une percée et tout le monde a commencé à m'appeler." Il y a eu plusieurs entretiens. Par exemple, il y a eu un entretien de groupe où nous devions préparer des réponses sur des bouts de papier, puis ils ont appelé les développeurs potentiels à leur tour pour donner leur réponse. Le troisième était un entretien avec l'entreprise dans laquelle je travaille actuellement. Cela s'appelle Loyalty Factory. Cela a commencé comme une startup. L'entreprise développe des outils marketing destinés à accroître la fidélité à la marque. Notre produit est une boîte à outils marketing que nous réalisons pour différentes marques, principalement pour les restaurants, mais qui convient également aux stations-service, aux salons de beauté et aux centres commerciaux. Le produit se compose d'un système CRM et d'une application mobile. Ainsi, si le client est un restaurant, nous créons une application mobile pour celui-ci. Les clients du restaurant téléchargent l'application mobile et le restaurateur a accès au système CRM, ce qui permet de connaître le public cible et d'envoyer des offres dans le cadre de diverses promotions. Dans l'application, le public cible a la possibilité d'accumuler des points et de les échanger contre certaines récompenses. L'un de nos modules autonomes a permis l'intégration avec les passerelles de paiement. Nous sommes entrés sur le marché international bien avant la quarantaine, mais c’est précisément la quarantaine qui a généré cette demande massive de livraison de nourriture à domicile. De nombreux restaurants avaient besoin de pouvoir permettre aux clients de passer des commandes via une application mobile, et beaucoup d'entre eux se sont tournés vers nous. Nos clients qui ne profitaient pas du module de livraison de nourriture nous ont demandé de le personnaliser pour eux. Cela les a aidés à maintenir leur activité pendant la quarantaine, car les restaurants ne pouvaient survivre qu'en effectuant des livraisons.

"J'ai pris un congé de maladie au travail et je n'ai rien fait d'autre que manger, dormir et travailler sur la tâche de test."

J'ai probablement obtenu le poste ici grâce à ma lettre de motivation. C'était mon centième dépôt de CV. J'étais de mauvaise humeur, puisque personne ne m'invitait à un entretien nulle part. Dans ma lettre de motivation, j'ai décrit toute ma douleur et je l'ai envoyée. La recruteuse m'a dit plus tard que c'était la lettre de motivation la plus touchante de sa vie, et que c'était probablement la raison pour laquelle j'avais été convoquée pour un entretien. Après l'entretien, ils m'ont confié une tâche de test : écrire un programme avec une interface Web qui teste une application Android via Wi-Fi. Mon programme était censé afficher quels tests avaient réussi et lesquels avaient échoué. On m'a donné une semaine pour terminer le test. Ce fut la semaine de codage la plus chargée de toute ma vie. J'ai pris un congé de maladie au travail et je n'ai rien fait d'autre que manger, dormir et travailler sur la tâche de test. Finalement, je l'ai terminé et je l'ai soumis. Après un certain temps, le recruteur m'a appelé et m'a dit que j'avais si bien réussi le test qu'il n'allait pas attendre d'autres candidats. J'y suis allé pour devenir développeur Java, mais il s'est avéré que ce poste était pourvu, on m'a donc proposé de devenir testeur qui écrirait des tests automatisés. Dans notre service de test, personne ne connaissait Java à part moi. On m'a dit qu'il existait un système permettant de tester manuellement les applications mobiles. C'était un programme avec une interface web : vous allez sur l'interface web, vous connectez l'application de test à la session de test, et ensuite vous voyez ce qu'il faut faire. Ma première tâche était de remplacer le testeur qui clique lors de la session de test. Tout a démarré peu de temps après : j'ai automatisé mon premier cas de test, puis il y a eu le deuxième, et un troisième... Malheureusement, mon idée n'a jamais vu le jour, car les applications mobiles décollaient beaucoup plus vite que je ne pouvais adapter les autotests. pour eux. Plus tard, on m'a confié un deuxième projet de test automatisé : tester l'interface Web. J'ai dû couvrir le panneau d'administration interne avec des tests. J'ai commencé à écrire un programme à partir de zéro pour le tester. Lorsque j'ai terminé mon troisième projet, on m'a proposé de rejoindre le département des développeurs de serveurs et d'écrire du code pour eux. J'en ai été ravi. Dans ce département, j'ai commencé à apporter quelques améliorations mineures et à me familiariser avec le système. J'avais un peu peur à chaque nouvelle tâche. J'avais peur de ne pas pouvoir y faire face. Finalement, tout s'est bien passé. Je dirige désormais l'équipe qui gère le développement backend des applications mobiles. Un de mes subordonnés, qui est aussi mon cousin, a également suivi ce cours Java. Je l'ai encadré. Il est actuellement développeur junior. On pourrait dire que je l’ai motivé à étudier. Cette formation m'a aidé à changer ma vie pour le mieux et je voulais partager cette opportunité avec mes proches."J'ai juré de ne pas lier ma vie à Java" — L'histoire du développeur de logiciels Anzor - 3

Conseils pour les développeurs débutants :

1. Comment organiser vos études

Pour commencer, je vais vous raconter comment j'ai étudié. J'ai étudié par vagues. Il y a eu des périodes où je n'ai pas étudié du tout, probablement à cause d'un burn-out. Il y avait des périodes d'un mois ou plus où je ne faisais rien. Et puis une période de récupération allait commencer. Cela s’est produit lorsque j’ai réalisé que si je continuais à ne rien faire, rien ne changerait dans ma vie. Cette conviction m'a amené à me réveiller à 4h30 du matin et à étudier un peu avant le travail. J'ai étudié au travail. Et après le travail, je suis rentré à la maison et j'ai repris mes études. Au bout d’un certain temps, cela a naturellement conduit à l’épuisement professionnel et à ne rien faire pendant des mois. Je n'ai pas complètement abandonné, uniquement parce que je voyais clairement que si j'arrêtais, ma vie resterait la même. Et je n'aimais pas mon ancienne vie. Alors j’ai essayé de ne même pas laisser entrer dans mon esprit l’idée que je pourrais arrêter. Ma devise était "si vous martelez quelque chose pendant longtemps, tôt ou tard, quelque chose s'arrangera". Maintenant, après 4 ans, je ne recommanderais pas de faire la même chose. Je ne pense pas que tout le monde supportera une telle auto-cruauté. Travailler sans repos conduit au burn-out. Le stress n’est bénéfique que lorsqu’il est suivi d’une certaine relaxation. Alors, pour ce qui est de l'organisation de vos études (comme pour tout le reste), je vous conseille d'étudier petit à petit, mais régulièrement sur le long terme. Vous devez vous détendre. Ne vous forcez pas. Le cerveau ne commencera à tout assimiler que lorsque vous vous reposerez et dormirez. Cela signifie que vous devez être tout aussi sérieux concernant vos études que votre repos.

2. Comment chercher du travail

C'est simple. Lorsque vous recherchez un emploi, votre premier objectif est d’obtenir un entretien. Vous échouerez très probablement. Alors ne pensez pas trop à trouver un emploi tout de suite. Pour commencer, il vous suffit de passer un entretien. Pour y parvenir, vous ne devez faire que 3 choses jusqu'à ce que vous receviez une invitation quelque part :
  1. Créez un CV.
  2. Envoyez votre CV à tout le monde.
  3. Regardez les commentaires que vous recevez. Si vous n’obtenez pas beaucoup de réponses, votre CV n’est pas attrayant. Découvrez comment rédiger un curriculum vitae, comment postuler à un emploi et comment rédiger des lettres de motivation. Passez à l'étape 1.
Après avoir échoué à votre premier entretien, félicitez-vous. Maîtriser un certain corpus de connaissances et se présenter à un entretien sont de grandes réussites. La grosse erreur ici serait d’abandonner. Bien sûr, c'est désagréable d'être rejeté. Mais tout se passe comme prévu et vous êtes beaucoup plus proche de l'emploi souhaité. Votre prochain objectif est d’échouer à un autre entretien. Et puis encore un, puis un autre... Et après chaque entretien, évaluez ce qui s'est passé. Jetez un œil à vos lacunes en matière de connaissances et réduisez-les. Vous n'êtes pas pressé. L’essentiel est d’efforts constants et d’être gentil avec soi-même. Vous faites tout correctement. Un jour, vous recevrez une offre. C'est la destination vers laquelle vous vous dirigez. Votre offre bien méritée. Vous êtes génial! Lorsque vous discutez d’une offre, n’hésitez pas à poser des questions. Idéalement, dressez une liste de questions à l’avance. Demandez des informations sur le déroulement du travail. Quelles tâches allez-vous gérer ? Et si un jour vous n'avez pas envie de travailler et décidez de faire une pause ? Et si vous tombez malade ? Concernant les vacances, pouvez-vous prendre les 28 jours consécutifs, ou n'est-ce pas autorisé ? Aurez-vous un mentor ? Et ainsi de suite. Il vaut mieux poser toutes ses questions et être d’accord sur tout dès le départ plutôt que d’avoir une mauvaise surprise plus tard. N'oubliez pas que lors d'un entretien d'embauche, la cour et l'évaluation vont dans les deux sens. Ils ont autant besoin de vous que vous en avez besoin.

3. Comment se sentir à l'aise au travail

Sois toi-même. N'hésitez pas à poser des questions. N'ayez pas peur de faire des erreurs. Si vous ne comprenez pas grand chose au début, ne vous inquiétez pas. Tout le monde est confus au début. Vous commencerez à générer de réels bénéfices pour l’entreprise dans environ 6 à 12 mois. En attendant, plongez-vous dans le processus, étudiez le produit et poursuivez votre apprentissage.
Commentaires
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION