Article original : How I went from stay-at-home-mum to landing my first web developer job

Il y a deux ans, j'ai terminé mon premier exercice sur « Say Hello to HTML Elements » sur freeCodeCamp (FCC). Après deux ans d'auto-apprentissage, à l'âge de 36 ans, j'ai accepté ma première offre d'emploi en tant que développeuse Frontend JavaScript. Je souhaite partager quelques conseils et astuces et raconter comment j'ai réussi à décrocher mon premier emploi.

Ceci est la suite de mon premier article. Je l'ai écrit à la fin de 2018 et j'avais commencé à travailler en freelance en tant que développeuse Front-end tout en étudiant à temps partiel.

Pour résumer, je ne viens pas d'un milieu informatique/STEM. Je n'ai pas suivi de bootcamp de codage et je suis autodidacte. Je suis une mère au foyer qui a appris à coder quand je le pouvais. J'ai utilisé des outils d'apprentissage à mon rythme comme FCC. À mesure que mes enfants grandissaient, j'ai progressé vers l'apprentissage de la programmation à temps partiel.

La raison de cet article est d'inspirer les autres, issus de milieux non traditionnels, à apprendre à coder. Il est possible de faire la transition vers l'industrie technologique. Je veux partager mon expérience et ma perspective. Je veux aussi souligner que tout n'a pas été facile. Il y a eu des hauts et des bas, des doutes et des moments sombres.

Je vais d'abord parler de mon parcours en codage. Ensuite, je parlerai des ressources que j'ai utilisées pour apprendre à coder. Enfin, je partagerai des conseils sur la façon dont j'ai décroché mon premier emploi de développeuse web.

Image

Janvier - Mars 2019 : Le doute

Comme j'avais deux jeunes enfants, je pensais que le freelance était un excellent moyen de gagner un peu d'argent tout en étudiant. J'avais déjà commencé mon portfolio freelance WordPress, mais je me suis aussi inscrite sur des plateformes de freelance comme Fiverr et Upwork.

Je sais que ces plateformes sont géniales pour certains freelances, mais pour moi, ce fut une erreur. Je n'arrivais pas à trouver de travail malgré l'étiquette de « Talent montante ». Je n'avais pas d'évaluations ou de commentaires, car j'étais nouvelle. Beaucoup de clients voulaient des freelances avec de l'expérience sur leurs plateformes respectives. Mais je ne pouvais pas décrocher de travail pour obtenir de l'expérience ou des évaluations. C'était un cercle vicieux.

Il y avait quelques clients pour lesquels je « qualifiais » pour soumettre une proposition. Je passais des heures à les rechercher et à les rédiger. Je n'ai jamais eu de retour. Dans certains cas, il y avait plus de 50 propositions soumises pour un projet donné. Il y avait aussi beaucoup de freelances prêts à travailler pour moins que le salaire minimum (selon les normes britanniques). Je ne pouvais pas rivaliser sur les prix.

J'ai commencé à remettre en question ma valeur et j'ai baissé mon taux horaire. Je pensais que je devais simplement obtenir une évaluation d'un client. La goutte d'eau a été lorsqu'une entreprise m'a invitée à les aider dans une « étude de marché » et à répondre à un questionnaire. Cela s'est avéré être un stratagème pour faire écrire de faux commentaires sur Amazon pour un produit. En échange, j'aurais une évaluation de cinq étoiles.

J'ai refusé et j'ai fermé tous mes comptes de freelance. Ma confiance était ébranlée. J'avais de sérieux doutes sur mes capacités. J'ai commencé à devenir négative. Je lisais des forums sur la façon dont d'autres développeurs web en herbe ne pouvaient pas obtenir d'entretiens ou trouver des emplois. Inconsciemment, je cherchais ces histoires pour justifier et nourrir ma négativité.

Le pire, c'est que j'ai arrêté de coder et j'ai perdu de vue ce que j'essayais d'accomplir.

Avril - Juillet 2019 : Faire un pas en arrière et réévaluer ma vie

