Article original : How I Landed My First Developer Job - What a Crazy Journey

Par Jonathan Sexton

Vous avez bien lu le titre ! On m'a proposé un poste de développeur dans une entreprise et après quelques négociations, j'ai accepté leur offre très généreuse !

Je suis au-delà de toute attente, excité, heureux et (si je suis 100% honnête) terrifié - mais de manière positive. Je suis toujours incrédule que cela arrive vraiment, mais je suis ravi de commencer à travailler sur du code en production.

Beaucoup de gens m'ont demandé de résumer mon parcours dans un article pour le partager et aider les autres. Alors, attachez vos ceintures, c'est parti.


Débuts

J'ai toujours été intéressé par les ordinateurs, la technologie, etc. Comme beaucoup de gens de mon âge, j'ai pu "faire mes armes" en développement en créant un site GeoCities et plus tard en personnalisant ma page MySpace avec un peu de CSS de base.

Je ne le savais pas à l'époque, mais c'était du développement, une version rudimentaire, mais du développement tout de même. À cette époque, je ne savais pas que les gens paieraient pour ce genre de travail, sinon j'aurais peut-être continué. Alors, je suis allé à l'université et j'ai obtenu un diplôme dans un domaine non technique - la psychologie. Pas un diplôme inutile, mais un diplôme que je n'ai finalement jamais utilisé professionnellement.

Trouver ma voie

Avance rapide jusqu'à l'été 2016, où je me suis retrouvé avec une abondance de temps libre en dehors du travail. J'avais toujours voulu m'apprendre à coder/programmer et j'ai décidé que c'était le moment - plus de retard. Avec la quantité de ressources gratuites et accessibles en ligne pour m'apprendre à coder, c'était le moment idéal pour me lancer.

J'ai commencé par chercher des ressources et je suis tombé sur Codecademy. J'ai pris des notes manuscrites en copiant toute la question, la réponse et le résultat dans un cahier. J'ai tout écrit en pensant que j'en aurais besoin. Je suis revenu à ces notes de temps en temps pour les réviser. C'est aussi intéressant de regarder en arrière et de comparer ce que je considérais difficile alors à ce que je considère difficile maintenant. ?

Un ami m'a présenté freeCodeCamp parce qu'il savait que je m'auto-formais et m'a dit que cette plateforme était faite pour des gens comme moi. J'avais prévu de la vérifier, peut-être faire une ou deux leçons et puis aller me coucher. J'ai terminé toute la section sur HTML cette nuit-là ! J'étais accro.

Plus j'apprenais, plus j'avais de questions. Je sentais cette urgence, cette envie de trouver des réponses à ces questions. Alors j'ai continué à travailler sur les leçons et les projets. J'ai terminé 2 projets avant que le programme ne soit révisé et remanié sur freeCodeCamp.

Je trouvais n'importe quelle excuse pour apprendre et travailler sur des projets. Pendant que je faisais la queue pour quelque chose, je sortais mon téléphone et au lieu de regarder les réseaux sociaux, j'ai commencé à lire des articles sur le développement web ou à regarder une vidéo liée au développement.

Je pense que cela a été un changement majeur dans la façon dont je voyais les temps morts par rapport à auparavant où la "consommation passive" régnait. (Si vous aimez les réseaux sociaux ou les vidéos d'animaux drôles, je ne vous traite pas de passif, je dis simplement que ce type de consommation ne nécessite généralement pas que vous soyez engagé. C'est le type de consommation que vous pouvez faire en pilotage automatique et franchement, je le fais encore de temps en temps.)

À cette époque, j'avais exploré diverses sources différentes et j'étais comme un enfant dans un magasin de bonbons. À un moment donné, j'avais un dossier qui contenait environ 300 liens vers des matériaux que je prévoyais de travailler. Je sais maintenant que trouver une ressource et s'y tenir est bien mieux que de sauter d'une ressource à l'autre.

Je faisais tout cela la nuit quand ma femme et ma fille dormaient. Je me couchais à 12h30 parfois aussi tard que 2h du matin et je devais ensuite me lever à 6h pour faire mon travail de jour normal. Au début, quand les sujets n'étaient pas aussi exigeants mentalement, ce n'était pas un problème. Mais quand j'ai commencé à passer à JavaScript, à apprendre les bases des réseaux, des serveurs, de l'accessibilité, etc., j'ai remarqué que plus il était tard, plus il devenait difficile de garder mon cerveau engagé.

Inutile de dire que cette routine n'a duré que quelques mois avant que je doive la changer.

Je ne voulais pas arrêter de travailler sur des projets/apprendre, mais je devais modifier mon emploi du temps pour préserver mon bien-être. C'est alors que j'ai décidé de passer à l'autre extrémité du spectre de la journée de travail.

