J'ai récemment vu Devin, un ingénieur logiciel entièrement autonome lancé par Cognition Labs, et cela n'a pas pu m'empêcher de réfléchir : comment l'IA remodèle-t-elle l'avenir de l'enseignement de la programmation ? Dans le passé, l'apprentissage de la programmation devait passer par la syntaxe, le débogage et le signalement des erreurs. Aujourd'hui, les assistants de code de l'IA peuvent rattraper le retard en temps réel, corriger automatiquement les erreurs et même générer directement du code fonctionnel. Cela revient à donner à chaque débutant un tuteur de programmation en ligne 24 heures sur 24, afin d'adoucir la courbe d'apprentissage. Il est intéressant de noter que les cours d'informatique des meilleures universités ont commencé à mettre l'accent sur la pensée algorithmique et la conception de systèmes, car le travail de codage mécanique est progressivement pris en charge par l'IA.

Trois changements perturbateurs dans la programmation de l'éducation
La première couche de changement se situe au niveau de l'outil. Les plugins IDE comme Claude Code comprennent l'intention de programmation en langage naturel. Un étudiant dit "Je veux créer une fonction de panier d'achat" et l'IA génère le code de base. Les données des tests de Stanford montrent que les étudiants utilisant l'assistance de l'IA pour réaliser leurs devoirs ont augmenté leur vitesse de 40%, mais les professeurs ont également constaté un phénomène : la dépendance excessive des étudiants à l'IA, dans l'examen final de code écrit à la main, la performance est significativement plus faible.
La deuxième couche est l'innovation de la méthode d'enseignement. Aujourd'hui, certaines plateformes MOOC commencent à utiliser le mode "AI pair programming", les apprenants peuvent travailler avec des partenaires de programmation virtuels en temps réel. Le MIT a développé l'IA Pseudo Professor, qui peut non seulement répondre à la question, mais aussi enfouir intentionnellement des bogues dans le code pour entraîner la capacité de débogage. Ce type d'apprentissage interactif transforme la pratique ennuyeuse de la syntaxe en un jeu de réflexion.
Le changement le plus profond s'est produit dans la conception du programme d'études. Le nouveau cours de "génie logiciel à l'ère de l'IA" de l'université Carnegie Mellon exige des étudiants qu'ils utilisent des outils d'IA pour mener à bien leurs projets, mais l'échelle de notation se concentre sur l'examen des documents de conception architecturale et des capacités de révision du code. Le directeur de la recherche de la faculté l'a dit sans ambages : "La compétence essentielle des futurs programmeurs est de savoir ce qu'il faut laisser l'IA écrire et de juger si l'IA écrit correctement ou non".
Les capacités que l'IA ne peut pas remplacer pour l'instant
Il est toutefois intéressant de noter que 87% des personnes interrogées dans le cadre de l'enquête menée auprès des développeurs de la Silicon Valley estiment que l'IA a au contraire rendu les compétences en matière de conception de systèmes plus précieuses. Lorsque le codage de base devient facile, la façon de désassembler des exigences complexes et de concevoir des architectures évolutives devient une compétence rare. C'est un peu comme lorsque la conduite autonome est devenue populaire, les pilotes de course sont devenus plus populaires, sauf qu'au lieu des compétences en matière de changement de vitesse, la compétition portait sur la stratégie tactique.
Les éducateurs sont à la recherche d'un équilibre : utiliser l'IA pour abaisser la barrière à l'entrée tout en conservant l'essence de la science informatique. Peut-être que la classe de programmation du futur ressemblera à ceci : dans la première moitié du cours, l'IA sera utilisée pour mettre rapidement en œuvre le prototype, et dans la seconde moitié du cours, toute la classe examinera le code généré par l'IA et discutera de ce qui doit être optimisé manuellement. Ce mode d'enseignement fondé sur la "collaboration homme-ordinateur" pourrait être la forme future de l'enseignement de la programmation.
评论列表 (3条):
加载更多评论 Chargement...