Article original : How I became a web developer in under 7 months – and how you can too
Par Niamh McCooey
À la même époque l'année dernière, j'ai commencé à apprendre les bases du code pendant mon temps libre, et quelques mois plus tard, je me suis retrouvée à travailler en tant que développeuse professionnelle – sans diplôme en informatique, sans bootcamp, et sans aucune idée de ce que je faisais.
Donc, si vous lisez ceci, vous vous demandez probablement : comment diable cela a-t-il pu arriver ?
Eh bien, c'est exactement ce que je me suis demandé.
Dans cet article, je vais partager ce que j'ai fait pendant ces 7 premiers mois qui m'ont menée à mon premier emploi en tant que développeuse. Je vais également inclure de nombreuses ressources qui m'ont été utiles en cours de route, ainsi que des conseils que j'aurais aimé recevoir plus tôt.
Si vous êtes un débutant en codage et que vous souhaitez effectuer un changement de carrière similaire vers le développement web, j'espère que cet article vous offrira quelques orientations...
(Si vous n'avez pas encore commencé à coder mais que vous cherchez des moyens de commencer, vous trouverez peut-être mon article précédent un peu plus utile, qui contient de nombreuses informations sur la manière de faire ce premier pas vers l'apprentissage du code.)
Donc, leçon numéro 1 :
💡 Partagez votre intérêt tôt.
Quand j'ai sérieusement commencé à réfléchir à la programmation, la première chose que j'ai faite a été d'en parler.
J'ai demandé à mes amis et à ma famille si quelqu'un connaissait des développeurs qui seraient prêts à discuter de leur travail, et j'ai fini par rencontrer tant de personnes intelligentes et créatives qui m'ont donné des conseils sincères, pratiques et (surtout) variés.
Le truc ici est d'essayer de rencontrer autant de types de développeurs différents que possible. Si vous le pouvez, parlez à des personnes ayant toutes sortes d'intérêts et de spécialités à divers stades de leur carrière. Ce type d'accès peut révéler la variété impliquée dans la programmation, et vous pouvez l'utiliser pour démystifier l'idée du codage comme cette chose grande et effrayante.
Une autre bonne habitude à prendre tôt est de constamment :
❓ Demander.
J'ai posé aux développeurs certaines des questions les plus basiques comme :
- Qu'est-ce que GitHub ?
- Vraiment, on n'a pas besoin d'un diplôme en informatique ?
- Pourquoi tout le monde parle toujours de React ?
- Quels types d'emplois technologiques pensez-vous qu'il y aura dans 10 ans ?
🤝 Et allez aux meetups.
Si vous avez la chance de vivre dans un endroit comme Londres où il y a beaucoup de meetups – allez-y !
C'est une excellente pratique dès le début, non seulement parce que vous pourriez avoir des êtres humains pour vous guider à travers les problèmes de codage, mais aussi parce que cela vous permet de rencontrer des organisateurs, des coachs, des étudiants de bootcamps, etc.
En allant aux meetups, vous pouvez également développer votre réseau dans l'industrie et entendre parler d'opportunités d'emploi potentielles adaptées à votre niveau de compétence.
Certains de mes meetups préférés, adaptés aux débutants et inclusifs, incluent :
- Codebar. C'est un meetup hebdomadaire incroyable avec plus de 20 chapitres dans le monde, où vous pouvez travailler avec des coachs et vraiment vous plonger dans votre code (ils organisent également des meetups virtuels pour ceux qui ne peuvent pas assister aux événements).
- Ada’s List. Cette organisation organise des meetups mensuels conviviaux à Londres ainsi qu'une communauté virtuelle en ligne, offrant aux femmes un excellent moyen de rencontrer d'autres femmes dans la tech (et pas seulement des codeuses).
- 24 Pull Requests. Cet événement annuel (également à Londres) est un endroit charmant pour contribuer à des projets open source, et inclut une introduction à Github – très pratique pour les débutants.
- Node Girls. Ce groupe organise des meetups quelques fois par an dans plusieurs endroits, et est un excellent endroit pour les nouveaux venus pour apprendre JavaScript et Node.js.
👩💻 Ensuite : Explorez le terrain.
Pendant longtemps, j'ai pensé que la première chose que je devais savoir sur le code était le langage que je voulais apprendre. Mais non seulement il est normal de ne pas savoir par où commencer, mais je pense en fait que c'est un énorme avantage.
Il y a tant de langages et de sujets, et bien que cela puisse définitivement être écrasant pour un débutant, vous pouvez également tirer le meilleur parti de votre naïveté et tout essayer sans vous préoccuper trop du jargon environnant (par exemple, vous n'avez pas besoin de connaître toute l'histoire de CSS pour simplement jouer avec).
Ce qui me mène à mon conseil préféré de ces 7 premiers mois...
💩 Soyez mauvais.
Quand j'ai commencé, j'avais tellement peur d'être mauvaise. Et l'une de mes plus grandes révélations depuis a été : personne ne s'en soucie.
Bien sûr, vous allez être mauvais ! Vous allez être terrible. Mais avoir un statut de débutant vous donne le droit de tout rater, alors profitez-en tant que les enjeux sont bas. Profitez d'être terrible – c'est amusant et libérateur.
📚 Faites les tutoriels.
Quand vous essayez de passer du niveau débutant complet, les tutoriels sont géniaux car leur format élimine le problème de devoir déterminer ce que vous voulez apprendre et comment vous voulez l'apprendre (alors que vous essayez simplement de l'apprendre).
Certains de mes préférés incluent :
- N'importe lequel des tutoriels Codebar (excellents pour apprendre différents langages à partir de zéro)
- Les tutoriels vidéo de Rachel Andrew (superbes pour apprendre la grille CSS)
- Les tutoriels d'atelier de NodeGirls (des parcours bien rythmés qui vous introduisent à JavaScript et Node.js)
En ce qui concerne les tutoriels, essayez de comprendre comment vous apprenez le mieux et ne vous laissez pas submerger par une méthode ou une approche simplement parce qu'elle est la plus populaire ou qu'elle vous a été suggérée.
Vous ne savez peut-être pas grand-chose sur le codage à ce stade, mais ce que vous savez, c'est comment vous apprenez le mieux. Alors faites confiance à votre propre jugement ici.
Voici quelques méthodes d'apprentissage différentes qui ont bien fonctionné pour moi :
- Le programme freeCodeCamp. Des exercices de taille réduite pour différents langages, idéaux lorsque vous avez besoin d'une pause dans les tutoriels lourds et que vous voulez jouer avec quelque chose de plus léger.
- CSS Diner et Flexbox Froggy. Deux jeux amusants qui sont excellents pour vous aider à maîtriser les sélecteurs CSS et à pratiquer les mises en page flexbox.
- Codepen. Un terrain de jeu de codage où vous pouvez regarder les projets des gens ainsi que leur code, ce qui vous permet de faire le lien entre les deux.
- Grasshopper. Une application mobile conviviale pour débutants qui vous initie aux fondamentaux de JavaScript.
- Eloquent JavaScript. Ce livre numérique se marie très bien avec les exercices de freeCodeCamp, offrant une compréhension approfondie et fondamentale de JavaScript.
🐈⬛ Soyez un copieur.
Bientôt, vous aurez l'impression qu'il est temps de construire quelque chose de plus substantiel. Et une façon vraiment amusante de le faire sans se sentir submergé est d'essayer de reproduire des choses cool que vous avez déjà vues (vous pouvez parcourir quelques sites web cool ici). Et en faisant cela :
🤔 Sachez pourquoi.
Si vous construisez votre tout premier site web, avant même de commencer à écrire du code, n'oubliez pas de vous demander pourquoi. Le faites-vous pour :
- Remplir votre portfolio ?
- Apprendre un langage particulier ?
- Essayer différents hacks dont vous avez entendu parler ?
En tant que débutant, votre principale raison de construire quelque chose est probablement d'apprendre en faisant, donc votre site web ou votre application n'est qu'un moyen pour atteindre un but. C'est le sous-produit, pas le but. N'oubliez pas cela.
Connaître cette distinction est crucial pour apprendre efficacement, surtout si vous vous enseignez vous-même, car comme vous l'apprendrez rapidement : tout le monde a sa propre façon de faire les choses. Par exemple, si vous construisez un site web pour apprendre flexbox, ne laissez pas quelqu'un vous convaincre d'utiliser Bootstrap.
Si quelqu'un vous dit qu'il existe un moyen plus rapide d'atteindre un objectif, il a peut-être raison, mais il n'a peut-être pas de clarté sur ce qu'est le vrai but.
🗣️ Alors, articulez-le.
D'abord à vous-même, puis aux autres, et prenez ensuite votre propre décision sur la manière dont vous voulez procéder. Cette partie peut sembler super évidente, mais au milieu de l'absorption de toutes ces informations, il est trop facile de l'oublier.
😌 Ensuite, détendez-vous.
Le grand avantage de l'apprentissage autodirigé est que vous décidez des "quoi" et des "comment", n'est-ce pas ? Eh bien, un autre grand avantage est que vos délais sont inventés par vous, et si vous ne les respectez pas, personne ne s'en soucie. Alors, faites-vous une pause !
⚡ Restez inspiré.
Ce processus d'apprentissage est double : d'une part, vous devez passer du temps à comprendre les détails techniques de votre code, et d'autre part, vous devez regarder autour de vous de temps en temps et voir ce que font les autres.
Mélanger ces deux approches donne une grande perspective holistique sur votre apprentissage et aide à atténuer le stress de se perdre dans tous les détails. Voici quelques conseils que j'ai trouvés utiles pendant mes 7 premiers mois :
🎤 Allez aux conférences.
- You Got This. Il s'agit d'un événement basé au Royaume-Uni spécifiquement pour les développeurs en début de carrière. Je m'y suis rendu sans avoir jamais travaillé en tant que développeur, je m'y suis senti totalement à l'aise et je suis parti prêt à me plonger dans du code.
- New Adventures. Cette conférence basée à Nottingham offre une approche moins technique et plus méta de la technologie et de sa place dans le monde ces jours-ci. Avec des intervenants variés et des sujets de grande portée, c'est super inspirant.
📖 Lisez.
- freeCodeCamp (bien sûr)
- Codebar (ils organisent une excellente série d'interviews avec des développeurs autodidactes)
- A List Apart (publie une grande variété de sujets, du design au codage en passant par la progression de carrière)
- Smashing Magazine (présente des articles, des livres, des événements, des emplois – vous l'appelez)
👥 Suivez des personnes.
- Mandy Michael – a beaucoup de choses sérieusement cool sur Copeden.
- Rachel Andrew – donne beaucoup de conférences inspirantes et pratiques, dont beaucoup sont disponibles en ligne.
- Jen Simmons – a une chaîne Youtube riche en informations sur le design et le développement.
- Saron Yitbarek – fondatrice et PDG de CodeNewbie – une vraie patronne.
Et c'est essentiellement tout. En regardant en arrière sur la dernière année, je me suis rendu compte que ces leçons fondamentales étaient ce qui m'a soutenue alors que je passais d'une rédactrice qui n'avait jamais regardé une seule ligne de code à travailler en tant que développeuse à temps plein.
Donc, si vous pensez à changer de carrière mais que vous êtes inquiet de vous engager dans un changement aussi important, essayez de le décomposer en ces objectifs et défis plus petits.
Si cela a pu fonctionner pour une femme qui n'avait absolument aucune idée de ce qu'elle faisait à l'époque, cela peut sûrement fonctionner pour vous. Alors, s'il vous plaît : utilisez ces leçons apprises, adaptez-les à votre propre style d'apprentissage et lancez-vous.
Si vous souhaitez entrer en contact ou rester informé des futurs articles, conférences et événements, vous pouvez me suivre sur Twitter ici : https://twitter.com/niamhmccoo