← tous les articles

Apprentissage

Ce que je trouve le plus difficile dans l'apprentissage de la programmation

Ce n'est aucune technologie en particulier. C'est la page blanche juste après la fin du tutoriel, et tout ce qui surgit dès l'instant où vous commencez à prendre vos propres décisions au lieu de suivre celles de quelqu'un d'autre.

Ce que je trouve le plus difficile dans l'apprentissage de la programmation

La partie la plus difficile n'est aucune technologie en particulier. C'est le moment juste après avoir fini de regarder quelque chose et d'essayer de le construire moi-même, avec ma propre idée au lieu de celle de la vidéo.

Le problème de la page blanche

Je peux suivre un tutoriel sans problème. Quelqu'un d'autre a déjà décidé quoi construire et dans quel ordre, donc j'ai juste à suivre le rythme. Au moment où j'essaie de faire la même chose avec ma propre idée, mon esprit se vide. Je ne sais pas par où commencer, je doute d'une syntaxe que j'utilisais avec assurance cinq minutes plus tôt, et la confiance que j'avais en suivant disparaît complètement.

Puis la surface se fissure

Même une fois passé ce moment de page blanche et vraiment commencé à construire quelque chose, c'est généralement là que je réalise que le tutoriel ne m'a montré que la couche du dessus. En dessous, il y a un database à concevoir correctement, une décision de system design à prendre, des patterns à choisir ou à éviter, de l'observability pour vraiment savoir si la chose a cassé, et des tests pour savoir si je l'ai cassée moi-même. Puis il y a la stack elle-même : EF Core ou Dapper, quelle architecture correspond vraiment à ce problème précis, si le DDD a du sens ici ou si c'est excessif, le frontend et le backend qui demandent tous deux de l'attention, l'infra et le deployment, Grafana si je veux voir quoi que ce soit de tout ça tourner pour de vrai. Et maintenant il y a aussi l'IA dans le mélange, à comprendre où elle aide vraiment dans un workflow TDD et où elle ne fait que gêner.

Pourquoi c'est vraiment la partie difficile

Chacune de ces choses est apprenable seule. La partie difficile, c'est qu'elles apparaissent toutes en même temps, à la seconde où vous arrêtez de suivre les étapes de quelqu'un d'autre et commencez à prendre vos propres décisions. Un tutoriel cache tout ça en prenant les décisions à votre place à l'avance.

Ce que je fais à ce sujet

Je n'ai pas résolu ça. La plupart du temps, j'essaie juste de construire assez petit pour ne tomber que sur deux ou trois de ces choses à la fois plutôt que sur toutes, et j'accepte que la première version de tout ce que je construis seul sera plus brute que ce que je venais de regarder.