Article original : Ode to the tutorial — or, how I regained my motivation
Par Linea Brink Andersen
L'internet regorge de conseils bien intentionnés pour les personnes apprenant à coder. Il existe des tonnes d'articles de blog avec des recettes pour réussir.
Un conseil que j'ai beaucoup vu récemment est : « Construisez quelque chose. » Il s'accompagne souvent d'un avertissement : « Ne vous retrouvez pas coincé avec des tutoriels. » L'essence semble être : Construire, bien. Tutoriels, mauvais !
J'avais intériorisé ce conseil. Je vivais selon lui moi-même et le transmettais aux autres. J'ai commencé à construire des choses « réelles », pas « juste » des choses issues de tutoriels. Et c'était génial. Vous pouvez lire à propos du projet open source que j'ai récemment lancé. Mais construire des choses n'était pas toujours facile.
Bloqué
Ces dernières semaines, j'ai travaillé sur un petit projet idiot qui génère des noms de groupes aléatoires suivant certains motifs. Je voulais que ce soit une application web, et j'avais une idée très précise de son apparence. J'ai peu ou pas d'expérience avec le développement front-end et web. Le générateur de noms nécessitait les deux, alors j'ai pensé que le construire serait un bon moyen d'apprendre.
Cependant, mon insistance à construire m'empêchait de construire quoi que ce soit. Avec mes compétences préexistantes, beaucoup de recherches sur Google et une touche d'obstination, j'allais assez loin avec le générateur de noms. Mais pas assez loin. Je continuais à me heurter à des murs. La plupart du temps, je pouvais me sortir du mur avec beaucoup de travail. Mais avant que je ne m'en rende compte, je faisais face à un autre mur.
Soudain, je ne codais plus. J'ai dû prendre quelques jours de pause loin du code parce que j'étais occupée avec les examens de mi-session. Mais lorsque les examens furent terminés et que j'avais à nouveau du temps, je ne codais toujours pas. Je trouvais toutes sortes d'excuses pour commencer demain.
Demain devint le lendemain, et le lendemain, et le lendemain, et une semaine s'était écoulée, et je ne codais toujours pas. Quelques semaines plus tôt, on pouvait à peine m'éloigner de l'écran. J'avais passé tout mon temps libre à coder. Et maintenant — je l'évitais.
Retour à la source
C'est alors que j'ai réalisé — me heurter constamment à des murs me démotivait. Je devais faire quelque chose de différent. Mon obsession à construire m'empêchait de progresser. Bien sûr, lorsque je rencontrais un problème, je pouvais travailler pour me sortir de l'impasse. Mais je résolvais de petits problèmes isolés. J'avais besoin de comprendre comment toutes les pièces individuelles sur lesquelles je travaillais allaient s'assembler. J'avais besoin d'une vue d'ensemble.
J'ai trouvé ce tutoriel en ligne. C'est une solide introduction au développement web utilisant Flask. Le tutoriel m'a guidée à travers la création d'un microblog. C'était assez intéressant en soi, mais j'ai aussi vu de nombreuses façons dont je pourrais utiliser ce que j'ai appris dans mon générateur de noms, lorsque je retournerai à celui-ci.
Pour commencer, j'ai dû faire taire cette voix dans ma tête qui disait : « Tu apprendras tellement plus en construisant ton propre projet, au lieu de suivre passivement un tutoriel. » En fin de compte, pour moi, ce n'était pas vrai — je n'apprenais vraiment rien en construisant, parce que je faisais tout pour éviter d'avoir à essayer. J'avais besoin de retrouver ma motivation, et le tutoriel m'aidait à faire exactement cela.
L'équilibre est la clé
Je crois toujours que construire mes propres projets est une partie importante pour devenir une meilleure programmeuse. Mais pour moi, construire fonctionne mieux comme un moyen de cristalliser les connaissances que je possède déjà. Parfois, j'apprends quelque chose de nouveau dans ce processus, mais ce n'est pas le principal objectif. C'est très satisfaisant de voir à quel point j'ai bien compris quelque chose après l'avoir étudié et ensuite explorer toutes les choses que je peux faire avec mes nouvelles compétences. Mais lorsque j'ai besoin d'apprendre quelque chose de nouveau, je préfère avoir un aperçu.
En travaillant à travers des tutoriels, j'acquiers une compréhension de surface et un aperçu des nouvelles compétences que j'essaie d'apprendre, et je vois des exemples de la manière dont d'autres personnes les appliquent.
Il y a beaucoup de hauts et de bas lorsque l'on apprend à coder. La prochaine fois qu'un manque de motivation frappe (je suis sûre que cela arrivera à nouveau), je l'utiliserai comme une opportunité pour faire un pas en arrière et réfléchir. Dois-je changer quelque chose ? Y a-t-il une raison pour laquelle je reste bloquée ? Y a-t-il un manque dans mes compétences, et comment puis-je le combler au mieux ?
En alternant entre ces deux approches différentes, construire et travailler à travers des tutoriels, j'espère rester motivée et continuer à m'améliorer. Construire n'est pas mieux ou plus important.
Bien sûr, faire des tutoriels peut être un apprentissage passif, mais c'est aussi une question de se préparer et d'apprendre de nouvelles compétences que je peux appliquer plus tard lorsque je construis. Tout cela fait partie du processus.