Commencer son apprentissage

Ce dont je vais parler ici sera très théorique sur l’apprentissage de nouvelles compétences. Cela pourrait s’appliquer à d’autres domaines que la programmation, mais puisque le thème de ce blog est spécifiquement de discuter de l’apprentissage des compétences en programmation, je vais l’utiliser pour les exemples. Quel que soit le domaine que vous souhaitez apprendre, il faut bien commencer quelque part, non? Alors assez bavardé, on s’y met.

Initialisez votre parcours

Peut-être que vous avez déjà commencé à apprendre que la compétence de vos rêves, ou peut-être vous vous demandez quand sera le bon moment pour s’y mettre. Dans ce cas, pourquoi pas maintenant?

Vous attendez peut-être pour les conditions parfaites, comme de prendre quelques vacances ou de terminer un travail important qui accapare tout votre temps pour le moment, ce qui semble être une bonne raison de ne pas s’engager dans d’autres activités en parallèle. Mais il y a de grande chances que vous trouviez une tâche presque aussi importante ou que vous ayez des horaires tout aussi chargés juste après ça, même si vous ne l’avez pas encore prévu. Pendant ce temps, vous perdez des occasions d’apprendre ces compétences que vous rêvez d’acquérir.

Nul besoin d’un investissement temporel conséquent pour commencer. Selon l’auteur et conférencier Josh Kaufman, dans son discours les The 20 first hours – how to learn anything quickly, estime que l’on passe de zéro à un niveau décent dans la compétence désirée en à peu près… 20 heures. Ce n’est même pas deux mois complets de séances quotidiennes de 30 minutes, ce n’est pas si difficile que cela à organiser dans une journée, si?

Il n’y a pas de magie en jeu ici, plus tôt vous commencez, plus vous serez avancé dans deux mois, ou l’année prochaine. Même si vous pouvez passer seulement 10 min par jour, vous ferez tout de même quelques progrès, de légers progrès qui s’additionneront au fil du temps.

Planifiez les étapes

Imaginons que mon bavardage maladroit vous a convaincu de commencer à apprendre dès maintenant (vous aviez probablement cette idée à l’esprit depuis le début). C’est génial, mais comment fait-on? Vous pouvez aussi bien vous y mettre immédiatement, et ce serait bien plus profitable que de retarder le procédé. Mais il vaudrait mieux que vous n’épuisiez pas votre motivation des premiers jours trop rapidement, en suivant un processus inefficace, donc vous avez besoin d’un plan. Faites-moi confiance, j’ai gaspillé suffisamment de temps à faire des allers-retours dans mon apprentissage pour vous assurer de l’importance d’un plan!

Mais comment s’y prendre? Si vous souhaitez apprendre le « développement Web » ou l' »administration système » dans son ensemble, la tâche peut sembler intimidante, et à raison! Les deux ne devraient pas être considérés comme des tâches que l’on peut accomplir une fois pour toutes, mais devraient plutôt être considérés comme des processus continus, parce que ces domaines sont si larges que vous pourriez consacrer votre vie à apprendre l’un d’eux, et leur évolution constante vous forcera à remettre en question ce que vous savez régulièrement.

Une idée que j’aime vraiment dans le discours de Kathy Sierra, Making badass developers, est de diviser ces compétences en un sous-ensemble de compétences plus spécifiques, qui seront plus rapides à apprendre. Une fois que vous avez acquis une de ces sous-compétences, vous saurez exactement où vous êtes dans votre parcours et les prochaines étapes envisageables. La bonne chose est que la division d’une tâche en sous-tâches est la compétence la plus élémentaire dont vous aurez besoin si vous voulez faire quoi que ce soit qui touche à la programmation. Donc félicitations, vous venez de compléter votre première leçon!

Si vous êtes un débutant total, il peut sembles difficile d’évaluer correctement ce que vous aurez à apprendre et dans quel ordre. Heureusement, pour tout ce que vous voulez apprendre, il y a de fortes chances que vous ne soyez pas le premier à vous y intéresser, et vous trouverez probablement des ressources intéressantes sur le Web, ou dans votre bibliothèque locale. Si vous voulez apprendre le développement Web, alors vous avez tiré le gros lot! Il y a profusion de ressources en ligne et beaucoup d’entre elles sont gratuites. Par exemple, si vous suivez un parcours sur Open Classrooms, vous aurez une série de leçons et d’exercices dans un ordre croissant en difficulté, de sorte que vous ne perdiez pas de temps à vous demander ce que vous avez besoin d’apprendre.

Le but ici n’est pas de passer en revue les différents livres et ressources en ligne (n’oubliez pas qu’il y a beaucoup de livres de programmation, à la fois électroniques et physiques!), parce que je n’ai évidemment pas tout essayé. Il vous suffit d’en choisir une, de l’essayer et de voir si cela fonctionne pour vous. Si ce n’est pas le cas, ne vous inquiétez pas, tout le monde ne réagit pas de la même manière aux mêmes méthodes. Essayez une autre approche et trouvez celle qui vous convient!

Tenez vous en au plan

