- L’essor des outils de génération de code par IA réduit le rôle des programmeurs à celui de simples vérificateurs
- La vérité la plus dérangeante au sujet des outils de codage IA, c’est qu’ils fonctionnent réellement ; si vous n’y croyez pas, attendez simplement 6 mois
- Les développeurs seniors peuvent refuser d’utiliser l’IA par principe moral, mais leurs collègues juniors équipés de bazookas à réaction finiront par les écraser en productivité
- En tant que dernière génération à avoir façonné le code à la main, nous finirons par regretter ces moments passés à lutter avec le débogueur à 2 heures du matin, ainsi que la fierté de pouvoir dire « c’est moi qui ai créé ça »
- Sans célébrer ce nouveau monde ni lui résister, c’est le moment de faire le deuil d’un savoir-faire en train de disparaître
L’ère de l’IA et la réalité du métier de programmeur
- Je n’ai jamais voulu que les billets de blog et le code que j’ai écrits soient consommés et ressassés par une IA pour que quelqu’un d’autre gagne de l’argent
- Le rôle du programmeur est abaissé au rang d’agent de la TSA glorifié, chargé d’examiner du code pour vérifier que l’IA n’a pas introduit clandestinement quelque chose de dangereux en production
- Le pire avec les outils d’IA, c’est qu’ils sont effectivement efficaces, et cela sera encore plus évident dans 6 mois
Des réactions différentes selon les générations
- Si vous êtes en fin de carrière, vous pouvez refuser l’IA par principe moral
- Les développeurs en début de carrière utilisent déjà Warp, Cursor, Claude et se servent de ChatGPT comme thérapeute et pair programmeur
- Cet article s’adresse aux développeurs quadragénaires qui n’ont pas encore pris la mesure de cette réalité
- Si les seniors refusent l’IA, les collègues juniors les dépasseront avec un écart comparable à un bazooka à réaction face à un vélo pour enfant, et les managers commenceront à demander pourquoi le junior, payé deux fois moins, produit dix fois plus de code
Un choix pragmatique
- Quand on a un prêt immobilier, des mensualités de voiture et une famille, on finit par faire un choix pragmatique
- C’est peut-être une décision que la version plus jeune et idéaliste de soi-même n’aurait pas voulue, mais elle protège sa maison, sa voiture et la sécurité de sa famille
Le deuil de la dernière génération à avoir codé à la main
- Dans un futur lointain, nous raconterons à nos petits-enfants à quel point l’époque où l’on tapait la syntaxe JavaScript avec ses doigts paraissait absurde, tout en la regrettant intérieurement
- Nous regretterons les mains d’artisan qui modelaient le code comme de l’argile, les luttes contre ces bugs étranges qui vous faisaient capituler devant le débogueur à 2 heures du matin, et l’expérience d’avoir créé quelque chose dont on pouvait être fier
- Cette satisfaction comparable à la signature d’un artiste que l’on laissait dans un dépôt GitHub en disant « c’est moi qui ai créé ça » disparaîtra
Quelle attitude face au nouveau monde ?
- Sans célébrer le nouveau monde ni lui résister, c’est un courant qu’aucune protestation ne peut arrêter, comme le lever et le coucher du soleil
- Le savoir-faire de la programmation deviendra, pour les générations futures, un objet de curiosité semblable aux outils d’un forgeron sur un site de fouilles archéologiques
- Tout retourne à la poussière, c’est dans la nature des choses ; mais malgré tout, c’est le moment de faire le deuil d’un savoir-faire qui s’efface
Principales discussions dans les commentaires
-
Revue de code par IA et dette technique
- La revue de code par des développeurs seniors reste nécessaire, mais l’étape suivante sera celle des relecteurs de code IA, refactorisateurs IA et auditeurs de sécurité IA
- Des projets comme Ralph ou Gas Town vont dans cette direction
- Claude produit aujourd’hui un code redondant et verbeux, mais l’ajout d’étapes d’IA supplémentaires permet réellement de résoudre le problème
- Si l’on essaie de tout faire en une seule conversation, on obtient des déchets, mais cela ne signifie pas qu’il soit impossible de ne pas en produire
- La dette technique s’accumule à la vitesse la plus rapide de l’histoire, et le billet de Greg Jorgensen publié en 2007, "Introduction to Abject-Oriented Programming", était satirique mais décrit avec précision la façon dont Claude écrit du code
-
Doutes sur la viabilité économique
- De meilleurs modèles pourraient être économiquement irréalisables sans baisse de la consommation d’énergie et du coût du matériel
- Lorsque l’énorme masse de capitaux investis à perte sera épuisée et que les subventions prendront fin, le marché des agents de codage en subira le choc
- Même en multipliant par 10 la taille des modèles, on observe déjà un rendement décroissant qui reste loin d’une amélioration des performances multipliée par 10
- Si la bulle d’investissement, 17 fois plus importante que celle de l’ère dot-com, éclate, qui paiera les coûts d’exploitation des modèles ?
- La première grande percée des LLM a été inattendue, non planifiée et, surtout, impossible à reproduire
-
Coût de l’énergie et régulation
- Le coût de l’énergie pourrait baisser avec le temps grâce aux incitations à construire des modèles et du matériel plus efficaces, mais on en est encore au stade du recyclage de puces pour gamers
- Des modèles capables de tourner sur leur propre matériel, comme Kimi K2.5, sont apparus, mais avec le paradoxe de Jevons, une meilleure efficacité énergétique peut tout de même faire grimper le coût énergétique total à cause de l’augmentation des usages
- La régulation pourrait être le seul moyen d’empêcher cet avenir, et si les factures d’électricité doublaient, une volonté politique pourrait émerger
-
Collision entre capitalisme et automatisation
- L’économie capitaliste repose sur le cycle travail → salaire → revenu → consommation → chiffre d’affaires, et le capital cherche toujours à remplacer le travail pour réduire les coûts, au risque de détruire l’économie elle-même
- Si les recommandations de l’IA surpassent les performances des PDG, des avocats, etc., se posera alors la question de savoir qui bénéficiera d’un sauvetage
- En fin de compte, lorsque la concentration des richesses rendra impossible le fait de faire vivre une famille, soit les lois et le contrat social seront ajustés, soit ce sera le chaos
-
La valeur de l’open source et de la collaboration humaine
- Le projet Pinafore était une expérience visant à construire une application web parfaite sans compromis sur les performances, l’accessibilité et la sécurité
- Le projet fonctionnait bien même sur KaiOS et conservait une culture accueillante pour les contributeurs
- Dans 6 mois, n’importe qui pourra créer son propre Pinafore en vibe-coding, mais au passage, les occasions de rencontre et de collaboration entre humains disparaîtront
- Le code est un modèle du réel : il exprime les besoins et les exigences des gens, et sans connaître le réel, on ne peut pas en faire un modèle
- Quand ChatGPT est apparu, à la lumière de mon expérience en traitement du langage naturel, je pensais qu’il s’agissait de quelque chose comme les modèles de Markov ou les prédicteurs du mot suivant, mais je ressentais une inquiétude qui, avec le recul, relevait peut-être d’un mécanisme de défense
Aucun commentaire pour le moment.