Comment devenir un développeur Web sans perdre son esprit

Devenir développeur Web est un chemin semé d'embûches mentales. Marchez avec précaution sur les traces boueuses de ceux qui marchaient devant vous.

Il y a trois ans et demi, j'ai quitté ma carrière dans le secteur bancaire pour me lancer dans une carrière beaucoup plus enrichissante en tant que développeur Web. Récemment, j’ai compilé mon histoire et les leçons que j’ai apprises dans un ebook intitulé Comment devenir un développeur Web: Le Guide du changeur de carrière.

Si votre objectif est de devenir développeur, voici quelques pièges courants à surveiller.

Syndrome de Scattershot

Vous allez recevoir beaucoup de conseils de développeurs expérimentés. Ils vous indiqueront les meilleures langues à apprendre, les compétences dont vous avez besoin et les outils que vous devez absolument utiliser. Leurs conseils seront solides - et exactement le contraire de ceux que vous avez reçus hier.

Ne vous perdez pas dans une tempête de sable contenant de bons conseils.

Si vous manipulez une nouvelle langue tous les mois, changez fréquemment d’éditeur de texte et passez de ressource en ressource, STOP! Vous marchez en rond.

Le choix de la langue et des outils est très important sur le moment, mais en réalité, ce ne sont que des détails. N'importe quelle langue populaire vous mènera là où vous devez être. L'important est la cohérence.

Choisissez une langue et apprenez-la si bien que vous pourriez écrire un livre à ce sujet. Choisissez une ressource et épuisez son utilité. Téléchargez l'éditeur de texte le plus simple que vous puissiez trouver et mariez-le.

Quoi que vous fassiez, ne perdez pas de temps à vous familiariser avec un million de technologies différentes.

Personne ici mais nous imposteurs

Certains jours, vous vous demanderez si vous êtes vraiment fait pour ce truc de codage.

Ce sentiment s’appelle le syndrome de l’imposteur et c’est la kryptonite pour les développeurs.

Tout peut déclencher le sentiment d'être un imposteur. Il se peut que ce membre de la réunion ait un regard de côté qui n'arrive pas à croire que vous ne sachiez pas ce qu'est le polymorphisme. C'est peut-être l'application à moitié finie qui se brise de plus en plus chaque fois que vous la touchez. Peut-être que votre fil Twitter, plein d’auto-félicitations pour des projets incroyables, vous ramènera dans cet état d’esprit.

La première étape du traitement du syndrome de l'imposteur consiste à admettre que vous avez un problème. Des points bonus si vous l'admettez à un autre développeur en herbe. Une chose étonnante se produit lorsque vous avouez avoir le sentiment d'être un imposteur. Souvent, votre confesseur s'exclame: "Je pensais être le seul!"

Les preuves sont une autre clé pour bannir le doute de soi. Gardez une trace de vos échecs et de vos réalisations. Rien n'est plus agréable que de regarder en arrière et de se rendre compte: «Hé! Ce concept avec lequel je me suis battu il y a trois mois m'est facile maintenant! »

Aucun développeur n'est une île

Les compétences techniques ne sont qu’un des ingrédients de la recette d’une carrière réussie dans le développement de logiciels. Les autres ingrédients sont la chance, le café et d'autres personnes.

Les développeurs en herbe pensent souvent qu'ils ne trouvent pas d'emploi car leurs compétences techniques ne sont pas assez solides. En réalité, leurs compétences en matière de recherche d'emploi sont plus souvent à blâmer.

Imaginez que deux développeurs commencent à postuler simultanément pour des emplois dans la même ville, avec le même historique d'emploi.

Le développeur A est un «whiz kid». Elle a commencé à apprendre à coder à l'âge de 10 ans et elle peut pratiquement réparer un bogue en le regardant. Elle prépare un CV et crée des centaines d’applications en ligne.

Le développeur B est votre débutant moyen. Elle a beaucoup de promesses, mais elle ne le fait pas depuis longtemps. Elle prépare également un curriculum vitae et en reçoit les commentaires lors du groupe de rencontres de développeurs auquel elle participe chaque semaine. Mais elle dit aussi à tout le monde qu’elle sait qu’elle est à la recherche de travail et s’intéresse à parler à tous ceux qui travaillent sur le terrain.

Qui va trouver un travail en premier? Je mettrais mon argent sur Developer B.

Le développeur A est peut-être une sorte de code ninja, mais cela n’a aucune importance si personne ne le sait. Son CV sera placé sous une pile de 1 000 autres CV, ou pire, sera filtré par un algorithme et ne passera jamais devant les yeux d’un être humain.

La développeur B, quant à elle, a une armée de personnes à la recherche de son prochain emploi. Elle finira par parler à quelqu'un dont le frère, le cousin ou le meilleur ami travaille dans une entreprise qui embauche. Cette personne lui remettra son CV, qui a été amélioré par une équipe de relecteurs, et elle obtiendra une entrevue.

Le frère, la cousine et la meilleure amie lui donneront un aperçu du processus d’entretien, elle sera donc bien préparée. L'intervieweuse et le responsable du recrutement sauront également qu'elle est venue avec une recommandation personnelle. Elle sera à mi-chemin du "oui" avant de franchir la porte.

Traverser la ligne d'arrivée

Les développeurs autodidactes ne savent souvent pas quand commencer à chercher du travail. Il est très difficile de juger de votre propre niveau de compétences et il n’existe pas de directives claires quant à ce qu'un développeur débutant devrait savoir.

Comment savoir si vous en savez suffisamment pour être pris au sérieux par les employeurs?

Voici le grand secret: vous devez pouvoir convaincre quelqu'un de vous engager.

Cela semble évident, mais réfléchissez à ce que cela signifie réellement. Cela signifie que vous ne pouvez pratiquement rien connaître du code et que vous avez toujours un emploi, car la bonne personne vous aime. Cela signifie également que vous pourriez être une encyclopédie ambulante du développement logiciel et être toujours négligé.

Apprenez à séparer mentalement vos compétences techniques et votre capacité à être embauché.

Les compétences techniques affectent votre capacité à être embauché, mais la connexion n’est pas aussi directe que vous le pensez. Les employeurs ne vous évaluent pas en fonction de votre niveau de compétence actuel. Ils vous évaluent en fonction de leur perception de votre niveau de compétence.

Les premières impressions de vos compétences, basées sur votre niveau d'assurance, colorent le reste de l'interaction. Si vous respirez la confiance, les intervieweurs présumeront que vous savez ce que vous faites. Si vous semblez incertain de vous, ils soupçonneront le contraire.

La bonne nouvelle est que vous pouvez cultiver la confiance. Chaque fois que vous sortez de votre zone de confort, vous prouvez que vous vous êtes sous-estimé. Votre ego va prendre note. Faites-le régulièrement et votre confiance augmentera naturellement.

La chose la plus importante est de prendre conscience des effets ondulants du discours intérieur positif ou négatif. Cela peut avoir une incidence sur tout, depuis le moment où vous commencez à chercher un emploi jusqu'à ce que vous finissiez par être payé.

Alors, quand êtes-vous prêt à l'emploi? Vous êtes prêt chaque fois que vous pouvez vous convaincre que vous êtes prêt.

Plus d'informations pour les développeurs en herbe

Si vous souhaitez en savoir plus sur la façon de devenir un développeur Web, consultez mon ebook, Comment devenir un développeur Web: Le Guide du Changeur de carrière. Il raconte l’évolution de ma carrière de banquier à celui de développeur Web et propose de nombreux conseils, du choix d’une langue à la réussite d’un entretien technique.