J'ai commencé à me lever à 4h du matin, au lieu de me coucher tard, pour apprendre et travailler sur des projets avant d'aller à la salle de sport puis de commencer ma journée. Je dois dire que ce fut un moment décisif dans mon parcours car j'ai commencé à retenir plus d'informations que j'apprenais et cela m'a finalement aidé à avancer avec plus de projets/matériel.

De plus, c'est à ce moment-là que j'ai commencé à acheter toutes les ressources que je pouvais trouver (principalement des cours Udemy et des livres) traitant de tout aspect du développement web. Je peux vous dire que ce n'est pas un choix judicieux (ou financièrement solide) à faire. Si vous trouvez une ressource que vous aimez et à partir de laquelle vous apprenez, alors tenez-vous-en à cette ressource jusqu'à ce qu'elle soit épuisée. La dernière chose que vous voulez faire est de sauter vers la nouvelle ressource chaque fois que vous en trouvez une comme je l'ai fait.

Grow With Google & Udacity Scholarship

Image L'image qui accompagnait mon e-mail d'acceptation

En janvier 2018, j'ai postulé et j'ai obtenu une bourse pour le programme Front-End Nanodegree d'Udacity. Ce fut non seulement une opportunité géniale pour m'aider à atteindre mon objectif, mais aussi une expérience humble.

J'ai commencé ce programme avec une connaissance de base du HTML, du CSS et une petite partie de JavaScript dans sa version vanilla. Dans ce cours, j'ai été introduit à jQuery, à la programmation fonctionnelle, à la programmation orientée objet (POO), au développement piloté par les tests (TDD), à l'accessibilité, aux serveurs, aux API, aux bases des réseaux, à React, à AJAX, et à tant d'autres facettes du développement web auxquelles je n'avais pas été exposé auparavant.

Je vais être honnête, ce n'était pas toujours facile ou amusant et il y a eu des moments où j'ai sérieusement envisagé d'abandonner. J'avais l'impression que je n'apprendrais jamais ces concepts et que j'étais dépassé.

Je suis heureux de ne pas avoir abandonné car personne n'a jamais accompli ses objectifs en abandonnant - première et seule déclaration cliché que je promets :D

J'ai eu la chance de construire de nombreux projets géniaux comme le Jeu de Correspondance de Cartes, la Réplique de Jeu d'Arcade, l'Application de Revue de Restaurant, et l'Application de Carte de Quartier. Plus que les projets, j'ai eu l'occasion de rencontrer de nombreuses personnes formidables et d'acquérir une expérience précieuse en collaborant avec d'autres développeurs du cours.

Sans ce cours, je peux dire en toute honnêteté que je ne serais pas où je suis aujourd'hui. J'ai acquis de nombreuses expériences et leçons précieuses dans ce cours de 9 mois.

Chasse à l'emploi... dun dun duuuuunnn !

