par Lydia Hallie
Après avoir publié mon article précédent sur la façon dont je suis devenue une développeuse de logiciels de 19 ans, des centaines de personnes sont venues me voir avec le même message: « J’ai adoré lire votre article, et je veux vraiment apprendre à programmer, mais je n’arrive tout simplement pas à surmonter cette première étape. C’est tellement frustrant et accablant, la structure et la motivation me manquent. »Je veux impliquer le plus de gens possible dans le monde de la technologie, et je pense qu’il est très important de se concentrer sur les personnes très motivées, mais qui ne savent tout simplement pas comment le faire.
Je sais qu’il existe aujourd’hui des milliers de ressources qui « vous apprendront à coder ». Cependant, ce n’est certainement pas la partie la plus importante ici, et ce n’est pas vraiment le sujet de cet article. La façon dont vous structurez votre vie autour d’elle, en gérant toutes les nouvelles informations, en vous gardant motivé et en vous concentrant sur les bonnes parties est cruciale.
Oui Lydia, ça sonne bien et tout, mais j’ai l’impression que ce ne sera qu’un autre article qui me motivera pendant environ 10 minutes, jusqu’à ce que je revienne à regarder Netflix de nouveau! Avant de commencer, je veux vraiment que vous réalisiez que si vous êtes prêt à vous apprendre à coder ou à apprendre à coder en général, vous êtes génial. Vous avez déjà montré que vous pouvez penser plusieurs pas en avant, et que vous pouvez vous pousser loin de votre zone de confort, même si vous ne l’avez pas encore fait! Si vous pouvez être excité à l’idée d’apprendre quelque chose que vous ne savez pas encore et quelque chose qui vous semble écrasant, vous serez certainement un bon développeur.
J’ai été tuteur pendant de nombreuses années, et j’ai souvent vu un schéma lorsque les élèves me disaient qu’ils n’étaient plus motivés. Ils se sont concentrés sur un objectif plus grand, ignorant les petites mais très importantes améliorations qu’ils apportaient, ce qui leur donnait l’impression de ne pas aller nulle part. Bien que je sache que c’est une chose très importante à garder à l’esprit lors de l’apprentissage d’une nouvelle compétence, je me suis retrouvé à avoir exactement les mêmes pensées lorsque j’ai commencé à programmer. Je me sentais comme si je ne faisais aucun progrès, car je pensais que tout le monde autour de moi était tellement plus haut que moi, et je ne serais jamais capable d’être aussi bon dans ce domaine.
Pendant que je pensais à tout cela, j’ai complètement ignoré de nombreuses étapes importantes que j’avais déjà faites. Avant de le savoir, je pouvais écrire du code sans même avoir à y penser deux fois, et je pouvais créer des applications plus complexes à chaque fois. Tout simplement parce que je continuais à me comparer à des personnes qui avaient des années d’expérience, je ne voyais même pas cela comme un progrès. Tout ce que je pouvais penser était « Je suis encore si loin de mon objectif. »
La bosse lors de l’apprentissage de la programmation est réelle, et tout le monde a du mal à s’en remettre. La bosse est plus grande pour certaines personnes que pour d’autres, mais je veux vraiment vous aider à surmonter cela. Cela n’a absolument pas besoin d’être là, car tout est dans votre esprit, mais c’est plus facile à dire qu’à faire. La lutte est différente pour tout le monde, mais je vais me concentrer sur les problèmes les plus courants auxquels les gens sont confrontés lorsqu’ils apprennent à programmer: comment gérer les nouvelles informations le plus efficacement possible et comment rester motivé. Je ne vais pas me concentrer sur la façon de trouver les meilleures ressources, car c’est très subjectif.
Traiter efficacement de nouvelles informations
Tout le monde est différent, et tout le monde n’absorbe pas les informations de la même manière que l’autre. Oui, capitaine Évident, mais ce n’est pas aussi évident que cela puisse paraître. Avant de commencer à apprendre à coder, vous devez apprendre à apprendre.
Vous découvrirez bientôt, ou vous l’aurez probablement découvert, qu’il existe deux types de ressources disponibles partout: les cours en ligne et la documentation linguistique. Cependant, tant que vous n’êtes pas une sorte de génie surhumain, vous ne vous souviendrez tout simplement pas de toutes les nouvelles informations en regardant simplement des cours (surtout pas car il est vraiment difficile de rester concentré, ne nous leurrons pas, ils peuvent être extrêmement ennuyeux) ou en lisant un texte brut. Il est tout à fait normal de se sentir perdu et confus en regardant des cours ou en lisant les documents, tout le monde se débat au début. Les programmeurs peuvent avoir du mal à expliquer le code à des gens qui n’en ont pas beaucoup de connaissances, sans utiliser d’autres termes geeks vagues (en vous regardant, débordement de pile!).
Peu importe à quel point vous pensez être bon: ne sautez pas les fondamentaux. Commencez toujours à apprendre une langue dès le début et ne sautez rien. Les fondamentaux sont extrêmement importants et vous le regretterez plus tard si vous n’y prêtez pas attention! Oui, vous pouvez toujours le Google, mais cela ne fera que de vous un développeur plus lent. Si vous lisez la documentation, commencez par la première page (ou 1.1 dans de nombreux cas) et lisez votre chemin. Pour certaines personnes, cela peut sembler une perte de temps, mais croyez-moi: ce n’est pas le cas. Faites attention aux petits détails, et vous vous remercierez plus tard!
Si vous avez du mal à comprendre les fondamentaux, détendez-vous! Tout ira bien. Combien vous luttez en ce moment n’indique absolument pas à quel point vous serez bon programmeur plus tard.
Après toutes les 10 minutes, ou après chaque paragraphe que vous avez lu, expliquez avec vos propres mots ce que vous venez d’apprendre. Cela peut être assez difficile, mais vous découvrirez bientôt quelles parties vous ne comprenez pas encore tout à fait. Enseigner est la meilleure façon d’apprendre, même s’il n’y a personne autour! Faites comme si vous l’expliquiez à quelqu’un d’autre, et une fois que vous avez compris que vous ne comprenez pas très bien une certaine partie: recherchez-la tout de suite et écrivez la réponse! En l’écrivant, vous pensez encore plus à la réponse, ce qui la rend beaucoup plus facile à retenir.
Ne vous contentez pas d’écouter le cours ou de lire la documentation: participez activement en ayant votre propre projet personnel sur le côté. Mettez en œuvre chaque nouvelle chose que vous apprenez, aussi petite soit-elle! Ce n’est pas aussi facile que cela puisse paraître, en fait, cela peut être très frustrant, et c’est à ce moment-là que vous savez que vous le faites bien. Vous améliorez vos compétences en codage en le faisant souvent, pas simplement en le sachant! Croyez-moi, vous vous améliorez à chaque fois que vous le faites, même si vous ne vous en rendez pas compte!
Rester motivé
Beaucoup de gens m’ont demandé comment j’ai pu me pousser à coder autant dans une journée normale. Il m’a fallu un certain temps pour trouver un bon moyen d’expliquer mes pensées derrière, mais je pense que je l’ai enfin trouvé!
Tout le monde aime jouer à des jeux, quel que soit le type de jeu. Les gens aiment le jeu parce que vous obtenez une gratification instantanée, vous avez l’impression d’avoir accompli quelque chose et pouvez-vous vous voir devenir meilleur dans ce domaine. C’est la formule parfaite pour la motivation! J’ai pu vivre la même expérience, mais en codant au lieu de jouer. Et c’est beaucoup plus facile que vous ne le pensez.
Fixez de petits objectifs. Pas parce que vous ne vous souciez pas de l’amélioration: mais parce que vous vous souciez de l’amélioration. Faites une liste de choses que vous voulez avoir faites ce jour-là: peut-être que c’est juste lire 1 page, ou regarder 1 cours, ou simplement écrire 10 lignes de code. En pouvant dire que vous avez terminé toute votre liste de tâches, vous vous sentirez très épanoui et beaucoup plus confiant quant à vos progrès. Il vaut mieux dire « J’ai fait tout ce que je voulais faire aujourd’hui », que de dire « Je n’ai terminé que 2% du cours aujourd’hui ». De plus, même si vous n’avez lu que 1 page ou créé 1 champ de saisie, cela reste extrêmement important à savoir. Gratification instantanée!
Rappelez-vous constamment du chemin que vous avez déjà parcouru. Cela peut sembler très difficile, car cela passe souvent inaperçu. Vous ne vous voyez pas activement progresser, mais croyez-moi: chaque jour que vous codez (même un peu), vous vous améliorez. La meilleure façon de le faire est d’avoir un petit journal. Expliquez en une phrase ce avec quoi vous avez lutté ce jour-là et revenez-y un mois plus tard. Il y a une très, très grande chance que vous ne luttiez plus du tout avec ça! Vous pouvez vous voir devenir meilleur dans ce domaine.
Travaillez sur un projet personnel qui vous intéresse réellement ! Pas une des millions de listes de tâches disponibles, mais quelque chose que vous voulez réellement construire. Maintenant, ne pensez pas à une voiture autonome ou à un robot capable de faire la vaisselle pour vous, mais en choisissant quelque chose de plus petit, comme recréer une mise en page de site Web ou un petit jeu, vous remarquerez que vous êtes beaucoup plus motivé pour le terminer. Une fois le projet terminé, vous avez réellement quelque chose à montrer: vous avez accompli quelque chose!
Réalisez que vous faites beaucoup mieux que vous ne le pensez. On l’appelle aussi le syndrome de l’imposteur. Vous pourriez avoir l’impression que tout le monde autour de vous en sait tellement plus à ce sujet et est tellement meilleur que vous: mais ce n’est tout simplement pas vrai. Je ne peux pas le souligner assez: vous serez un bon développeur si vous continuez à pousser. Vous avez déjà prouvé que vous êtes capable de coder simplement en étant suffisamment motivé pour l’apprendre, vous l’avez totalement compris.
Choses à toujours garder à l’esprit
- Ne vous comparez jamais à d’autres développeurs. Conseil très cliché, mais c’est crucial. Ne comparez pas votre chapitre 1 au chapitre 20 de quelqu’un d’autre. Vous serez dans leur position beaucoup, beaucoup plus vite que vous ne le pensez! J’ai posté cette photo ci-dessus, parce que je sais que je me serais senti intimidé si j’avais vu cela il y a 4 mois. Maintenant, j’en ris et je peux même repérer certaines erreurs que j’ai commises là-bas!
- Vous faites beaucoup plus de progrès que vous ne le pensez. Chaque fois que vous étudiez ou codez, vous grandissez. Il suffit de l’accepter (je sais que c’est difficile).
- Tout le monde se débat au début, vous n’êtes pas seul, et cela ne signifie pas que vous serez un mauvais programmeur. La façon dont vous vous sentez maintenant est tout à fait normale, et ce n’est qu’une partie du processus d’apprentissage. Bientôt, vous reviendrez sur cette frustration que vous traversez et serez d’accord avec moi!
Si vous en êtes capable, essayez de trouver un mentor. J’ai eu le meilleur que je puisse souhaiter, et je suis absolument prêt à être le vôtre si vous me tendez la main. C’est génial si vous pouvez poser des questions rapides à quelqu’un et trouver de l’inspiration, cela aide certainement à surmonter cette bosse.