Article original : It takes a village to raise a coder
Par Ewa Mitulska-Wójcik
« Il faut tout un village pour élever un enfant. » — Proverbe swahili
Cet article est également disponible en chinois.
En six mois depuis que j'ai rejoint Free Code Camp, j'ai…
- construit 10 projets
- conçu 6 CodePen pens
- construit 4 dépôts GitHub repos (et 6 gists !)
- gagné 454 points brownie
- écrit 3 articles Medium
- enregistré un vlog d'apprentissage du code
- passé des semaines à travailler sur les sections de script d'algorithmes
- pris une pause de deux semaines sans coder
- participé à l'enquête 2016 New Coder
- établi un groupe local Free Code Camp
- organisé un événement local café-et-code
- participé à quatre rencontres tech meetups
- bu 148 tasses de café
- libéré des tonnes d'émotions
- et obtenu mon certificat de développement front end !
Lorsque j'ai commencé mon voyage, je savais que l'apprentissage du code serait un processus long et délibéré. J'ai progressé étape par étape, poco a poco, po ciut ciut.
Au début, je suis restée dans ma zone de confort en suivant des tutoriels courts. J'ai appris quelques choses, mais je ne savais toujours pas comment mettre ces nouvelles connaissances en pratique.

Alors j'ai rassemblé mon courage et décidé de commencer à construire.
C'est à ce moment-là que j'ai vraiment commencé à apprendre. Toutes les leçons de ces tutoriels sont soudainement devenues beaucoup plus tangibles une fois que j'ai conçu et implémenté des projets réels.
Ces premiers projets étaient des pages web statiques basiques avec des animations simples.
Ensuite, j'ai essayé un projet plus ambitieux qui utilisait Polymer. C'était la première fois que je rencontrais vraiment des difficultés, car je ne comprenais pas encore comment ajuster JavaScript. J'ai réussi à le faire seulement avec l'aide de mes amis, qui ont patiemment programmé en binôme avec moi.
C'est à ce moment-là que j'ai réalisé que j'avais atteint un plateau. J'étais capable de travailler avec HTML, et d'utiliser mes sensibilités de design et mes compétences en CSS pour rendre les sites web jolis. Mais si je voulais avancer davantage, je devais apprendre JavaScript.
Le lendemain, je suis allée courir et j'ai écouté le podcast CodeNewbie. C'était l'épisode où Saron interviewait Quincy Larson à propos de Free Code Camp.
C'était la première fois que j'entendais parler de Free Code Camp. Cela m'a immédiatement frappé comme étant différent de toutes les autres ressources que j'avais essayées, car c'était une communauté. De plus, c'était gratuit.
Je suis rentrée de ma course et je me suis immédiatement inscrite à Free Code Camp. J'ai décidé de suivre leur carte de défis à la lettre, en supposant que — lorsqu'il s'agissait d'apprendre à coder — ils savaient mieux que moi.
Selon la carte de défis, il devrait falloir environ 478 heures pour compléter tous les défis de codage et les projets nécessaires pour obtenir le certificat de développement front end. Selon mes calculs, cela m'a pris environ 33 % de temps en plus.
Même si je passais quatre à huit heures par jour à travailler sur ces défis, je ne sentais pas le besoin de me presser. J'ai pris mon temps et j'ai essayé de comprendre chaque concept avant de passer au suivant.
Lorsque j'étais vraiment bloquée, je pouvais demander de l'aide dans les salons de discussion de Free Code Camp, à travers mon groupe local de meetup front end, et en face à face avec les programmeurs que je connais. Cela nécessitait un effort supplémentaire, mais cela en valait la peine.
En tant que nouvelle dans le code, Stack Overflow peut être un endroit assez impitoyable, donc ma présence là-bas était passive. Je lisais les réponses aux questions des autres et j'essayais de comprendre comment les choses fonctionnaient. Mais je n'osais pas poser mes propres questions.
J'étais donc ravie lorsque Free Code Camp a lancé son forum. Les réponses que j'y ai obtenues étaient généralement rapides et réfléchies.
Mes statistiques de compte sur le forum
Chaque fois que je travaillais sur les défis de Free Code Camp, je gardais toujours les salons de discussion ouverts. Je suis une habituée des salons CodeReview et HelpFrontEnd.
On apprend le plus en enseignant aux autres. C'est pourquoi — dans la mesure de mes connaissances — j'ai toujours essayé de répondre aux questions que d'autres campeurs avaient.
J'ai également commencé à utiliser les groupes tech Reddit, Slack et Facebook auxquels j'appartiens afin d'obtenir plus de critiques constructives sur mes projets. Je suis tombée amoureuse du processus d'itération sur les projets en réponse aux commentaires.
Avec le temps, j'ai appris à distinguer les commentaires qui nécessitaient une bonne nuit de sommeil, et les problèmes qui nécessitaient une correction immédiate.
Depuis mars, j'ai également commencé à publier davantage sur la tech. J'ai soumis ces articles à la publication Medium de Free Code Camp — qui publie des articles par des développeurs, des designers et des scientifiques de données — y compris certains par des campeurs.
J'ai pu atteindre des milliers de personnes avec mes idées — dont beaucoup ont répondu avec des commentaires dans la section des commentaires.
Statistiques sur trois de mes articles publiés dans la publication Medium de Free Code Camp
Lorsque j'ai commencé à travailler sur mon Simon Game (le projet final requis pour un certificat de développement front end), je savais que ce serait difficile, alors j'ai partagé mon processus d'apprentissage avec une vidéo.
Cela m'a inspiré à commencer un vlog hebdomadaire sur certains problèmes de code et mon voyage d'apprentissage du code. Déjà, j'ai plusieurs abonnés et une série de commentaires utiles.
Enseigner aux autres m'aide à renforcer mes connaissances. Me mettre sous les projecteurs me force à mettre de côté mon manque de confiance en moi et à tirer le meilleur parti des compétences que j'ai sous la main.
Cela m'a également aidé à mieux présenter et raconter des histoires — deux compétences critiques lorsque l'on travaille avec des clients.
Ces six derniers mois m'ont montré la puissance d'apprendre à coder aux côtés d'une communauté bienveillante. J'ai hâte de redonner, et pas seulement en codant pro bono pour des associations.
J'ai décidé que avant de commencer mon certificat de visualisation de données Free Code Camp, je veux atteindre 500 points brownie en aidant d'autres campeurs. C'est ma façon de dire merci et de transmettre.
Ce n'est que le début de mon voyage pour devenir une développeuse experte. Mais c'est une étape importante.
Beaucoup de campeurs demandent s'ils devraient commencer à postuler pour des emplois après avoir obtenu leur premier certificat.
Personnellement, je ne cherche pas encore d'emploi à temps plein. Je travaille en freelance sur quelques petits projets. Cela me permet la flexibilité de travailler à tout moment, de n'importe où. Et surtout, cela me laisse beaucoup de temps pour continuer à apprendre à coder.
Je réalise que dans le futur, j'apprendrai probablement beaucoup plus en travaillant parmi des membres d'équipe plus expérimentés.
En attendant, je continuerai à faire ce qui fonctionne. Je continuerai à coder et à aider les autres à apprendre à coder !
Je welcome les commentaires ci-dessous. Veuillez partager cet article si vous pensez qu'il peut motiver les autres. Cliquer sur le ? ci-dessous augmentera certainement ma motivation :)
Je suis une développeuse front end en formation. Je suis une Free Code Camper. Je publie sur Medium et tweete sur l'UX, le front end, la gestion de projet et les startups.