Mon mari, qui est aussi mon mentor, m'a demandé : « Qu'est-ce qui te rendrait heureuse à nouveau ? »

Ma réponse a été « apprendre la programmation et JavaScript ». J'ai donc fait ce que j'aimais et j'ai continué avec le programme FCC. J'ai aussi travaillé sur mon entreprise freelance WordPress en parallèle.

En mai, un ancien collègue voulait m'embaucher pour travailler à distance dans le cadre d'un contrat à temps partiel de trois mois. Ce n'était pas lié à la technologie, mais j'avais besoin de revenus, alors j'ai accepté. C'était une excellente distraction et cela a aidé ma confiance.

La routine de l'étude et du travail a relevé mon moral. Cela a pris des mois, mais j'ai commencé à me sentir positive et motivée à nouveau.

Août 2019 : Le défi #100DaysOfCode

Je cherchais quelque chose pour rester concentrée et constante pendant mon parcours de codage. Je suis allée sur Twitter pour trouver de l'inspiration et j'ai découvert le défi #100DaysOfCode. Vous vous engagez à coder pendant au moins une heure par jour pendant 100 jours.

Je me suis engagée dans le défi et j'étais maintenant responsable devant la communauté Twitter. Mon objectif était de compléter toutes les certifications FCC et de devenir une développeuse Full Stack. J'ai complété cinq des six certifications jusqu'à présent ! C'était l'une des meilleures décisions que j'ai prises pendant mon parcours de codage. J'ai commencé à suivre d'autres développeurs en herbe. J'ai vu d'autres personnes réussir et partager leurs expériences, et soutenir ceux qui trouvaient cela difficile. C'était inspirant et cela m'a gardée motivée.

Au lieu d'utiliser des plateformes de freelance en ligne, je me suis tournée vers des entreprises locales. J'ai obtenu quelques petits travaux WordPress et j'ai commencé à avoir plus de références. Cela a été un excellent coup de pouce pour ma confiance.

Image

Septembre - Octobre 2019 : La recherche d'emploi

Mon mari a dit que j'étais prête à commencer à postuler pour des emplois. En fait, que j'étais prête depuis des mois. Mais je trainais des pieds.

J'étais dans un environnement sûr et familier d'apprentissage et de travail sur des sites WordPress. Je savais que la recherche d'emploi serait ardue et qu'il pourrait y avoir des rejets répétés. J'étais aussi inquiète de la façon dont ce processus pourrait affecter ma santé mentale. J'ai contacté d'autres personnes dans la communauté et elles m'ont toutes répété ce que mon mari m'avait dit. « Tu es prête à commencer à postuler pour des emplois. »

Quand mon fils a commencé l'école primaire en septembre, j'ai su que c'était le bon moment pour commencer la recherche d'emploi. J'ai pris le temps de me préparer mentalement et j'ai mis à jour mon CV. J'ai postulé pour des postes de développeuse Frontend. J'ai tenu une feuille de calcul et j'ai suivi toutes mes candidatures.

J'ai postulé pour quatre emplois. Un directement auprès d'une entreprise, trois autres par le biais d'une agence. J'étais prête à postuler pour plus, mais deux entreprises ont répondu. J'ai réussi à obtenir quelques entretiens.

Je ne m'attendais pas à une réponse si immédiate et je l'ai prise comme un signe positif.

J'ai commencé à me préparer pour les questions possibles d'entretien. J'ai divisé ma préparation en sections : HTML, CSS, JavaScript, accessibilité, UI et UX, questions non techniques et questions générales. J'ai aussi fait des recherches sur les entreprises pour lesquelles je passais des entretiens.

Mon expérience d'entretien

Il n'y avait pas de tableau blanc, pas de résolution d'algorithmes difficiles sur le moment et pas de questions pièges.

Le premier entretien était pour faire connaissance. Les employeurs étaient en fait très intrigués par mon parcours non traditionnel. Je pensais toujours que ce serait un obstacle, mais en fait, c'était un sujet de conversation.

