JavaRush /Blog Java /Random-FR /Le chemin épineux de l’auto-stoppeur à l’automate
Руслан Ш.
Niveau 23
Москва

Le chemin épineux de l’auto-stoppeur à l’automate

Publié dans le groupe Random-FR
Bonjour à tous! Pendant que j'ai le week-end, je peux décrire un peu mon parcours qui m'a conduit au métier d'Ingénieur QA Automation. Le chemin épineux de l'auto-stoppeur à l'automate - 1Ce chemin était très long et long. Tout a commencé en 2014. J'ai 28 ans, je suis un voyageur heureux et idiot, je fais du stop et voyage avec un budget limité dans différents pays depuis plusieurs années, je gagne des petits boulots (tournage vidéo, revendeur), je m'installe dans certains endroits depuis longtemps et trouver du travail lié au tourisme et aux touristes. J'ai aimé ma vie libre, mais ensuite est arrivée la fin de 2014 : la crise et la chute du rouble. Les touristes russophones ont disparu depuis longtemps et j'ai réalisé que cette région dépend fortement du pouvoir d'achat des gens, y compris des crises locales et mondiales. Et j'ai commencé à réfléchir : qu'y a-t-il de si intéressant que je puisse faire pour que ce type d'activité ne soit pas grandement influencé par tous ces « cataclysmes mondiaux » ? A cette époque, j'avais une femme enceinte, un dollar coûtait environ 90 roubles et les économies que nous avions étaient à peine suffisantes pour quelques mois. J'ai toujours aimé les ordinateurs et la technologie. J’ai même étudié un peu la programmation Delphi après l’école, mais cela n’allait pas au-delà d’une calculatrice. Et maintenant, plusieurs années plus tard, j’ai repensé au domaine informatique. J'ai réalisé qu'il s'agissait d'un marché énorme qui se développe désormais à un rythme effréné. Il n’est pas tellement dépendant des crises mondiales, et c’est précisément le domaine qui m’intéresse aussi, en plus des voyages et du tourisme. J'ai commencé à étudier le marché, à lire des articles et à apprendre quelles sont les compétences et connaissances minimales nécessaires pour obtenir un poste junior de développeur Java. J'ai accidentellement trouvé le site Javarush et les 10 premiers niveaux ont été terminés en une semaine. J'ai aimé ce format, car je me souviens mieux des informations avec de la pratique, et il y en avait suffisamment ici. Profitant de la promotion du Nouvel An, j'ai acheté un « abonnement à vie » en janvier [ de tels formats d'abonnement étaient disponibles plus tôt - ndlr]. Au printemps 2015, j'ai atteint le niveau 20, mes économies ont pris fin et nous avons dû retourner en Russie. À mon retour, j'ai commencé à préparer les entretiens. J'ai suivi un cours supplémentaire en HTML et CSS, j'ai appris à mettre en page des pages et des sites Web et à ajouter des scripts JS simples. Mais après la première douzaine d’entretiens, ma motivation a chuté. J'ai participé à quelques dizaines d'entretiens supplémentaires pour comprendre mes lacunes dans mes connaissances. Et j’ai découvert que mes connaissances n’étaient pas suffisantes pour l’employeur à cette époque. C'est pourquoi j'ai longtemps renoncé à mes études et à mon rêve de changer de métier. À ce moment-là, mon fils venait de naître, il fallait subvenir aux besoins de la famille, donc il n’y avait plus « le temps de se lancer ». J'ai été contraint de travailler dans le domaine du commerce de gros et de détail, des entrepôts et de la logistique jusqu'en 2018. Et c'est seulement à ce moment-là que j'ai réalisé qu'il était trop tôt pour abandonner le rêve de programmer et de travailler dans l'informatique. J'ai trouvé que mes connaissances pouvaient être suffisantes pour développer des tests automatisés en Java et travailler en QA. Et puis j’ai décidé de réessayer pour changer d’activité. Afin d'acquérir une expérience professionnelle minimale, j'ai obtenu un emploi d'évaluateur-testeur chez Yandex. Nous testions manuellement diverses applications, recherchions des bogues, les décrivions, créions des cas de test et des listes de contrôle. Le salaire était faible et à la pièce, mais l'expérience était plus précieuse. Jusqu'à l'automne 2019, j'ai travaillé comme évaluateur, lisant simultanément des livres et résolvant des problèmes en Javarush. En octobre 2019, j'ai quitté mon emploi et j'ai décidé de passer des entretiens jusqu'à ce qu'on me propose une offre. Je pensais que si je ne pouvais pas le faire maintenant, je n’aurais pas le courage de faire une troisième tentative. J'ai rédigé un CV et je l'ai mis à jour : désormais, dans la colonne « Expérience professionnelle », il y avait un enregistrement d'un an d'expérience pratique dans les tests manuels d'applications Web, mobiles et de bureau. Peut-être que cette expérience n'était pas tout à fait « sur le profil », mais elle a permis de distinguer mon CV de centaines de CV similaires, et ils ont commencé à m'appeler plus souvent pour des entretiens. Au début, je n’envisageais même pas sérieusement le poste d’ingénieur en automation. Je pensais travailler comme testeur manuel pendant un an ou deux, puis me tourner vers l'automatisation des tests et d'autres domaines. Mais le destin en a décidé autrement. J'ai continué à interviewer tout au long de l'automne et au début de l'hiver. En décembre, ma motivation a recommencé à disparaître, j'ai essayé et préparé dur, je connaissais la théorie des tests et j'ai analysé toutes les questions populaires lors des entretiens Java. Mais pour l’instant, c’était le silence. Ce n'est que vers la fin décembre que j'ai reçu ma première offre pour le poste de testeur manuel dans l'une des grandes entreprises d'externalisation. Je remplissais déjà les documents de toutes mes forces, heureux d'avoir eu le temps avant le nouvel an, mais au dernier moment, le client a changé d'avis quant à l'embauche d'un employé pour le projet, ou le début du projet a été reporté. On m'a conseillé de rechercher des options tierces pour le moment. Et puis j’ai reçu un appel d’une autre société d’externalisation et m’ai proposé de suivre leurs cours internes sur l’automatisation des tests Java. Pour ce faire, vous deviez passer un court test de connaissances linguistiques, ce qui était très similaire à la certification Oracle « OCA ». Après avoir réussi le test, une formation interne attendait ceux qui le réussissaient. Il s'agissait d'une série de conférences et de devoirs, au cours desquels nous avons écrit plusieurs utilitaires en peu de temps, nous sommes familiarisés avec JDBC, rassurez-vous, Soap et avons écrit notre propre petit framework en Selenium. Et sur la base des résultats de toutes les tâches, plusieurs personnes ont été acceptées dans l'équipe. Alors juste avant la nouvelle année : j’ai 33 ans et je reçois une offre pour le poste de « Test Automation Engineer ». J'ai également appris de ma propre expérience que passer des entretiens, aider à apprendre la programmation et écrire divers programmes et utilitaires dans le cadre d'un stage augmente considérablement la vitesse d'apprentissage et augmente la motivation. Surtout quand on voit le résultat de son travail et qu’on sait que l’on peut l’appliquer à un vrai projet. Pour le moment, la période d'essai est terminée, je supporte le framework et j'écris des autotests en java et concombre depuis le 5ème mois sur l'un des projets du client. J'aime le travail, surtout le niveau de responsabilité inférieur à celui des développeurs, d'où le niveau de stress moindre. J'ai écrit des instructions à Confluence sur la façon de participer au projet pour un débutant. J'ai plus ou moins compris le projet, une grande partie du code devra être refactorisée un jour (par moi aussi), mais cela dépend de la rapidité avec laquelle je passerai à un autre projet. Les jours passent, les tâches se succèdent et j’aime ce que je fais maintenant. J'aide à simplifier et faciliter le maintien de la qualité des produits, à automatiser certains processus au sein de l'entreprise, à alléger le fardeau des tests de régression constants des testeurs fonctionnels et les responsabilités d'écriture des tests automatiques et API des développeurs. Le chemin était long et difficile, mais il en valait la peine. Je ne peux pas deviner ce qui va se passer ensuite. Peut-être que j’évoluerai vers le SDET, ou peut-être que je déciderai de devenir développeur de logiciels – la vie nous le dira. À tous ceux qui ont lu tout cela, je ne peux que souhaiter ne pas abandonner. Si vous décidez de changer quelque chose dans la vie, allez jusqu'au bout, même s'il y a des retards et des obstacles temporaires en cours de route. Derniers conseils : Je supporte le framework et j'écris des autotests en java et concombre depuis le 5ème mois sur l'un des projets du client. J'aime le travail, surtout le niveau de responsabilité inférieur à celui des développeurs, d'où le niveau de stress moindre. J'ai écrit des instructions à Confluence sur la façon de participer au projet pour un débutant. J'ai plus ou moins compris le projet, une grande partie du code devra être refactorisée un jour (par moi aussi), mais cela dépend de la rapidité avec laquelle je passerai à un autre projet. Les jours passent, les tâches se succèdent et j’aime ce que je fais maintenant. J'aide à simplifier et faciliter le maintien de la qualité des produits, à automatiser certains processus au sein de l'entreprise, à alléger le fardeau des tests de régression constants des testeurs fonctionnels et les responsabilités d'écriture des tests automatiques et API des développeurs. Le chemin était long et difficile, mais il en valait la peine. Je ne peux pas deviner ce qui va se passer ensuite. Peut-être que j’évoluerai vers le SDET, ou peut-être que je déciderai de devenir développeur de logiciels – la vie nous le dira. À tous ceux qui ont lu tout cela, je ne peux que souhaiter ne pas abandonner. Si vous décidez de changer quelque chose dans la vie, allez jusqu'au bout, même s'il y a des retards et des obstacles temporaires en cours de route. Derniers conseils : Je supporte le framework et j'écris des autotests en java et concombre depuis le 5ème mois sur l'un des projets du client. J'aime le travail, surtout le niveau de responsabilité inférieur à celui des développeurs, d'où le niveau de stress moindre. J'ai écrit des instructions à Confluence sur la façon de participer au projet pour un débutant. J'ai plus ou moins compris le projet, une grande partie du code devra être refactorisée un jour (par moi aussi), mais cela dépend de la rapidité avec laquelle je passerai à un autre projet. Les jours passent, les tâches se succèdent et j’aime ce que je fais maintenant. J'aide à simplifier et faciliter le maintien de la qualité des produits, à automatiser certains processus au sein de l'entreprise, à alléger le fardeau des tests de régression constants des testeurs fonctionnels et les responsabilités d'écriture des tests automatiques et API des développeurs. Le chemin était long et difficile, mais il en valait la peine. Je ne peux pas deviner ce qui va se passer ensuite. Peut-être que j’évoluerai vers le SDET, ou peut-être que je déciderai de devenir développeur de logiciels – la vie nous le dira. À tous ceux qui ont lu tout cela, je ne peux que souhaiter ne pas abandonner. Si vous décidez de changer quelque chose dans la vie, allez jusqu'au bout, même s'il y a des retards et des obstacles temporaires en cours de route. Derniers conseils :
  • ne soyez pas comme moi ;) apprenez mieux Java Core, au moins jusqu'au niveau javarush 30-40, alors ce sera beaucoup plus facile pendant un stage ou une période probatoire ;
  • GIT est requis, il existe de nombreux didacticiels gratuits + assurez-vous de lire sur Maven et Gradle, ce sont les principaux outils du projet ;
  • maîtriser les requêtes SQL au moins à un niveau de base ;
  • La connaissance de HTML+CSS+JS est également importante. Au moins à un niveau de base ;
  • Framework Spring, il suffit ici de comprendre la notion de contexte avec les beans.
PS : Si vous avez quelque chose, posez des questions, je répondrai dans les commentaires, et peut-être que j'ajouterai quelque chose au texte principal, car j'ai simplement oublié de décrire certains points et nuances en écrivant ce texte.
Commentaires
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION