Le *Vibe Coding* : J’ai laissé l’IA écrire tout mon code et c’était fantastique (jusqu’à ce que ça ne le soit plus)
Voir tous les articles

Le Vibe Coding : J’ai laissé l’IA écrire tout mon code et c’était fantastique (jusqu’à ce que ça ne le soit plus)

Qu’est-ce que le et pourquoi il gagne du terrainL’expérience des développeurs avec le Principales critiques des leaders d’opinion de l’industrieLe débat sur les compétences : amélioration ou érosion ?Le modèle de l’IA stagiaire : un cadre utileMeilleures pratiques et juste milieuConclusion : L’évolution du développement

J’utilise le mode agent de Cursor depuis un certain temps, et mon flux de travail a naturellement évolué vers ce qu’on appelle maintenant le vibe coding, un terme inventé par le chercheur en IA Andrej Karpathy au début de 2025. Cette pratique — utiliser des grands modèles de langage pour générer du code à partir de consignes en langage naturel — transforme essentiellement le rôle du développeur, qui passe de l’écriture ligne par ligne à l’orchestration et au raffinement des résultats produits par l’IA. Comme Karpathy l’a décrit, vous “cédez complètement aux vibrations, embrassez les exponentielles et oubliez que le code existe même”.

Avec près de 30 ans d’expérience en développement logiciel, j’étais à la fois intrigué et sceptique. Puis-je vraiment déléguer des tâches de codage importantes à un assistant IA ? Cela va-t-il réellement améliorer ma productivité ? Les résultats ont été révélateurs, avec des succès qui ont dépassé mes attentes et des défis qui ont validé de nombreuses préoccupations d’experts.

Qu’est-ce que le et pourquoi il gagne du terrainL’expérience des développeurs avec le Principales critiques des leaders d’opinion de l’industrieLe débat sur les compétences : amélioration ou érosion ?Le modèle de l’IA stagiaire : un cadre utileMeilleures pratiques et juste milieuConclusion : L’évolution du développement

Qu’est-ce que le Vibe Coding et pourquoi il gagne du terrain

Le vibe coding représente un changement fondamental dans la façon dont les logiciels sont créés. Au lieu d’écrire manuellement chaque ligne de code, les développeurs fournissent des instructions en langage naturel à des outils d’IA comme Claude, Cursor ou d’autres LLM similaires, qui génèrent et modifient ensuite le code. La boutade de Karpathy selon laquelle “le langage de programmation le plus en vogue est l’anglais” capture parfaitement ce changement.

L’attrait est évident : une productivité considérablement accrue, moins de temps consacré au code standard, et la possibilité de se concentrer sur des idées de haut niveau plutôt que sur les détails de syntaxe. De nombreux développeurs signalent des augmentations significatives de leur production et de leur plaisir. Par exemple, un ingénieur a décrit l’utilisation de Cursor comme “au moins deux fois meilleure que Copilot” et “un accélérateur incroyable” pour son équipe.

Ce qui semble particulièrement révolutionnaire, c’est la façon dont le vibe coding abaisse les barrières à l’entrée. Des non-programmeurs construisent des applications fonctionnelles grâce à des prompts soigneusement élaborés — quelque chose d’inimaginable il y a quelques années. Un chef de produit avec des compétences modestes en programmation aurait développé et publié une application iOS entièrement grâce au vibe coding, dépensant environ 200 $ en requêtes d’IA plutôt que d’embaucher un développeur.

Mais on peut se demander : le code écrit par une IA sans la supervision d’un ingénieur logiciel est-il prêt pour les scénarios du monde réel ?

L’expérience des développeurs avec le Vibe Coding

L’expérience des développeurs avec le vibe coding suit généralement un schéma commun dans la communauté. Initialement, les développeurs signalent une augmentation de productivité presque euphorique. Des tâches qui prendraient normalement des jours se concrétisent en quelques heures, l’IA gérant le code standard, les algorithmes complexes et même le style sans les maux de tête habituels du débogage.

Les premiers utilisateurs décrivent fréquemment le vibe coding comme ramenant la joie de programmer. Sur le forum de Cursor, un utilisateur a exprimé comment le codage par IA rendait la programmation “à nouveau tellement amusante”, l’amenant à travailler des heures supplémentaires juste pour voir “combien je peux accomplir en un minimum de temps”. Ce sentiment reflète comment le vibe coding peut raviver la créativité et l’expérimentation rapide en éliminant les détails fastidieux de mise en œuvre.

L’expérience brille particulièrement dans certains domaines. Le développement front-end en bénéficie considérablement, car le langage naturel est expressif pour décrire les changements d’interface utilisateur (“rendre le bouton bleu et le déplacer en haut à droite”). Les développeurs travaillant en dehors de leur expertise principale trouvent également une valeur considérable — un ingénieur backend peut rapidement générer du code UI JavaScript, ou un développeur Python peut obtenir de l’aide pour écrire un script Bash sans apprendre les particularités d’un nouveau langage.

