Carson Gross, professeur d'informatique à la Montana State University, se voit souvent demander si les étudiants devraient encore se lancer dans la programmation, maintenant que l'IA peut générer du code. Sa réponse est « Oui, et... » La programmation consiste fondamentalement à résoudre des problèmes avec des ordinateurs et à maîtriser la complexité de ces solutions, des compétences qui, selon lui, resteront précieuses même si les outils d'IA se répandent.
Gross met en garde contre le danger particulier que représente l'IA pour les programmeurs débutants. Si les étudiants se contentent de générer du code au lieu de l'écrire, ils passent à côté de la compréhension concrète qui ne vient qu'en travaillant sur le terrain. Il dit à ses étudiants : « Oui, l'IA peut générer le code de ce devoir. Ne la laissez pas faire. Vous devez écrire le code vous-mêmes. » Sans cette expérience, ils ne pourront pas lire le code de manière fiable, et cette capacité pourrait devenir encore plus précieuse dans un avenir fondé sur l'IA. Sinon, ils risquent de tomber dans le piège de l'apprenti sorcier, en créant des systèmes qu'ils ne comprennent ni ne maîtrisent.
Gross n'est pas non plus d'accord avec la comparaison entre le passage au code généré par IA et le passage de l'assembleur aux langages de haut niveau. Les compilateurs sont en grande partie déterministes, ce qui n'est pas le cas des sorties d'un LLM. Les langages de haut niveau ont éliminé une grande partie de la complexité accidentelle, alors que le code généré par un LLM ajoute souvent de la complexité accidentelle, à cause d'approches inadaptées et de raccourcis. Pour lire un code de manière critique, il faut l'avoir écrit soi-même.
Gross encourage les étudiants à utiliser l'IA comme assistant pédagogique plutôt que comme générateur de code. Rester bloqué sur une complexité accidentelle, comme une chaîne d'outils inconnue, peut faire perdre du temps et pousser des personnes à abandonner l'informatique. Bien utilisée, l'IA peut aider les étudiants à franchir ces obstacles et à approfondir leur compréhension.
Source: Hacker News · Résumé par HeadlinesBriefing