Comment je suis devenu développeur Web en moins de 7 mois - et comment vous pouvez aussi

À peu près à la même époque l'année dernière, j'ai commencé à apprendre les bases du code pendant mon temps libre et, bien sûr, je me suis retrouvé à travailler en tant que développeur professionnel à peine 7 mois plus tard - sans diplôme CS, sans bootcamp et sans aucune idée.

Donc, si vous lisez ceci, vous vous demandez probablement: comment diable est-ce arrivé?

Eh bien, mes pensées exactement.

Dans cet article, je vais partager ce que j'ai fait au cours des 7 premiers mois qui ont précédé mon premier travail de développement. J'inclurai également de nombreuses ressources que j'ai trouvées utiles en cours de route et des conseils que j'aurais aimé avoir pris plus tôt.

Si vous êtes un camarade débutant en programmation qui souhaite faire un changement de carrière similaire dans le développement Web, j'espère que cet article vous offre quelques conseils ...

(Si vous n'avez pas encore commencé à coder mais que vous souhaitez trouver des moyens de commencer, vous trouverez peut-être mon article précédent un peu plus utile, qui comprend de nombreuses informations sur la façon 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é à penser à 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 ont donné des informations authentiques, pratiques et (surtout) variées.

La clé ici est d'essayer de rencontrer autant de types de développeurs que possible. Si vous le pouvez, parlez à des personnes ayant toutes sortes d'intérêts et de spécialités à différentes étapes de leur carrière. Ce type d'accès peut dévoiler la variété impliquée dans la programmation, et vous pouvez l'utiliser pour démystifier l'idée du codage en tant que chose énorme et effrayante.

Une autre bonne habitude à prendre tôt est de constamment:

? Demander.

J'ai demandé aux développeurs certaines des choses les plus élémentaires telles que:

  • Qu'est-ce que c'est que GitHub?
  • Vous n'avez vraiment pas besoin d'un diplôme en informatique?
  • Pourquoi tout le monde parle-t-il toujours de React?
  • Quel genre d'emplois technologiques pensez-vous qu'il y aura dans 10 ans?

? Et allez aux rencontres.

Si vous avez la chance de vivre dans un endroit comme Londres où il y a beaucoup de rencontres, allez-y!

C'est une excellente pratique dès le début, non seulement parce que vous pourriez avoir des êtres humains vous guider à travers les problèmes de codage, mais parce que cela vous permet de rencontrer des organisateurs, des entraîneurs, des étudiants de bootcamp, etc.

En allant à des rencontres, vous pouvez également développer votre réseau dans l'industrie et découvrir des opportunités d'emploi potentielles adaptées à votre niveau de compétence.

Certaines de mes rencontres préférées et inclusives pour les débutants incluent:

  • Barre de code. Il s'agit d'une incroyable rencontre hebdomadaire avec plus de 20 chapitres dans le monde, où vous pouvez travailler avec des entraîneurs et vraiment rester coincé dans votre code (ils organisent également des réunions virtuelles pour ceux qui ne peuvent pas se rendre aux événements).
  • La liste d'Ada. Cette organisation organise des rencontres mensuelles amicales à Londres aux côtés d'une communauté virtuelle en ligne, offrant aux femmes un excellent moyen de rencontrer d'autres femmes dans la technologie (et pas seulement des codeurs).
  • 24 Pull Requests. Cet événement annuel (également à Londres) est un endroit charmant pour contribuer à des projets open source, et comprend une introduction à Github - très pratique pour les débutants.
  • Node Girls. Ce groupe organise des rencontres plusieurs fois par an dans plusieurs endroits, et est un endroit idéal pour les débutants pour apprendre Javascript et Node.js.

? ‍♀️ Suivant: Jouez sur le terrain.

Pendant des siècles, j'ai pensé que la première chose que je devais savoir sur le code était la langue que je voulais apprendre. Mais non seulement c'est normal de ne pas savoir par où commencer, mais je pense en fait que c'est un énorme avantage.

Il y a tellement de langues et de sujets là-bas, et même si cela peut certainement être accablant en tant que débutant, vous pouvez également tirer le meilleur parti de votre naïveté et tout simplement essayer sans vous préoccuper de tout le jargon environnant (par exemple, vous pas besoin de connaître toute l'histoire du CSS pour simplement jouer avec) - ce qui m'amène à mon conseil préféré de ces 7 premiers mois ...

? Sois méchant.

Quand j'ai commencé, j'avais tellement peur de savoir à quel point j'allais être mauvais. Et l'une de mes plus grandes révélations depuis lors était: personne ne s'en soucie.

Bien sûr, vous allez être mauvais! Tu seras terrible. Mais, avoir un statut de débutant vous donne la licence pour tout sucer, alors utilisez-le tant que les enjeux sont faibles. Profitez d'être terrible - c'est amusant et libérateur.

? ‍? Faites les tutoriels.

Lorsque vous essayez de passer d'un niveau débutant à un niveau supérieur, les tutoriels sont excellents car leur format élimine le problème d'avoir à comprendre ce que vous voulez apprendre et comment vous voulez l'apprendre (alors que vous essayez simplement de l'apprendre) .

Certains de mes favoris incluent:

  • Tous les didacticiels Codebar (idéal pour apprendre différentes langues à partir de zéro)
  • Tutoriels vidéo de Rachel Andrew (génial pour apprendre la grille CSS)
  • Tutoriels de l' atelier NodeGirls (procédures pas à pas bien rythmées qui vous présentent Javascript et Node.js)

En ce qui concerne les didacticiels, essayez de comprendre comment vous apprenez le mieux et ne vous enlisez pas dans une méthode ou une approche juste parce que c'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 apprendre le mieux. Alors faites confiance à votre propre jugement ici.

Voici quelques méthodes d'apprentissage qui ont bien fonctionné pour moi:

  • Curriculum freeCodeCamp. Exercices de taille octet pour différentes langues, parfaits lorsque vous avez besoin d'une pause dans des tutoriels lourds et que vous voulez jouer avec quelque chose d'un peu plus léger.
  • CSS Diner et Flexbox Froggy. Deux jeux amusants qui sont parfaits pour vous aider à vous familiariser avec les sélecteurs CSS et à pratiquer les dispositions de flexbox.
  • Codepen. Un terrain de jeu de codage où vous pouvez regarder les projets des gens à côté de leur code, vous permettant de relier les points entre les deux.
  • Sauterelle. Une application mobile douce et conviviale pour les débutants qui vous présente les principes de base de Javascript.
  • Javascript éloquent. Ce livre numérique se marie très bien avec les exercices de freeCodeCamp, donnant 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 d'un peu plus substantiel. Et une façon vraiment amusante de le faire sans se sentir dépassé est d'essayer de reproduire des trucs sympas que vous avez déjà vus (vous pouvez parcourir un site Web sympa ici ). Et comme vous faites ceci:

? Savoir pourquoi.

Si vous créez votre tout premier site Web, avant même d'écrire du code, n'oubliez pas de vous demander pourquoi . Le faites-vous pour:

  • Remplissez simplement votre portfolio?
  • Apprenez une langue particulière?
  • Essayez différents hacks dont vous avez entendu parler?

En tant que débutant, votre principale raison de créer quelque chose est probablement d'apprendre en faisant ainsi votre site Web ou votre application n'est qu'un moyen pour atteindre une fin. C'est le sous-produit, pas le but. Souviens-toi de ça.

Connaître cette distinction est crucial pour apprendre efficacement, surtout si vous enseignez vous-même, car comme vous l'apprendrez rapidement: chacun a sa propre façon de faire. Par exemple, si vous créez un site Web pour apprendre Flexbox, ne laissez personne 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 se peut qu'il ne sache pas quel est le véritable objectif.

? Alors articulez-le.

D'abord à vous-même, puis aux autres, et ensuite prenez votre propre décision sur la façon dont vous voulez vous y prendre. Cette partie peut sembler super évidente, mais au milieu de l'absorption de toutes ces informations, c'est trop facile à oublier.

? Puis détendez-vous.

La grande chose à propos de l'apprentissage autonome est que vous décidez ce qui est et comment? Eh bien, une autre grande chose est que vos délais sont fixés par vous, et si vous ne les respectez pas, personne ne s'en soucie. Alors donnez-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.

La combinaison de ces deux approches donne une excellente perspective holistique de votre apprentissage et aide à atténuer le stress de se retrouver pris dans tous les détails. Voici quelques conseils que j'ai trouvés utiles au cours de mes 7 premiers mois:

? Allez aux conférences.

  • Tu as ça. Il s'agit d'un événement basé au Royaume-Uni spécialement destiné aux développeurs en début de carrière. J'y suis allé sans jamais avoir travaillé en tant que développeur, je me suis senti totalement à l'aise là-bas et je suis parti prêt à être coincé dans du code.
  • Nouvelles aventures. Cette conférence basée à Nottingham propose une approche moins technique et plus méta de la technologie et de sa place dans le monde de nos jours. Avec des conférenciers variés et des sujets de grande envergure, c'est super inspirant.

? Lisez.

  • freeCodeCamp (bien sûr)
  • Codebar (ils organisent une grande série d'entretiens avec des développeurs autodidactes)
  • A List Apart (publie une vaste gamme de sujets allant de la conception 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 les gens.

  • Mandy Michael - a beaucoup de trucs vraiment cool sur Copeden.
  • Rachel Andrew - donne des tas de conférences inspirantes et pratiques, dont beaucoup peuvent être trouvées en ligne.
  • Jen Simmons - a une riche chaîne Youtube pleine d'informations sur la conception et le développement.
  • Saron Yitbarek - fondateur et PDG de CodeNewbie - chef total.

Et c'est essentiellement ça. En repensant à l'année dernière, je me suis rendu compte que ces leçons de base m'ont permis de passer du statut de rédacteur qui n'avait jamais regardé une seule ligne de code à travailler en tant que développeur à plein temps.

Donc, si vous envisagez de changer de carrière mais que vous craignez de vous engager dans un changement aussi important, essayez de le décomposer en ces petits objectifs et défis.

Si cela peut 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 poursuivez-les.

Si vous souhaitez entrer en contact ou vous tenir au courant des prochains articles, conférences et événements, vous pouvez me suivre sur Twitter ici: //twitter.com/niamhmccoo