CodeGym/Blog Java/Random-FR/J'ai échoué au moins 10 entretiens avant d'être embauché ...
John Squirrels
Niveau 41
San Francisco

J'ai échoué au moins 10 entretiens avant d'être embauché : l'histoire du développeur Yuri

Publié dans le groupe Random-FR
membres
Cette histoire concerne un développeur de jeux nommé Yuri Sharoiko . Avant de se lancer dans l'informatique, il a travaillé dans les forces de l'ordre et a assuré la sécurité d'une banque. Ce travail l'ennuie vite et se souvient d'un passe-temps de sa jeunesse : la programmation informatique. Finalement, Yuri a appris Java et a commencé à écrire des jeux par navigateur."J'ai raté au moins 10 entretiens avant d'être embauché" : l'histoire du développeur Yuri - 1

"Depuis que je suis enfant, je veux travailler avec des ordinateurs"

J'ai 26 ans. Je suis né et j'ai grandi à Novossibirsk ( la ville de Russie — ndlr ). Depuis que je suis enfant, je voulais travailler avec des ordinateurs et l’idée même du développement de jeux me fascinait. J'ai codé quelques quêtes textuelles en C++ et C#, mais je n'ai pas brillé dans mes études (à cause de ma paresse). Je n'étais pas stupide, juste désorganisé. Tout cela m’a amené à m’inscrire là où j’y voyais une opportunité. J'avais pensé travailler dans les forces de l'ordre, j'ai donc obtenu mon diplôme du département de droit pénal de l'Université d'État d'ingénierie ferroviaire de Sibérie (SGUPS) et, finalement, je me suis retrouvé exactement là où je voulais être. En deuxième année d'université, j'ai effectué un stage au sein du Comité d'enquête et j'y suis donc resté. Au cours de ma quatrième année, j'ai été embauché. Je ne sais pas comment ça se passe actuellement, mais avant, on pouvait y trouver un emploi après la troisième année. Six mois après avoir obtenu mon diplôme universitaire, j'ai reçu le grade de lieutenant. J'ai travaillé encore un an et j'ai réalisé que j'en avais marre de toutes les longues nuits, des devoirs de garde et du manque de vie sociale en tant que tel, alors j'ai décidé d'arrêter. Après cela, j'ai trouvé un emploi au sein de l'équipe de sécurité d'une banque. Cela signifie que je vais omettre certains détails dans mon histoire : la NDA est toujours en vigueur. Là, j’ai entretenu une partie de mon envie de repenser les choses. J'ai amélioré et automatisé les processus. En conséquence, tous ces efforts ont évolué vers un projet relativement vaste visant à créer un système d'accès unifié pour le service de sécurité. Bien que le département ne comptait que 50 personnes, le programme (qui, soit dit en passant, a été construit sur le célèbre MS Access — une approche tout à fait normale pour les banques, qui souvent ne veulent pas dépenser d'argent dans le développement de logiciels pour l'équipe de sécurité) Il y avait un tas d'éléments nécessaires : il y avait une base de données, la création automatisée de fichiers Excel et Word, une connexion Outlook et même la reconnaissance de texte des fichiers PDF via Adobe Acrobat Reader. Grâce à ce travail, j'ai reçu une bonne promotion, mais comme je faisais partie d'une équipe de sécurité, j'ai réalisé qu'il n'y aurait pas beaucoup de possibilités d'avancement.

"Je ne me suis pas contenté d'étudier, j'ai dévoré l'information"

