Article original : How to get your first job as a self-taught developer

Par Virginia Balseiro

Il y a environ six mois, j'ai commencé un nouveau poste en tant qu'ingénieure logiciel.

C'est mon premier emploi à temps plein en tant que développeuse. Et l'obtenir a été le couronnement de deux années intenses d'apprentissage.

Avant de commencer ma recherche d'emploi, j'ai complété l'intégralité du programme de freeCodeCamp – tout en travaillant à temps plein comme enseignante.

Pendant tout ce temps, j'ai beaucoup appris sur la fixation d'objectifs et leur réalisation.

J'ai également appris à supporter le piquant des rejets et des échecs répétés qui accompagnent le changement de carrière.

J'ai décidé d'écrire sur mon parcours de changement de carrière – de l'enseignement au développement – pour deux raisons.

Tout d'abord, on me pose des questions à ce sujet presque tous les jours sur les réseaux sociaux. Et cet article peut servir de ressource définitive pour les personnes qui veulent mes conseils.

La deuxième raison pour laquelle j'écris ceci est que mon parcours a été sinueux. Ce n'est pas l'histoire du "j'ai complété un bootcamp en 12 semaines et j'ai obtenu mon premier emploi dans la tech". Je pense que cela peut servir d'encouragement pour vous si vous avez également du mal à obtenir votre première opportunité en tant que développeur.

Alors sans plus attendre, voici mes conseils pour vous.

Découvrez quelles opportunités existent – puis apprenez en conséquence.

Certains d'entre vous peuvent se permettre de prendre un congé et de se concentrer uniquement sur l'apprentissage. Mais pour ceux qui ne le peuvent pas, vous voulez commencer à travailler sur des projets concrets dès que possible.

Pour ce faire, posez-vous des questions comme : Où aimeriez-vous être dans 1 à 2 ans ? Quelles entreprises trouvez-vous intéressantes ? Où aimeriez-vous vivre et travailler ?

En fonction de vos réponses, faites des recherches sur le marché. Consultez les offres d'emploi pour ces entreprises que vous avez listées, ou dans le pays où vous souhaitez vivre.

Ou si votre rêve est de travailler à distance, cherchez des emplois à distance qui vous semblent intéressants.

Une fois que vous avez trouvé toutes ces offres d'emploi, commencez à lister toutes les compétences qu'elles demandent.

Passez ensuite tout cela à travers le filtre de vos propres préférences. Cela vous donnera une assez bonne liste pour vous guider tout au long de votre parcours d'apprentissage.

Lorsque vous fixez des objectifs, vous devez savoir exactement ce que vous voulez. Si vous étirez vos ambitions trop largement, vous risquez de perdre le focus.

Un exemple de cela : apprendre des langages de programmation.

Bien sûr, il est bon de connaître plus d'un langage. Mais si votre priorité est de trouver un emploi rapidement, la chose la plus importante est de vous concentrer sur les principes de programmation qui vont au-delà de tout langage particulier. Et en même temps, vous devez apprendre ces compétences commercialisables qui vous rendront employable dès que possible.

Commencez à acquérir de l'expérience pendant que vous apprenez, de toutes les manières possibles

L'un des plus grands problèmes auxquels sont confrontés les nouveaux développeurs est le manque d'expérience. Les entreprises veulent que vous ayez 1 à 2 ans d'expérience, mais si personne ne veut vous embaucher, comment pouvez-vous obtenir cette expérience ?

Mon conseil est de commencer à acquérir une quelconque expérience dès que possible pendant que vous apprenez encore.

Pendant que je faisais le programme de freeCodeCamp, je suis tombée sur 1millionwomentotech, un programme en ligne visant à apporter l'éducation technologique aux femmes et aux personnes non binaires.

J'étais intéressée à suivre les cours, et ils cherchaient des bénévoles, alors je me suis inscrite à la fois comme étudiante et comme bénévole.

Ce fut une expérience d'apprentissage incroyable. Non seulement j'ai reçu une formation, mais j'ai également eu ma première expérience réelle de travail au sein d'une organisation à distance. Je me suis fait des amis et j'ai obtenu une excellente lettre de recommandation à la fin de mon bénévolat.

Si vous avez l'opportunité de faire un stage, c'est également une excellente façon d'acquérir une expérience de travail dès que possible. Tout le monde n'a pas le privilège de pouvoir faire un stage non rémunéré, mais il existe également de nombreux stages rémunérés.

J'ai été stagiaire chez Outreachy et ce fut l'une des expériences les plus incroyables de ma vie. Outreachy est un programme qui organise des stages rémunérés avec des projets libres et open-source pour les personnes sous-représentées dans l'industrie technologique. J'ai tellement aimé cela que je suis maintenant mentore chez Outreachy pour LibreHealth!

