Discussion :
On le paiera dans les années à venir avec l'explosion de failles en tout genre à cause du code générer par IA non revérifié derrière.
Qui dit "Vibe Coding" ne dit pas nécessairement coder sans comprendre. L'IA génère un code qu'il faut reprendre par la suite. Typiquement en C++ : ajouter le constructeur/destructeur de classe, le constructeur de copie (ou à défaut empêcher la copie), la gestion des exceptions, la gestion du threading, utiliser les shared_ptr là où c'est possible, etc..
C'est normal que les séniors soient plus enclins à utiliser l'IA puisqu'ils ont normalement un regard critique sur le code généré.
Vous souvenez-vous de cette publicité sur les bonbons Kiss Cool ? Il y a deux effets, le 1er est généralement super. Le second l'est nettement moins. C'est mon ressenti avec l'IA.
Je ne peux que partager la vision des développeurs senior. Oui, on peut produire quantité de code, de façon simple, et ce code est généralement à peut près fonctionnel lorsqu'on a pris le temps de comprendre comment exploiter l'IA. C'est le premier effet Kiss Cool. J'ai été impressionné et j'ai compris que le monde du développement de demain serait radicalement différent.
Et puis, il y a eut...
...Le second effet Kiss Cool. Lorsqu’on prend de la distance après quelques années. Que constate t-on ? Que cette quantité phénoménale doit être maîtrisée vis à vis de comportements de plus en plus difficile à analyser. L'IA est toujours utile, mais elle fait parti également du problème qui amène à cette situation.
Je ne comprend pas cette hérésie à parler de "codage". A quel moment on fait du codage (transformation d'un éléments vers une autre forme qui garde l'équivalence de l'original) ? Nous faisons de l'architecture, nous devrions simplifier les choses en étant critique envers l'existant.
Aujourd'hui, je produis moins de code. C'est une philosophie et un objectif. Mais l'IA est une plaie à ce niveau.
Est-ce là l'envie irrationnelle d'avoir un produit moins évolué ? Non. C'est l'application d'observations et de pratiques évidentes que l'on enseignait déjà dans les années 90, et qui étaient elle-même le fruit de recherches sur les 20 ans qui les ont précédées. C'était avant qu'on parle d'agilité, de design pattern. Bien que l'absence de ces termes soit surprenante, la lecture des ouvrages de l'époque laisse voir sans édulcorant les fondamentaux de ces pratiques. Mais nous n'avons retenu que l'aspect superficiel depuis... Et je suis gentil en le disant.
Je trouve que nous somme devenus amnésiques dans les années 2000. Et l'IA a simplement rendu toute critique encore moins accessible, ce qui accélère cette frénésie à la production massive, ou devrais-je dire : de codage (un terme d'abrutis).
Réfléchir plus. Écrire moins. Aiguiser son sens critique. Il n'y a rien d'exceptionnel la dedans, et l'IA n'apporte rien sur ces sujets. Mais pour produire, lorsqu'on a pas le choix (par manque de maîtrise ou que le résultat n'a pas une grande plus-value), alors oui : l'IA est bluffante.
Dijkstra (80's) : «It is practically impossible to teach good programming to students that have had a prior exposure to BASIC: as potential programmers they are mentally mutilated beyond hope of regeneration.»
2020's : “It is practically impossible to teach good programming to students that have had a prior exposure to vibe coding : as potential programmers they are mentally mutilated beyond hope of regeneration”*
Rien n'a changé on tourne en rond![]()
« L'ère où les humains écrivaient du code est révolue », prévient Ryan Dahl, créateur de NodeJS, alors que les outils de codage basés sur l'IA connaissent une croissance fulgurante
L’essor rapide des outils de codage basés sur l’intelligence artificielle (IA) transforme en profondeur le métier de développeur logiciel. Selon les experts, dès 2026, l’IA devrait dépasser son rôle d’assistant pour assurer l’essentiel de l’écriture du code. Une évolution que Ryan Dahl, le créateur de Node.js, résume par une formule frappante : « L’ère où les humains écrivaient du code est révolue. » Cette mutation ne rend toutefois pas les ingénieurs obsolètes ; elle déplace leur rôle vers des fonctions à plus forte valeur ajoutée, telles que la réflexion conceptuelle, l'architecture des systèmes, la validation du code généré par l'IA et la résolution de problèmes complexes. Une transition majeure semble ainsi s'annoncer pour l'ensemble du secteur.
Cette perspective s’inscrit dans une évolution déjà perceptible des pratiques de programmation. L’émergence du « vibe coding », un concept popularisé par Andrej Karpathy, ancien chercheur chez OpenAI, illustre cette tendance : il est désormais possible de décrire un programme en langage naturel et de demander à l'IA de le traduire en code fonctionnel, sans comprendre comment ce code fonctionne. Cette tendance soulève toutefois des questions quant au fondement même de l'avenir du développement logiciel, qui repose historiquement sur une compréhension approfondie et rigoureuse des systèmes, et alimente le débat sur un futur où les intuitions et le « vibe coding » primeraient sur une connaissance technique approfondie.
Ryan Dahl est un ingénieur logiciel américain surtout connu pour avoir créé le runtime JavaScript Node.js ainsi que le runtime Deno JavaScript/TypeScript. Le 27 mai 2009, Dahl a lancé son projet, le runtime Node.js. En janvier 2012, après avoir travaillé sur le projet Node.js depuis 2009, Dahl a annoncé qu'il se retirait du projet et confiait la gestion opérationnelle à Isaac Z. Schlueter, créateur de NPM et ancien employé de Joyent. En 2018, Ryan Dahl a annoncé Deno, un runtime JavaScript/TypeScript construit avec V8.
Le développement logiciel, longtemps considéré comme l'un des domaines les plus exigeants en main-d'œuvre du secteur technologique, connaît actuellement une transformation sans précédent. Dès le début de l'année 2026, l'IA devrait dépasser largement son rôle d'assistant et prendre les commandes de la création de code. Ce changement marque une évolution fondamentale dans la manière dont les logiciels sont conçus, maintenus et adaptés.
Les experts du secteur affirment que l'écriture manuelle de code ligne par ligne est en train de devenir rapidement obsolète, un point de vue partagé par Ryan Dahl, créateur de NodeJS. Au lieu de se concentrer sur la syntaxe et la mise en œuvre répétitive, les développeurs sont encouragés à réorienter leurs compétences vers une réflexion de plus haut niveau. Les décisions en matière de conception, l'architecture des systèmes, la résolution de problèmes et la supervision apparaissent comme les principales responsabilités des ingénieurs logiciels modernes à l'ère du développement axé sur l'IA.
« Cela a déjà été dit mille fois, mais permettez-moi d'ajouter ma propre opinion : l'ère où les humains écrivaient du code est révolue. C'est dérangeant pour ceux d'entre nous qui s'identifient comme ingénieurs logiciels, mais cela n'en est pas moins vrai. Cela ne veut pas dire que les ingénieurs logiciels n'ont plus de travail à faire, mais écrire directement de la syntaxe n'en fait plus partie », a déclaré Ryan Dahl dans un message publié sur X.
This has been said a thousand times before, but allow me to add my own voice: the era of humans writing code is over. Disturbing for those of us who identify as SWEs, but no less true. That's not to say SWEs don't have work to do, but writing syntax directly is not it.
— Ryan Dahl (@rough__sea) January 19, 2026
Le codage alimenté par l'IA transforme le rôle des ingénieurs logiciels
Depuis plusieurs décennies, les ingénieurs logiciels ont développé l'art d'écrire du code manuellement. Cependant, les technologies d'écriture de code telles que Claude Code permettent désormais d'écrire du code complexe de manière autonome en quelques secondes, alors qu'auparavant, cela prenait plusieurs mois à faire manuellement. Comme l'affirme Ryan Dahl, « l'ère de l'écriture de code par l'homme est révolue. Les machines sont désormais capables d'accomplir en quelques secondes ce qui prenait auparavant plusieurs mois ».
Contrairement à l'idée selon laquelle l'avènement de l'IA rendra les développeurs superflus, Ryan Dahl souligne que les développeurs humains sont toujours nécessaires et possèdent en réalité des compétences encore plus précieuses qu'auparavant. Les développeurs ne sont plus nécessaires pour les tâches de programmation de bas niveau telles que la saisie de commandes, car celles-ci sont désormais effectuées par des algorithmes d'IA. Les développeurs sont plus précieux pour leur créativité et leurs compétences en matière de résolution de problèmes.
L'évolution du rôle des développeurs à l'ère de l'IA
Il s'agit d'un changement de paradigme dans la profession. De nombreux développeurs ont une forte affinité avec le métier de codeur, et l'idée de s'éloigner du codage syntaxique peut être dérangeante. Ryan Dahl reconnaît également que cette transition peut être « dérangeante » pour certains ingénieurs. Le métier de développeur de logiciels ne disparaît pas, il se transforme.
En 2026, les tâches des ingénieurs humains couvriront de plus en plus :
- L'architecture des systèmes et la conception globale des plans de projet.
- La vérification du code produit par l'IA afin d'en valider l'exactitude, la sécurité et la maintenabilité.
- La réflexion de haut niveau afin de déterminer les fonctionnalités et les spécifications qui doivent exister.
Les principaux outils d'IA fournissent des solutions à des problèmes complexes qui nécessitent un jugement humain. Loin de remplacer les développeurs, l'IA leur permet de consacrer davantage de temps à l'aspect intellectuel du développement logiciel.
Comment l'IA prend le dessus dans le développement logiciel chez Google et Microsoft
L'utilisation de codes développés à l'aide de l'IA est déjà évidente dans les grandes entreprises technologiques. Google et Microsoft ont annoncé qu'environ 30 % de leur code de production avait été développé ou amélioré à l'aide d'un code développé à l'aide de l'IA. Anthropic, l'entreprise à l'origine de Claude Code, a publiquement annoncé que près de 80 % des codes développés à l'aide de son outil de codage avaient été produits par l'IA, l'intervention humaine se limitant au contrôle ou à la gestion des exceptions.
Ces statistiques témoignent d'une évolution plus large du secteur : l'IA ne se contente pas d'augmenter les capacités des codeurs humains, elle devient également la principale source de code dans un certain nombre de secteurs de haute technologie. Les équipes qui s'appuyaient fortement sur les programmeurs humains s'orientent désormais vers un rôle dans lequel les programmeurs humains seraient chargés de guider, de valider et d'innover.
L'IA peut prendre en charge certaines tâches, mais la créativité humaine reste essentielle
L'impact de l'IA sur le codage s'inscrit dans un changement de paradigme plus large. Selon Geoffrey Hinton, le « parrain de l'IA », l'IA prendra le relais dans le domaine de l'emploi, au point de remplacer dès 2026 des millions de travailleurs dans des emplois qui requièrent une réflexion et des connaissances sophistiquées. En ce qui concerne la programmation logicielle, Hinton affirme que « l'IA sera capable d'accomplir des tâches qui prennent des mois à une équipe humaine. Ce sera un changement de paradigme ».
Néanmoins, selon Geoffrey Hinton et d'autres professionnels, si les tâches répétitives sont vouées à être prises en charge par l'IA, les emplois impliquant de la créativité, des stratégies et de la gestion resteront l'apanage des professionnels humains. Il est primordial que les développeurs restent dynamiques dans ce nouveau monde, où ils s'engagent dans des tâches nécessitant un jugement humain, une morale et une réflexion conceptuelle.
Opportunités dans un environnement de développement axé sur l'IA
Malgré certaines inquiétudes, l'essor de l'IA dans le développement logiciel offre plusieurs opportunités importantes. En adoptant cette nouvelle vague d'outils améliorés par l'IA, les développeurs amélioreront considérablement leur productivité, réduiront le temps perdu à écrire du code standard et pourront consacrer davantage de temps à des tâches plus utiles.
Les futurs ingénieurs logiciels trouveront de l'intérêt dans les domaines suivants :
- La planification de l'architecture et la conception de systèmes plutôt que la syntaxe.
- La vérification de la qualité et de l'éthique du code généré par l'IA.
- La résolution de problèmes et la créativité en guidant l'IA vers des solutions à des défis inédits.
- La collaboration interdisciplinaire.
- L'intégration du développement de l'IA dans les activités commerciales, la conception et l'expérience utilisateur.
Plutôt que de remplacer les talents humains, l'IA redéfinit le profil de compétences du développeur logiciel moderne. La capacité à s'adapter, à penser de manière conceptuelle et à travailler avec l'IA, plutôt que comme l'IA, déterminera la réussite dans les années à venir.
Défis et considérations
Bien que l'IA offre efficacité et évolutivité, elle pose également des défis. Le fait de divulguer le code développé par l'IA peut entraîner des failles et des biais dans le code en raison de l'absence de vérifications et de contrôles humains. Les programmeurs doivent posséder une expertise en programmation pour évaluer le code développé par l'IA et apporter les corrections nécessaires. L'éthique, comme la prévention des modèles nuisibles, est également importante dans ce domaine.
Si la promesse d'une automatisation croissante du développement logiciel semble réaliste, plusieurs études récentes invitent toutefois à relativiser les gains de productivité immédiats associés aux outils de codage IA. Une étude menée par le Model Evaluation & Threat Research a révélé que les assistants de codage IA ralentissent les développeurs tout en leur donnant l'illusion d'être plus rapides. Les participants à l'étude s'attendaient à une augmentation de leur productivité de 24 %, alors que les résultats observés ont révélé un allongement moyen de 19 % du temps nécessaire pour accomplir des tâches de codage.
Les difficultés sont encore plus marquées dans le domaine du débogage, où l’IA est loin de pouvoir se substituer aux développeurs humains. Une étude menée par des chercheurs de Microsoft montre que, même lorsqu’ils disposent d’outils avancés, les modèles d’IA ne parviennent pas à détecter et à corriger les erreurs de manière fiable dans des situations réelles. Selon leurs travaux, ces outils échouent notamment à rechercher des informations supplémentaires lorsque les premières hypothèses ne permettent pas de résoudre un problème. De plus, contrairement aux développeurs humains, ils ont du mal à appréhender l’ensemble du contexte, ce qui laisse certains bogues sans solution.
Et vous ?
Quel est votre avis sur le sujet ?
Trouvez-vous la position de Ryan Dahl crédible ou pertinente ?
Voir aussi :
« L'IA Cursor m'a dit que je devais apprendre à coder au lieu de lui demander de générer du code », rapporte un programmeur. Quand l'IA remet elle-même en question la culture du « vibe coding »
Malgré l'essor fulgurant des IA comme Copilot ou ChatGPT dans le développement logiciel, le PDG de GitHub affirme que savoir coder manuellement reste une compétence irremplaçable
L'IA peut écrire du code mais ne parvient pas à le comprendre, selon une étude d'OpenAI. 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
Le codage avec les outils d'intelligence artificielle gagne du terrain et divise l'opinion dans la filière, Linus Torvalds par exemple est d'avis que l'IA est un meilleur outil pour les revues de code
Contribuez au club : corrections, suggestions, critiques, ... Contactez le service news et Rédigez des actualités
Partager