Des chercheurs en IA proposent le concept de 'Craft Coding' contre la tendance du 'Vibe Coding' et mettent en garde les développeurs contre la perte de compétences
Un professeur en IA avertit que déléguer entièrement le code à l'IA sans le comprendre fait perdre leurs compétences aux programmeurs, et propose d'utiliser l'IA comme 'assistant de relecture' à la place.
Peter Bloem, professeur et chercheur en IA et en informatique, a publié un essai sur son blog personnel critiquant le phénomène du 'Vibe Coding', qui consiste à dépendre de l'IA pour générer du code à partir de prompts sans que le programmeur ne comprenne vraiment le code produit, tout en proposant l'approche inverse qu'il appelle le 'Craft Coding'.
Le point central de l'article est d'avertir contre les risques de l'utilisation de l'IA pour générer du code sans vérification, ce qui, en plus de produire un code de moindre qualité, fait perdre aux développeurs leurs compétences et leur compréhension approfondie du système.
L'approche 'Craft Coding' qu'il propose consiste à inciter les programmeurs à écrire le code à la main pour maintenir leurs compétences et leur compréhension, avec des recommandations pratiques claires : ne pas utiliser de fonctionnalités d'autocomplétion par IA dans l'IDE, toujours développer le code par soi-même d'abord, et limiter le rôle de l'IA à la relecture de code (Review), à la recherche de cas limites (Edge Cases) et à l'explication de la logique du code.
Il convient de noter qu'il s'agit d'un article d'opinion et d'étude, et non du lancement d'un outil ou d'une politique d'entreprise. Néanmoins, l'article a suscité un vif intérêt au sein de la communauté des développeurs sur Hacker News, avec plus de 43 commentaires de débat et 67 points. Les gens ont abordé la question du 'Deskilling' (la détérioration des compétences des programmeurs causée par l'ia) ainsi que la question de savoir où doit se situer la limite 'appropriée' de l'utilisation de l'IA en programmation. Des médias technologiques comme TheFrontPage.dev ont également couvert ce débat entre les deux approches.
Alors que les outils de codage par IA sont en plein essor, ce débat reflète une question majeure dans l'industrie : dans quelle mesure les programmeurs doivent-ils utiliser l'IA sans perdre leurs propres compétences, ce qui concerne directement les développeurs et étudiants en informatique qui se forment ou travaillent à cette époque.