Image _Photo par [Unsplash](https://unsplash.com/@sxoxm?utm_source=unsplash&utm_medium=referral&utm_content=creditCopyText">Sven Mieke sur <a href="https://unsplash.com/search/photos/job-search?utm_source=unsplash&utm_medium=referral&utmcontent=creditCopyText)

À ce stade, j'avais travaillé diligemment (parfois en relâchant aussi) pendant environ deux ans. Je ne me sentais pas prêt pour un emploi, mais un ami qui est devenu mon mentor m'a dit que je ne me sentirais jamais prêt. Il m'a dit que je devrais postuler et si j'obtenais des entretiens, alors laissez-les me dire que je ne suis pas prêt si c'est le cas, mais de ne pas m'exclure d'une opportunité.

Alors, avec une tonne métrique de peur, d'anxiété et de doute, j'ai décidé de commencer à postuler pour des emplois.

Au début, je ne postulais que pour des emplois où je répondais à la majorité des qualifications. Je peux vous dire maintenant que ce n'est pas la bonne façon de faire, cependant, à l'époque, j'avais peur que quelqu'un m'appelle vraiment pour un entretien. (Plus tard, j'ai postulé pour tout ce qui m'intéressait. Développeur senior - bien sûr, j'ai postulé pour cela. Ninja front-end avec des compétences React - oui, j'ai envoyé une candidature pour cela aussi. Développeur API avec expérience SQL - oh oui ! J'ai postulé pour celui-là aussi. Je l'ai fait parce que vous ne savez jamais ce qui peut résulter de votre candidature. Peut-être que vous n'êtes pas embauché pour ce rôle senior, mais peut-être qu'ils vous aiment, vous et votre personnalité, au point de vous demander de passer un entretien pour leur rôle junior.)

C'est exactement ce qui s'est passé après avoir postulé pendant environ 3 mois. J'ai reçu un appel pour mon premier entretien ! J'étais si heureux et effrayé en même temps. Maintenant, la pression était vraiment là.

J'ai lu des articles, rafraîchi mes compétences en entretien, lu des livres, demandé à ma femme de m'interroger sur des sujets et essayé de passer en revue différents scénarios que je pensais pourraient survenir lors de l'entretien. J'ai également préparé des questions pour l'interviewer car je voulais savoir à quoi cela ressemblait de travailler dans cette entreprise.

En fin de compte, j'ai fait ce que je n'aurais pas dû faire ; je me suis convaincu que c'était l'emploi parfait et je le voulais. Je le voulais plus que tout ce dont je pouvais me souvenir d'avoir voulu. Je l'ai construit comme quelque chose que je devais avoir.

Le jour de l'entretien est arrivé et dire que j'étais nerveux est un euphémisme. Je transpirais à grosses gouttes. J'ai répondu à toutes les questions et quand ce fut mon tour, j'ai posé les questions que j'avais préparées. Après que ce fut terminé, je suis parti en ayant l'impression que l'entretien s'était bien passé.

En fin de compte, je n'ai pas obtenu le poste et j'étais dévasté. J'avais l'impression que tout s'était passé comme il aurait dû, mais pour une raison quelconque, les étoiles ne se sont pas alignées. Je ne savais pas encore que cela deviendrait un schéma courant parmi mes entretiens.

J'ai décidé de ne pas laisser ces déceptions définir ou détruire ma confiance. J'ai commencé à travailler plus dur, à apprendre davantage, en utilisant cette déception que je ressentais pour alimenter ma passion. Je ferais tout ce qu'il faudrait pour m'assurer qu'un de ces entretiens se terminerait par une offre à temps plein.

Voici quelques métriques sur ma recherche d'emploi :

  • Candidatures soumises sur toutes les plateformes : 271
  • Tout type de contact de la part de l'entreprise après la candidature : 28
  • Entretiens téléphoniques : 7
  • Entretiens en personne : 8
  • Offres d'emploi : 3 (une était un contrat avec la (petite) possibilité de temps plein, une autre un travail freelance à temps partiel, et l'offre finale que j'ai acceptée pour un poste à temps plein)
  • Entreprises qui m'ont ignoré après avoir exprimé leur intérêt : Trop nombreuses pour être comptées

Si vous postulez pour des emplois, dans n'importe quel domaine, ne laissez pas les chiffres vous décourager ! Oui, c'est décourageant, oui, cela peut être intimidant, oui, c'est frustrant de remplir une candidature et de ne jamais avoir de réponse, mais ne abandonnez pas ! Vous pouvez le faire ! Je suis la preuve !

Mes conseils pour votre recherche d'emploi

Ce n'est en aucun cas une liste exhaustive de conseils/astuces, mais voici quelques conseils que j'ai glanés au cours de mon parcours pour obtenir un emploi dans le développement :

  • Développez une peau épaisse - c'est un must ! Les entreprises vous décevront
  • Postulez pour tout ce qui vous intéresse
  • Postulez même si vous ne répondez pas à toutes les exigences (c'est ce que j'ai fait et aussi comment j'ai obtenu mon premier emploi de développeur)
  • Passez du temps à perfectionner votre CV
  • Le fait que les entreprises vous refusent ne signifie pas que vous êtes un échec
  • Montrez aux entreprises que vous pouvez faire le travail en construisant des projets en dehors des tutoriels
  • Demandez de l'aide si vous en avez besoin (ce fut difficile pour moi à apprendre)
  • Postulez pour des emplois sur toutes les grandes plateformes, mais n'oubliez pas que des plateformes comme GitHub jobs existent aussi
  • Assurez-vous de prendre soin de vous - dormez suffisamment, faites de l'exercice, mangez sainement (c'est important pour la santé globale !)
  • N'ayez pas peur de prendre des pauses
  • Ne vous comparez pas, votre recherche d'emploi, votre situation ou vos compétences à celles des autres
  • Que cela vous prenne 3 mois ou 3 ans (comme moi), rappelez-vous, ce n'est pas une course
  • Travaillez dur, apprenez bien et ne abandonnez jamais !

Comme toujours, je vous souhaite le meilleur dans tout ce que vous faites. Si vous avez besoin de conseils ou d'aide, je serais ravi de faire ce que je peux. Connectez-vous avec moi sur Twitter ou LinkedIn. Je suis toujours prêt à aider et j'aime rencontrer de nouvelles personnes !

Je tiens également un blog personnel où j'écris des articles liés au développement web. Pendant que vous y êtes, envisagez de vous inscrire à ma newsletter que j'envoie une fois par mois avec des articles et des découvertes intéressantes du web.

Passez une journée incroyable et bon codage !