À partir de mi-2019, j'ai plongé dans un abîme de fatigue et d'ennui, mais ma copine m'a rappelé ce que j'avais toujours voulu faire et m'a dit de "faire un essai". Pourquoi pas? - Je pensais. À cette époque, compte tenu de mon salaire, de mes horaires de travail et de ma bonne réputation auprès de la direction, j'étais en mesure d'écrire du code à la maison le soir plutôt que de rester assis au bureau jusqu'à la nuit. Cette pensée a donc éveillé mon désir une fois de plus et j'ai décidé d'essayer. Puisque j'avais tout oublié sauf le "maudit" VBA ( NDLR : VBA est une implémentation légèrement simplifiée du langage de programmation Visual Basic intégré à la gamme de produits Microsoft Office), j'ai commencé par regarder des vidéos YouTube et lire le livre d'Herbert Schildt "C++ for Beginners". Soit dit en passant, c'est un excellent livre. Je le recommande à tout le monde. À un moment donné, la banque a annoncé un programme de recyclage Java, auquel j'ai réussi à participer. J'ai complété la formation en un peu plus de deux mois. Pour être honnête, cela ne m'a pratiquement rien apporté, car deux fois par semaine pendant deux mois, ce n'est pas assez de temps pour bien couvrir tout le matériel. L'enseignement était bon, mais les sujets étaient passés trop vite sous silence et il n'y avait presque pas de pratique. Je ne serais pas tout à fait honnête si je ne reconnaissais pas que ce programme de formation s'adressait principalement à des personnes travaillant déjà comme ingénieurs ou au sein du service informatique de la banque. Avec mon zéro expérience, c’était extrêmement difficile pour moi. A la fin de la « reconversion », la banque a organisé des entretiens internes, au cours desquels j'ai finalement réalisé que je ne savais rien. Si la banque n’est pas disposée à embaucher quelqu’un de sa propre équipe, cela signifie que cette personne ne sait pratiquement rien. C'était en décembre 2019. Après la fin de certains entretiens, on m'a parlé de l'existence de ce cours Java. Alors, quand j'ai finalement accepté le fait que je ne pourrais pas faire de pause avec de bonnes connaissances, je me suis inscrit et j'ai commencé mes études. La phase active de ma formation s'est déroulée en février-mai 2020. C'est lors de notre mise en quarantaine en mars que j'ai opéré un revirement complet. Je n’avais pas besoin d’aller au bureau car je travaillais à distance. Le processus a été organisé de manière à ce que je puisse faire mon travail avec un délai d'un ou deux jours. Je ne me suis pas contenté d'étudier, j'ai dévoré l'information, assis 24 heures sur 24. Il était normal que je me réveille à 8 heures du matin et que je commence à étudier. Puis après 16 heures, alors que mon cerveau était déjà grillé, je suis passé à mon travail à distance. Quant à la motivation, vous savez, j’ai juste compris quelque part en moi que c’était mon avenir. Bien sûr, le soutien de ma fougueuse petite amie m’a aidé à bien des égards à entamer ce chemin difficile. J'ai donc étudié pendant environ 2 mois. J'étais extrêmement épuisé, mais en général, je ne me suis pas trop fatigué le cerveau. Par exemple, si vous souhaitez faire cuire quelque chose, vous préchaufferez probablement le four à 325 degrés, puis augmenterez la température si nécessaire. Il est peu probable que vous régliez immédiatement le four à 450 degrés, car vous brûleriez alors simplement ce que vous préparez. Le même principe s’applique ici. J'ai terminé la quête en 2-3 mois, après quoi j'ai commencé à étudier tous les goodies souhaités par les employeurs (Spring, Hibernate, Tomcat, etc.). Au fait, j'ai lu le livre "Spring 5 for Professionals". Il y a là une mer d'informations : certes, parfois c'est difficile à saisir, mais en général, tout est digeste. Même YouTube ne pouvait pas m'expliquer mieux le printemps que ce livre. Je vous recommande également de consulter le site Web du framework Spring. Il contient des tutoriels très utiles. Les sujets les plus difficiles à apprendre pour moi étaient les tampons, l'utilisation de fichiers et les manipulations au niveau des bits, mais ils sont utilisés dans très peu d'endroits, et dans 99 % de ces endroits, ils sont nécessaires pour progresser. Ma difficulté résidait davantage dans la récursion partout. J'étais simplement confus, mais c'est ça l'apprentissage : vous faites quelque chose de mal, puis vous découvrez comment le faire correctement. Vous comprenez le pourquoi et le comment, puis vous arrêtez de commettre ces erreurs. Après tout, on ne peut jamais apprendre en ne faisant rien.

"Pas besoin d'être un génie pour avoir sa place dans l'informatique"