J'ai passé à la deuxième étape pour l'un des emplois pour lesquels j'avais postulé, qui était un exercice de codage à faire à la maison. Pour l'autre entretien, on m'a offert le poste sur place.

J'ai décidé d'accepter le poste et je suis maintenant développeuse Frontend JavaScript.

Je suis surprise par la brièveté du processus de candidature et d'entretien pour moi. Je pense que c'était une combinaison des éléments suivants :

  1. Mon expérience dans ma carrière précédente : des compétences transversales que j'ai acquises, comme une bonne communication, la gestion du temps, la gestion de projet, des preuves de réalisation de projets, etc.

  2. D'autres activités que je poursuivais en dehors de l'apprentissage : freelance en tant que développeuse WordPress, participation à des conférences, avoir un portfolio, bloguer et écrire des articles.

  3. Être prête pour l'entretien.

Les ressources que j'ai utilisées pour apprendre à coder

On m'a souvent demandé dans la communauté quelles ressources j'ai utilisées pour apprendre à coder. En raison de ma situation de mère au foyer, j'ai choisi d'apprendre via des plateformes en ligne à mon rythme. J'avais besoin de quelque chose de distant où je pouvais apprendre à des heures irrégulières de la journée. Voici une liste de certaines des ressources que j'ai utilisées pour apprendre à coder.

  1. freeCodeCamp (FCC)

J'ai utilisé FCC du début à la fin de mon parcours de codage. Cela a formé la base de mon apprentissage et je reviens toujours à FCC après m'être branchée pour apprendre une nouvelle compétence en profondeur.

Personnellement, FCC m'a appris à être indépendante et à apprendre à trouver les réponses. Les réponses ne sont pas données toutes faites et vous devez faire vos propres recherches pour compléter les projets. Une compétence cruciale à maîtriser. Apprendre à rechercher devient plus facile avec le temps. Vous deviendrez très familière avec Stack Overflow.

  1. Udemy

Pour WordPress, j'ai suivi un cours de Rob Percival et Gregg Davis et un autre de Brad Schiff. Pour React et Node JS, j'ai utilisé des cours de Maximillian Schwarzmuller, qui fait aussi partie de l'équipe Academind sur YouTube.

Une chose à garder à l'esprit concernant les tutoriels de projets à suivre, c'est que vous devez mettre en pratique ce que vous apprenez tout au long du cours. Essayez d'appliquer ce que vous apprenez à vos propres projets. Cela consolidera ce que vous avez appris.

  1. YouTube

Voici quelques-unes des chaînes que j'ai essayées et testées :

FCC : J'ai regardé beaucoup de vidéos de Beau Carnes sur JavaScript. Mais il y a une large gamme de vidéos qui couvrent presque tout ce qui est lié à la technologie. De l'apprentissage de Python à GraphQL. Le programme FCC n'incorpore pas de tutoriels vidéo, donc c'est une bonne ressource à consulter.

The Coding Train : Je l'ai utilisé pour comprendre les concepts fondamentaux de JavaScript tels que les Promesses, Async/Await, les Prototypes et les Fonctions d'Ordre Supérieur. Il y a aussi quelques vidéos utiles sur les expressions régulières.

Academind et LevelUpTuts : Des vidéos très approfondies sur une large gamme de technologies, de frameworks et de bibliothèques. Des bases aux tutoriels avancés.

Curran Kelleher : J'ai utilisé cette chaîne pour apprendre D3.js.

  1. freeCodeCamp Developer News

Je peux être partial, mais ces articles ont un bon contenu et sont vérifiés par l'équipe FCC avant publication. Utile non seulement pour les sujets liés à la programmation, mais aussi pour des articles motivants et liés à la carrière.

  1. MongoDB University

Je me suis lancée dans une grande tangente pendant l'été et j'ai complété beaucoup des cours gratuits avec MongoDB University. Ils durent trois semaines et vous devez compléter les devoirs dans un délai imparti. Vous êtes notée et recevez une certification de complétion si vous réussissez.

  1. Documentation Technique