De nombreux développeurs ont intégré le vibe coding dans leur flux de travail quotidien en alternant constamment entre l’écriture de code eux-mêmes et donner des instructions à l’IA pour compléter le reste. Ce style collaboratif crée une boucle de rétroaction où l’IA peut anticiper ce que le développeur pourrait faire ensuite, offrant des suggestions qui peuvent être acceptées ou affinées. Comme l’a décrit un utilisateur précoce, l’IA est “plusieurs étapes en avance sur mon cerveau, proposant des modifications multi-lignes, de sorte que je tape ’tab’ plus que tout autre chose”.

Cependant, l’excitation initiale laisse souvent place à des expériences plus nuancées à mesure que les projets gagnent en complexité. Les développeurs signalent que les LLM excellent à générer une première salve de code mais peuvent avoir des difficultés lorsque les exigences changent ou lorsque la base de code s’étend au-delà d’une certaine taille. Les limitations de contexte des modèles actuels signifient qu’ils perdent parfois de vue la “vue d’ensemble” dans un système de grande taille, nécessitant des directives plus précises de la part du développeur.

Principales critiques des leaders d’opinion de l’industrie

Cependant, lorsque vous allez au-delà des applications simples, vous finissez par rencontrer les mêmes limitations que celles contre lesquelles les experts de l’industrie mettent en garde.

Simon Willison soutient que le vibe coding “échoue” à produire du code maintenable et de qualité pour la production. Il insiste sur le fait que les développeurs professionnels doivent comprendre pleinement et assumer la responsabilité du code qu’ils livrent — ce qui devient difficile lorsque vous n’écrivez pas chaque ligne vous-même.

L’observation d’Andrew Chen a fortement résonné avec mon expérience : “On peut obtenir les premiers 75% de façon triviale, et c’est incroyable. Puis essayez d’apporter des modifications et d’itérer, et c’est comme si vous gardiez des chats.” J’ai trouvé cela particulièrement vrai en essayant d’étendre ou de modifier du code existant généré par l’IA. L’IA a eu du mal à maintenir le contexte et introduisait souvent des bugs subtils qui étaient difficiles à repérer.

Les préoccupations de sécurité sont peut-être les plus sérieuses. Comme l’a demandé l’experte en cybersécurité Lilly Ryan, “Vais-je générer quelque chose qui a accidentellement une faille de sécurité massive sans m’en rendre compte ?” Dans mes propres tests, j’ai découvert que l’IA négligeait parfois la désinfection appropriée des entrées et d’autres meilleures pratiques de sécurité — des erreurs qui pourraient avoir de graves conséquences en production.

Le débat sur les compétences : amélioration ou érosion ?

Une question récurrente dans le discours sur le vibe coding est de savoir s’il améliore les compétences des développeurs ou les érode. D’après mon expérimentation, la réponse dépend largement de la façon dont il est utilisé.

Pour les développeurs expérimentés qui comprennent les principes sous-jacents, le vibe coding peut être un puissant accélérateur. Il gère les aspects fastidieux de la mise en œuvre tout en nous permettant de nous concentrer sur l’architecture et la conception. Dans ce cas, l’IA augmente véritablement nos capacités.

Cependant, pour les nouveaux venus en programmation, il y a un risque de construire une compréhension superficielle. En passant directement aux solutions générées par l’IA, les débutants pourraient manquer l’apprentissage des compétences fondamentales de débogage, des modèles architecturaux et des considérations de performance. Cela rejoint l’avertissement de Harry Law selon lequel, bien qu’un débutant puisse “progresser rapidement” avec l’aide de l’IA, “cela pourrait l’empêcher d’apprendre l’architecture système ou les fondamentaux de performance”.

Le scénario le plus préoccupant est lorsque les développeurs commencent à faire confiance à la sortie de l’IA sans la comprendre à fond. Comme le souligne Willison, si vous ne passez pas en revue et ne comprenez pas soigneusement chaque ligne de code générée par l’IA, vous abdiquez essentiellement la responsabilité de sa qualité et de sa sécurité : “Si un LLM a écrit chaque ligne de votre code, mais que vous avez tout revu, testé et compris, ce n’est pas du vibe coding à mon avis — c’est utiliser un LLM comme assistant de frappe.”

Le modèle de l’IA stagiaire : un cadre utile

Avec les expérimentations et les débats avec mes collègues chez Ingeno sur le sujet, nous avons trouvé utile de considérer notre assistant de codage IA comme un membre talentueux mais junior de l’équipe — essentiellement, un super stagiaire sous stéroïdes. Ce stagiaire connaît plusieurs langages de programmation, tape à une vitesse surhumaine et n’a jamais besoin de pauses café. Mais comme tout stagiaire, il nécessite une supervision et ne comprend pas toujours la vue d’ensemble.