J'ai commencé à chercher un emploi au niveau 28, mais j'ai vite réalisé que mes connaissances n'étaient pas suffisantes. Ensuite, j'ai fait une pause et en mai, une fois que j'ai terminé la quête et que j'ai lu des informations sur les frameworks, j'ai recommencé la recherche d'emploi. Je pense qu'il a fallu au moins 10 entretiens avant d'être embauché. De nos jours, il y a beaucoup de monde dans le secteur informatique, mais il devient de plus en plus difficile de surmonter le goulot d'étranglement en matière de recrutement. Je dirais que trois sur dix sont généralement employés dans un délai d'un à deux mois. Le reste prend plus de temps, parfois beaucoup plus. Mais cela ne veut pas dire que vous devez renoncer à cette ressource. Lorsque j'ai échoué à mon quatrième entretien, ils m'ont dit : « Continuez à assister aux entretiens. Vous finirez par vous souvenir de tout, et vous pourrez réussir un entretien et obtenir un emploi. Vous apprendrez rapidement sur le tas. Pour la plupart, on vous demande les mêmes choses lors des entretiens. Cela dit, il existe également de rares exceptions où les intervieweurs peuvent commencer à parler d’algorithmes. Par exemple, j'ai essayé de trouver un emploi dans une entreprise qui met en œuvre des projets sociaux pour le gouvernement. A cette occasion, on m’a posé une question sur les algorithmes. J'y ai mal répondu, mais j'ai quand même posé ma propre question : "Est-ce que je serai vraiment autorisé à travailler avec des algorithmes ?" En réponse, ils ont répondu : "Bien sûr que non. Nous avons une équipe spéciale de développeurs de niveau intermédiaire et senior pour cela." Mon intérêt a été piqué, alors j'ai demandé des éclaircissements supplémentaires sur la raison pour laquelle ils ont pris la peine de demander. Il s'avère qu'il s'agit simplement d'une des exigences fixées par la direction : vous ne pouvez pas travailler avec des algorithmes, mais vous devez les connaître avant d'être embauché. Lors des entretiens, il est particulièrement important de démontrer une connaissance de Spring, Hibernate et SQL. Il s’agit d’un petit ensemble de technologies, mais si vous ne comprenez pas suffisamment, vous commencerez à raconter des bêtises. Donc, si vous ne savez pas de quoi vous parlez, une meilleure réponse serait quelque chose comme ceci : "Je ne connais pas la réponse exacte à ce que vous me demandez, mais je sais ceci et cela à propos du printemps", et ainsi de suite. Si vous faites cela, alors vos connaissances, aussi minimes soient-elles, seront remarquées. J'ai trouvé un emploi dans un studio de jeux qui crée des jeux sur navigateur (je ne mentionnerai pas le nom de l'entreprise pour éviter d'avoir des ennuis avec la direction). Je développe la partie back-end du jeu. En d’autres termes, je travaille avec des bases de données, j’écris des modules complémentaires de navigateur, j’ajoute des fonctionnalités et je connecte le back-end et le front-end. Je m'occupe également des algorithmes. J'utilise Spring (tout est standard : balisage, beans, analyseurs). Je travaille avec Tomcat, PostgreSQL et Hibernate. De manière générale, j'exécute les tâches qui me sont confiées pour maintenir et améliorer le projet au mieux de mes capacités. Pour l'instant, je suis un développeur junior. Les 2 premiers mois de travail, je n'ai rien compris. À l’approche des délais, j’ai pris ma propre décision de travailler 12 à 14 heures par jour, et cela a porté ses fruits. C'est vrai, j'ai un mentor solide (un développeur senior sympa avec quinze ans d'expérience). Il dit, "Découvrez-le par vous-même. Regardez comment cela fonctionne." Autrement dit, il n'intervient pas pour aider, et s'il aide, c'est extrêmement rarement. Et tu sais quoi? Il est juste de forcer un programmeur à penser par lui-même. Si je n'avais pas payé ma cotisation en travaillant dur pendant des jours dès le début, mais si j'avais plutôt demandé de l'aide pour tout, alors je n'aurais pas été sur la voie de l'évolution professionnelle. Maintenant, je peux dire avec confiance que j'effectue des tâches au niveau de développeur junior, et récemment, j'ai vu qu'on me confiait des tâches d'un ordre de grandeur plus élevé. Pour l'instant, je suis axé sur le développement personnel et l'auto-amélioration. La programmation est un moteur. Ce sont de nouveaux défis. Ne vous inquiétez pas pour votre salaire au début. Dans six mois, cela deviendra décent, et dans un an, ce sera généralement excellent. Si nous parlons de prospects, vous pouvez vous asseoir au même endroit et gagner de l'argent décent, en sentant que ce n'est pas pour vous, en craignant de changer quoi que ce soit ou en prenant un risque. Je suis très heureux de ne pas avoir eu peur et d'avoir commencé à travailler pour mon avenir. Après tout, j’aurais pu continuer mes anciennes corvées de bureau. En fin de compte, il me semble que tout le monde peut avoir sa place dans l’informatique. Vous n’avez pas besoin d’être un génie, un scientifique ou un grand mathématicien. Si vous avez de la persévérance et avez soif d’avant-garde, alors tout est possible.

Conseils pour les développeurs débutants :

  1. Regardez des vidéos et lisez. Si vous regardez beaucoup d'épisodes pour en savoir plus sur quelque chose sur YouTube, essayez de choisir un créateur de contenu, car chacun transmet des pensées et des informations différemment. Si vous passez d’un YouTuber à un autre, vous pourriez vous perdre sur le même sujet.
  2. N'essayez pas de tout faire en même temps. Surtout si vous ne travaillez pas à distance et que vous devez vous concentrer sur votre travail. Étudiez quelques heures par jour. Si vous avez du temps libre le week-end, ne vous surchargez pas. Vous avez déjà étudié toute la semaine, il vaudrait mieux que vous vous reposiez.
  3. Essayez de décrire des compétences spécifiques sur votre CV. Par exemple, n'écrivez pas « Je connais Java » sur votre CV. C'est trop vague. Les questions d'entretien peuvent vous dérouter si on vous pose quelque chose que vous ne connaissez tout simplement pas. Connaissez-vous Core Java ? C'est génial : écrivez "Core Java" suivi de quelques choses que vous connaissez très bien.
Commentaires
  • Populaires
  • Nouveau
  • Anciennes
Tu dois être connecté(e) pour laisser un commentaire
Cette page ne comporte pas encore de commentaires