J'essaie toujours de me référer à la documentation officielle pour toute API, framework, bibliothèque ou langage que j'utilise. Comme MDN pour JavaScript et W3C pour HTML.

  1. egghead.io

C'est un service de tutoriels vidéo par abonnement couvrant une multitude de frameworks, bibliothèques, outils et langages.

  1. Khan Academy

Vous devez connaître quelques mathématiques de base lorsque vous apprenez JavaScript. J'ai trouvé que Khan Academy était utile pour cela. J'ai suivi le cours d'algèbre de base. Tous les cours sont gratuits et couvrent une gamme de sujets.

Il existe de nombreuses ressources (payantes et gratuites) en ligne. Faites quelques recherches et trouvez les ressources qui conviennent à votre style d'apprentissage.

Voici mes 15 meilleurs conseils pour aborder la recherche d'emploi

  1. Le minimum : Je vous suggère fortement d'avoir un portfolio, un CV, un compte LinkedIn, une lettre de motivation, des projets/dépôts sur GitHub, et de montrer des projets secondaires sur CodePen ou Glitch.

  2. Feedback sur votre CV : faites relire votre CV par quelqu'un. Il est toujours utile d'avoir un regard neuf.

  3. CV d'une page : Un retour que j'ai eu sur mon CV était de le passer de deux pages à une page. Les recruteurs reçoivent des centaines de CV, donc vous voulez attirer leur attention immédiatement. Les CV longs sont un non catégorique. Listez vos compétences techniques, toute expérience pertinente ou projets secondaires sur lesquels vous avez travaillé en premier. Si les recruteurs sont intéressés, ils iront sur votre profil LinkedIn pour plus de détails.

  4. Faites savoir à tout le monde que vous cherchez un emploi : Mettez-vous en avant. Inscrivez-vous et soumettez votre CV à des agences de recrutement et à des plateformes d'emploi telles que Reed et Glassdoor. Indiquez dans votre profil LinkedIn que vous cherchez de nouvelles opportunités.

  5. Allez aux salons de recrutement : Il existe des salons de recrutement spécialisés dans la technologie. Une opportunité de contourner les agences de recrutement et de parler directement aux employeurs.

  6. Postulez directement auprès des entreprises : Un conseil que j'ai reçu d'un initié. Beaucoup d'entreprises n'annoncent pas leurs postes de développeur junior. Elles sont généralement submergées de candidats potentiels, alors approchez les entreprises vous-même. Cela peut ne pas donner de résultats immédiats, mais elles auront vos coordonnées en fichier. Prenez contact avec elles de temps en temps pour voir si elles ont des postes à pourvoir.

  7. La barrière de l'expérience commerciale : Avoir une « expérience commerciale » en développement web est généralement un obstacle. Surtout pour les agences de recrutement. Je vois une exigence d'expérience commerciale même pour les postes de développeur web junior. Mais l'expérience commerciale ne signifie pas nécessairement travailler pour une entreprise. La façon dont j'ai surmonté cela a été de parler de mon travail de freelance avec les recruteurs. Travailler avec des clients pour mon activité secondaire WordPress est une « expérience commerciale » valide. On me demande généralement comment j'ai décroché mon premier client. Le premier site web que j'ai construit était pour l'entreprise d'un membre de ma famille. J'ai fait un modèle de paiement à votre guise et ils ont pris un risque avec moi. Alors utilisez vos contacts.

  8. Réseautage : Allez à des conférences et à des rencontres. Le réseautage est génial. Je n'ai pas réussi à aller à des rencontres à cause de mes responsabilités familiales. Il y a un excellent article de Jackson Bates sur la façon de s'épanouir lors de votre première rencontre technologique. Mais je suis allée à quelques conférences. À certaines conférences, il peut y avoir des entreprises présentes. Souvent, elles espèrent recruter des développeurs. Une autre opportunité de contourner les agences de recrutement et de parler directement aux entreprises technologiques qui recrutent. Je vais toujours aux conférences seule. J'ai un peu d'anxiété à ce sujet, mais cela m'encourage à réseauter et à rencontrer de nouvelles personnes.

  9. Avoir une présence en ligne positive : Le retour que j'ai eu d'un employeur était qu'ils étaient impressionnés par ma présence en ligne positive. Beaucoup d'employeurs potentiels essaieront de vous trouver en ligne avant de vous interviewer. Ils veulent avoir une idée de ce que vous êtes. Ayez un blog et écrivez sur les choses qui vous passionnent.

  10. Faites le défi #100DaysOfCode : Documentez votre parcours sur Twitter. C'est un bon moyen de voir combien vous avez progressé. C'est aussi un excellent moyen d'élargir votre réseau. J'ai « rencontré » tant de développeurs en herbe motivés sur Twitter. Je vois comment les autres s'en sortent dans leurs parcours de codage et je partage des conseils. De plus, des développeurs plus expérimentés commentent souvent et offrent des conseils, ce qui est fantastique d'un point de vue apprentissage.

  11. Avoir un mentor : Mon mari est mon principal mentor. Mais je cherche souvent l'aide d'autres personnes dans la communauté pour obtenir une perspective différente. N'ayez pas peur de demander. Souvent, les gens seront heureux de vous donner des conseils et des retours.

  12. Préparez-vous aux questions techniques : Il y a beaucoup d'articles en ligne et de vidéos sur YouTube pour vous aider avec les questions techniques.

  13. Préparation générale à l'entretien : N'oubliez pas de vous préparer aux questions d'entretien plus générales comme « parlez-moi de vous ? ».

  14. Entretiens simulés : Je sais par expérience que les entretiens simulés sont cruciaux. Se préparer sur papier est complètement différent de répondre réellement aux questions en personne. Pratiquez et pratiquez encore !

  15. Ne vous sous-estimez pas/vous sous-évaluez pas. Pour moi, c'est le conseil le plus important que je puisse donner à quelqu'un. Je lutte avec cela au quotidien. Ma plus grande barrière n'est pas mes compétences, c'est mon manque de confiance. Rappelez-vous, vous en savez plus que vous ne le pensez. Ne vous rabaissez pas, soyez positive sur ce que vous pouvez faire et ce que vous avez accompli.

