
En début d'année, un développeur du nom de Namanyay avait fait état de la dépendance des développeurs logiciels aux outils d'IA. Il avait notamment admis : "Nous ne deviendrons pas des développeurs 10x plus performants grâce à l'IA. Nous devenons 10 fois plus dépendants de l'IA. Chaque fois que nous laissons l'IA résoudre un problème que nous aurions pu résoudre nous-mêmes, nous échangeons une compréhension à long terme contre une productivité à court terme. Nous optimisons les engagements d'aujourd'hui au détriment des capacités de demain."
Cet article de Namanyay avait inspiré un jeune codeur appelé Shiv à écrire sur le sujet. Voici son avis :
Je suis heureux que l'IA n'existait pas lorsque j'ai appris à coder
Je voudrais commencer par dire que je ne suis pas un expert en programmation - je ne suis qu'un lycéen qui a commencé à apprendre à coder il y a quelques années (vers 2019). Quoi qu'il en soit, j'ai pensé partager mes pensées sur ce sujet parce que « le code est mort » est jeté tout le temps. De plus, j'utilise vaguement le mot IA dans cet article, mais je me réfère aux LLM et, plus précisément, aux LLM conçus pour les outils de développement.
Lorsque j'ai écrit ma première ligne de code Python, je n'avais accès qu'à la documentation Python, aux tutoriels YouTube et à des forums d'aide aléatoires sur Internet. Si je ne comprenais pas une ligne de code, je la fixais du regard jusqu'à ce qu'elle prenne tout son sens. Sinon, je demandais de l'aide sur les serveurs Discord et Stack Overflow. J'avais l'habitude de ne pas copier le code des tutoriels YouTube, ce qui me permettait de comprendre plus facilement ce que faisait chaque ligne de code. Au bout de quelques mois, je connaissais les signatures des fonctions intégrées comme ma poche. Lorsque je voulais résoudre un problème, je pouvais créer une carte mentale de l'approche immédiatement avant de la mettre en œuvre dans le code.
Le résultat de l'apprentissage sans IA ? Je comprenais les principes.
Mais c'était ennuyeux. Je passais des heures à corriger une petite erreur de syntaxe ou de type parce que je ne pouvais pas simplement demander à Cursor-Composer de « fixer l'erreur svp ». Je détestais ça. Je détestais passer autant de temps à corriger ces problèmes triviaux pour pouvoir écrire du code qui compte. J'ai toujours souhaité qu'il y ait un moyen de corriger mon code avec un simple raccourci.
En 2025, six ans plus tard, c'est chose faite. Et rétrospectivement, je suis heureux de ne pas avoir eu cette fonctionnalité il y a six ans. Je dirais que la plupart de mes expériences d'apprentissage sont venues de l'expérimentation et de la correction de ces erreurs triviales.
Le manque d'expérimentation lors de l'écriture de code avec l'IA rend le processus d'apprentissage terrible. Si l'outil de développement de l'IA avait existé entre les mains du jeune homme de 13 ans que j'étais, je l'aurais utilisé pour corriger chaque bogue, et je suis donc heureux qu'il n'ait pas existé.
Je dois admettre que j'utilise encore Cursor tous les jours pour écrire du code parce que je ne veux pas m'embêter avec des détails d'implémentation ennuyeux, en particulier lors de la construction de l'interface utilisateur, mais je pense que je suis d'accord avec le prix à payer pour l'instant. Lorsque je construis quelque chose à partir de zéro (avec C ou Rust), je reviens toujours à Neovim pour faire l'expérience de la programmation sans outils d'IA. Vous pouvez consulter certains de ces projets ici : https://scratch.shivs.me.
Si vous êtes arrivé jusqu'ici, vous devriez envisager de laisser votre signature sur ma page personnelle ! Crédits au blog de Namanyay qui m'a inspiré à écrire sur ce sujet. Retrouvez-moi sur X.
Je voudrais commencer par dire que je ne suis pas un expert en programmation - je ne suis qu'un lycéen qui a commencé à apprendre à coder il y a quelques années (vers 2019). Quoi qu'il en soit, j'ai pensé partager mes pensées sur ce sujet parce que « le code est mort » est jeté tout le temps. De plus, j'utilise vaguement le mot IA dans cet article, mais je me réfère aux LLM et, plus précisément, aux LLM conçus pour les outils de développement.
Lorsque j'ai écrit ma première ligne de code Python, je n'avais accès qu'à la documentation Python, aux tutoriels YouTube et à des forums d'aide aléatoires sur Internet. Si je ne comprenais pas une ligne de code, je la fixais du regard jusqu'à ce qu'elle prenne tout son sens. Sinon, je demandais de l'aide sur les serveurs Discord et Stack Overflow. J'avais l'habitude de ne pas copier le code des tutoriels YouTube, ce qui me permettait de comprendre plus facilement ce que faisait chaque ligne de code. Au bout de quelques mois, je connaissais les signatures des fonctions intégrées comme ma poche. Lorsque je voulais résoudre un problème, je pouvais créer une carte mentale de l'approche immédiatement avant de la mettre en œuvre dans le code.
Le résultat de l'apprentissage sans IA ? Je comprenais les principes.
Mais c'était ennuyeux. Je passais des heures à corriger une petite erreur de syntaxe ou de type parce que je ne pouvais pas simplement demander à Cursor-Composer de « fixer l'erreur svp ». Je détestais ça. Je détestais passer autant de temps à corriger ces problèmes triviaux pour pouvoir écrire du code qui compte. J'ai toujours souhaité qu'il y ait un moyen de corriger mon code avec un simple raccourci.
En 2025, six ans plus tard, c'est chose faite. Et rétrospectivement, je suis heureux de ne pas avoir eu cette fonctionnalité il y a six ans. Je dirais que la plupart de mes expériences d'apprentissage sont venues de l'expérimentation et de la correction de ces erreurs triviales.
Le manque d'expérimentation lors de l'écriture de code avec l'IA rend le processus d'apprentissage terrible. Si l'outil de développement de l'IA avait existé entre les mains du jeune homme de 13 ans que j'étais, je l'aurais utilisé pour corriger chaque bogue, et je suis donc heureux qu'il n'ait pas existé.
Je dois admettre que j'utilise encore Cursor tous les jours pour écrire du code parce que je ne veux pas m'embêter avec des détails d'implémentation ennuyeux, en particulier lors de la construction de l'interface utilisateur, mais je pense que je suis d'accord avec le prix à payer pour l'instant. Lorsque je construis quelque chose à partir de zéro (avec C ou Rust), je reviens toujours à Neovim pour faire l'expérience de la programmation sans outils d'IA. Vous pouvez consulter certains de ces projets ici : https://scratch.shivs.me.
Si vous êtes arrivé jusqu'ici, vous devriez envisager de laisser votre signature sur ma page personnelle ! Crédits au blog de Namanyay qui m'a inspiré à écrire sur ce sujet. Retrouvez-moi sur X.
Et vous ?


Voir aussi :



Testés sur des tâches réelles de programmation, les modèles les plus avancés n'ont pu résoudre qu'un quart des défis
Vous avez lu gratuitement 2 articles depuis plus d'un an.
Soutenez le club developpez.com en souscrivant un abonnement pour que nous puissions continuer à vous proposer des publications.
Soutenez le club developpez.com en souscrivant un abonnement pour que nous puissions continuer à vous proposer des publications.