Quand vous mettrez votre compétence fraîchement acquise en pratique, les résultats ne seront pas probablement vraiment impressionnants, voire même pas bon du tout, ne vous focalisez pas sur ces résultats! Vous n’êtes pas censé maîtriser un nouveau domaine dès votre premier essai, et c’est encore mieux si vous passez du temps supplémentaire pour consolider les bases dans votre esprit, en réessayant les exercices auxquels vous avez échoué, ou en relisant une leçon qui ne vous a pas paru claire au premier abord. N’hésitez pas à essayer une source d’information différente, car différentes formulations peuvent être plus ou moins claires pour différentes personnes.

Dans son discours Learning how to learn, Barbara Oakley, qui enseigne à l’Université d’Oakland, souligne que l’efficacité avec laquelle cerveau enregistre de nouvelles données est liée à la fréquence à laquelle nous mettons ces données en usage. Cela signifie que vous ne pouvez pas simplement lire un livre du début à la fin et vous attendre à être en mesure de le réciter sans aucune erreur ( il pourrait bien y avoir un personnes capables d’un tel exploit, mais les livres ne sont pas écrits uniquement pour ces personnes). Donc, vous devez pratiquer, les choses nouvelles que vous apprenez, comme celles que vous avez appris sur les leçons précédentes. Les compétences que vous utilisez quotidiennement dans votre travail, parce que vous ne pouvez pas permettre des lacunes sur celles-ci, autant que les compétences que vous aurez à utiliser occasionnellement, parce que vous ne serez pas en mesure de vous en souvenir autrement… Gardez cette devise à l’esprit: practice make permanent! *

Vous aurez besoin d’avoir un calendrier, de sorte que vous continuiez à pratiquer régulièrement. Un rythme quotidien serait très formateur, à chaque nouvelle session vous aurez ainsi votre dernière leçon bien à l’esprit, ce qui vous aidera probablement à intégrer les nouvelles informations plus rapidement et sans laisser des lacunes. Mais il peut être difficile de maintenir ce rythme, étant donné que nous avons toujours tant à faire dans notre vie de tous les jours. Prévoir une session tous les deux jours semble un bon compromis. Ce que vous devez éviter cependant, c’est de choisir un rythme trop fort, puis vous permettre de sauter des sessions régulièrement. Plus vous vous autoriserez à sauter votre leçon du jour, plus cela vous paraîtra naturel de le faire et vous entrerez dans un cercle vicieux. Comme vous ne pouvez pas commander votre cerveau de retenir les choses que vous ne pratiquez pas, choisissez un rythme que vous pensez pouvoir tenir, puis soyez régulier. La régularité l’emporte sur la quantité, c’est une certitude!

Donnons l’exemple

J’ai essayé de vous motiver tout au long de cet article et il est juste que vous me demandiez si j’applique mon propre traitement. Eh bien, pas vraiment… Ne partez pas maintenant! Ce que je voulais dire, c’est que je n’ai pas fait sortis tous ces conseils d’un chapeau magique, mais plus je lis et j’écoute des conférences à ces sujets, plus je tombe sur ces mêmes conseils. Et si je ne les ai pas vraiment suivi la plupart du temps, j’ai pu constater en quoi cela m’a fait vraiment fait défaut. C’est pourquoi je vous prierai de ne pas ignorer les bons conseils de personnes plus expérimentées.

Il n’y avait, par exemple, à priori pas moyen pour un geek paresseux comme moi d’arriver à publier mon propre blog, malgré l’intérêt que j’y porte. Du coup je me suis inscris à un programme, un cours par e-mail, que vous pourrez trouver sur le blog Simple Programmeur. J’ai régulièrement écouté le fondateur de ce blog, John Sonmez, qui a également une chaîne YouTube sur le développement personnel, et il dispense ce genre de conseils sur la constance… constamment! Parfois, savoir que quelque chose est bon pour soi n’est pas suffisant pour se motiver à agir, mais avec ce cours par e-mail, j’ai été guidé pour enfin commencer mon blog. Je ne suis pas encore persuadé de la valeur de ce que j’écris, mais en recevant des e-mails tous les lundis et jeudis, m’a permis de mettre en place une certaine régularité. Car il ne s’agissait pas simplement de les lire, au contraire, chacun de ces e-mails donnait une tâche à accomplir, ce qui m’a poussé à passer à l’action plutôt que de garder la leçon sous le coude.

Il m’a donc fallut choisir un rythme de publication: tous les lundis, que je dois suivre à partir de maintenant. Du coup, si vous regardez la date de mon dernier billet de blog, vous vous rendrez compte que… J’ai encore merdé. C’est vrai, je suis un peu un escroc pour le coup, vous dire quoi faire et ne pas l’appliquer moi-même… Mais je vais prendre le taureau par les cornes, promis! Cela signifie pour vous que vous aurez un billet de blog sur l’apprentissage, ou la programmation, ou l’apprentissage de la programmation tous les lundis (doigts croisés).

Soit dit en passant, si vous êtes intéressé pour démarrer votre blog, je vous recommande la leçon gratuite sur le blogging de Simple Programmer discutée plus tôt, que vous pourrez trouver à l’adresse suivante: https://simpleprogrammer.com/blog-course

A lundi prochain alors… Pour de bon!

* un dicton populaire anglophone est « practice make perfect », ou « la pratique mène à la perfection ». Mais la question ici n’est pas d’arriver à la perfection, mais de retenir l’information, ainsi « practice make permanent » signifie: « pratiquer permet de mémoriser ».