Image

Photo par Unsplash

Réflexions finales

« Le grit, c'est la passion et la persévérance pour des objectifs à très long terme. Le grit, c'est avoir de l'endurance. Le grit, c'est rester avec son futur, jour après jour, pas seulement pour la semaine, pas seulement pour le mois, mais pour des années, et travailler vraiment dur pour faire de ce futur une réalité. Le grit, c'est vivre la vie comme si c'était un marathon, pas un sprint. »

Angela Lee Duckworth, « Grit: The power of passion and perseverance »

Cette citation d'Angela Lee Duckworth résume assez bien les deux dernières années de ma vie.

Mon parcours en codage n'a pas été un sprint rapide, c'a été un marathon de deux ans. Il y a eu des hauts, des bas, des larmes de tristesse et de joie. J'ai été proche d'abandonner tant de fois. Mais ce qui m'a fait tenir, c'est la passion et la persévérance. À part élever des enfants, c'est la chose la plus difficile que j'aie jamais entreprise.

Je ne veux pas donner l'impression que l'apprentissage s'arrête ici, cependant ! Il est essentiel de continuer à apprendre de nouvelles compétences et à évoluer, surtout dans le monde rapide du développement web. Un nouveau marathon commence alors que je commence ma nouvelle carrière. Je suis sûre que les hauts et les bas continueront, mais c'est une route qui vaut la peine d'être prise car je ferai quelque chose que j'aime.


Si vous avez des questions ou si vous voulez simplement dire bonjour, retrouvez-moi sur Twitter @PhoebeVF

Illustrations fournies par https://undraw.co