L’analogie du stagiaire fournit un cadre pratique pour comprendre le rôle approprié de l’IA dans le développement :

  • Elle peut produire rapidement un travail impressionnant lorsqu’on lui donne des directives claires
  • Elle connaît les frameworks et techniques les plus récents
  • Elle peut parfois suggérer des approches créatives auxquelles vous n’aviez pas pensé
  • MAIS elle a besoin de supervision et ne devrait pas avoir une autonomie totale sur des projets critiques
  • Elle n’a pas le contexte ou le jugement qui vient avec des années d’expérience
  • Vous devez toujours examiner soigneusement son travail
  • Vous êtes toujours responsable de ce qu’elle produit

Cette perspective aide à établir des attentes appropriées pour ce que le vibe coding peut et ne peut pas faire. L’IA peut augmenter les ingénieurs, pas les remplacer — du moins pas encore.

Meilleures pratiques et juste milieu

Grâce à l’expérimentation, notre équipe a développé un ensemble de meilleures pratiques pour intégrer le vibe coding dans les flux de travail professionnels :

  1. Utiliser le vibe coding pour le prototypage rapide et l’échafaudage initial
  2. Écrire vous-même les composants critiques, en particulier ceux impliquant la sécurité ou une logique métier complexe
  3. Toujours examiner et comprendre le code généré par l’IA avant de le valider
  4. Utiliser le vibe coding pour apprendre des langages ou des frameworks non familiers, mais prendre le temps de comprendre ce que l’IA produit
  5. Établir des normes de qualité claires et des protocoles de test pour le code généré par l’IA
  6. Considérer l’IA comme un assistant, pas un remplacement des principes solides d’ingénierie logicielle

L’approche la plus efficace est un hybride équilibré : tirer parti de l’IA pour la vitesse et l’efficacité là où c’est approprié, mais maintenir la supervision et le jugement humains tout au long du processus.

Comme l’a noté Birgitta Böckeler de Thoughtworks sur leur Tech Podcast, “La catégorie vraiment insidieuse [de problèmes] concerne les choses qui auront un impact sur la durée de vie à long terme de la base de code et sur la maintenabilité... Vous devez faire attention. Vous devez avoir cette expérience... Si vous faites [du vibe coding] à 100% [du temps pour des logiciels sérieux], cela ne peut absolument pas [fonctionner].”

Conclusion : L’évolution du développement

Le vibe coding représente non pas une révolution mais une évolution dans le développement logiciel. Il ne remplace pas le codage traditionnel mais transforme notre approche. Il ne s’agit pas de l’IA écrivant tout notre code — ce sont des ingénieurs et l’IA collaborant pour créer un meilleur logiciel que l’un ou l’autre ne pourrait créer seul... pour l’instant.

À mesure que les outils s’améliorent et que les fenêtres de contexte s’élargissent, les capacités des assistants de codage IA continueront de croître. Les développeurs les plus performants seront ceux qui apprendront à diriger et superviser efficacement leurs stagiaires IA tout en maintenant leurs propres compétences d’ingénierie fondamentales.

L’idée clé de mon exploration du vibe coding est qu’il n’est ni un miracle ni une erreur — c’est un outil puissant avec des forces et des limitations spécifiques. Utilisé judicieusement, il peut considérablement améliorer la productivité sans sacrifier la qualité. Mais il nous oblige à faire évoluer notre compréhension de ce que signifie être un ingénieur logiciel à l’ère de l’IA.

Comme l’a bien dit Omar Khattab, “Vous pourriez être capable de vibe code pour une simple démo, mais bonne chance pour le faire à travers un système complexe.”


Avertissements

  1. Je n’ai pas utilisé le vibe writing pour écrire cet article. Il s’agit de mon contenu et de mon opinion originaux. Cela dit, l’IA m’a aidé à rechercher les opinions des leaders d’opinion ainsi qu’à améliorer la structure et la forme de l’article. Ensuite, l’équipe d’Ingeno a effectué une révision finale de l’article. Un travail d’équipe où l’IA est aussi un membre de l’équipe !
  2. L’image de cet article a été générée à l’aide d’un code développé à 100% avec le vibe coding ! Si vous souhaitez avoir le code, contactez-moi.

Quelle est votre expérience avec le vibe coding ? L’avez-vous trouvé utile ou difficile ?

Guillaume Beaulieu-Duchesneau

Guillaume Beaulieu-Duchesneau

Guillaume guide la vision stratégique d’Ingeno visant à transformer le cloud, l’intelligence artificielle et les technologies industrielles en modèles d’affaires qui offrent une valeur mesurable aux clients.

Fort d’une expertise approfondie en transformation numérique et en technologies AWS, Guillaume dirige l’équipe de professionnels passionnés d’Ingeno qui créent des solutions cloud natives innovantes. Sous sa direction, Ingeno est devenue un partenaire de services AWS de niveau avancé, spécialisé dans l’aide aux organisations à tirer parti des technologies d’IA, d’IoT et du cloud pour transformer leurs opérations.

Guillaume s’attache particulièrement à s’assurer que la technologie serve les objectifs commerciaux plutôt que d’être poursuivie pour elle-même. Il participe fréquemment à des ateliers de priorisation de feuilles de route technologiques avec des clients de diverses industries, les aidant à aligner leurs initiatives technologiques sur leurs objectifs stratégiques.