D'autres options pour acquérir une expérience pratique sont :

  • Construire vos propres projets, seul ou avec un partenaire,
  • Contribuer à des projets Open Source (vous pouvez aider à corriger des bugs ou écrire/traduire de la documentation), et
  • Travailler en freelance. Vous pouvez commencer par créer des sites web pour les entreprises de vos amis et de votre famille. Cela vous aidera à devenir confiant avec vos compétences et à enrichir votre portfolio.

Il est important de commencer à faire cela pendant que vous apprenez. Parce que la meilleure façon de vraiment ancrer vos connaissances est de les utiliser dans des scénarios réels.

Commencez les entretiens dès que possible.

Les entretiens sont des expériences d'apprentissage. Vous pouvez découvrir ce que vous voulez et ne voulez pas dans une entreprise simplement en fonction de la façon dont se passe un entretien. De plus, plus vous avez d'expérience en entretien, moins vous êtes nerveux.

J'ai commencé à postuler pour des emplois avant de me sentir à 100 % prête, parce que je savais que je ne me sentirais jamais à 100 % prête.

Postulez même si vous ne répondez pas à toutes les exigences, et préparez-vous pour votre entretien.

Si vous êtes nerveux à l'idée d'être sous-qualifié, ne le soyez pas. Laissez cela à vos interlocuteurs pour décider.

Si vous êtes arrivé à l'entretien, alors ils sont définitivement intéressés par vous.

Prenez des notes sur ce qu'ils demandent, et préparez des questions pour l'intervieweur également. C'est votre opportunité d'apprendre ce que les entreprises recherchent, et comment vous pouvez vous préparer pour leur fournir cela.

De plus, gardez à l'esprit que l'entretien est à double sens : ils vous évaluent, mais vous devriez également les évaluer. C'est une rue à double sens, et savoir cela devrait vous aider à vous sentir plus confiant et moins stressé pendant l'entretien lui-même.

Parlez à autant de personnes que possible qui ont accompli ce que vous voulez accomplir.

Si vous connaissez quelqu'un qui a obtenu un emploi après avoir appris par lui-même, posez-lui des questions ! Soyez spécifique.

Les questions vagues sont moins susceptibles de vous donner des informations précieuses, car le parcours de chaque personne est différent. Mais si vous êtes spécifique, vous pouvez obtenir des informations précieuses.

Par exemple, les gens me demandent souvent "comment es-tu passée de prof à développeur ?" Je trouve que c'est une question très difficile à répondre et la réponse est assez inutile. C'est juste mon histoire personnelle. (Vous pouvez la lire en détail ici si vous voulez.) Et tant d'aspects de celle-ci sont extrêmement uniques à mes circonstances personnelles.

Mais si quelqu'un demande, "comment as-tu comblé tes lacunes de connaissances avec la compétence X ?" Je peux leur donner des informations plus utiles, leur indiquer des ressources, leur donner des exemples qu'ils peuvent mettre en pratique, et ainsi de suite.

Ne sous-estimez pas les compétences que vous possédez.

Lorsque vous changez de carrière, souvenez-vous : vous pouvez être junior en programmation, mais vous avez beaucoup d'expérience précieuse et des compétences transférables.

Si vous avez travaillé dans votre vie, vous avez des connaissances techniques et non techniques qui peuvent être appliquées à de nombreuses situations dans votre nouvel emploi.

De nombreux développeurs juniors sont des reconvertis qui ont eu des emplois auparavant. Ils étaient probablement bons dans leurs anciens emplois et ont une expérience de vie qui les distingue des autres candidats.

Ces reconvertis sont également généralement suffisamment motivés pour avoir pris un grand risque d'apprendre un tout nouvel ensemble de compétences. Cela montre une grande force personnelle, et cela vous distingue en tant que candidat et atout potentiel pour l'entreprise.

Votre expérience précédente, même si elle n'est pas liée, est précieuse ! Vous devez simplement trouver un moyen de la réutiliser et de l'utiliser à votre avantage dans votre nouveau parcours professionnel.

Soyez prêt à échouer, à vous relever, à vous épousseter et à réessayer. DE NOMBREUSES fois.

Si vous n'échouez pas dans les choses, vous n'aurez jamais de succès dans les choses. Apprendre à faire quoi que ce soit dans la vie signifie se tromper de nombreuses fois avant de finalement réussir.

Ne vous inquiétez pas des rejets. Apprenez d'eux, prenez note et passez à autre chose. Rappelez-vous que la persévérance est votre meilleure amie, et vous obtiendrez finalement l'emploi si vous persistez suffisamment longtemps.

Vous pouvez le faire.

Je pense que presque tout ce que vous voulez faire dans la vie est réalisable.

Le niveau de difficulté peut varier en fonction de votre point de départ. Mais plus vous vous mettez en avant et parlez aux gens, plus vous gagnez en perspicacité et en connexions, ce qui vous aidera dans votre parcours.

Merci d'avoir lu ceci, et bonne chance.

Et si vous voulez de l'aide pour rester motivé pendant que vous postulez pour des emplois, vous pouvez rejoindre mon groupe Telegram, Junior Devs.