Skip to main content

Si vous avez traîné récemment sur LinkedIn Tech, vous avez probablement croisé le concept de plus en plus bruyant de « vibe coding ». Pour les non-initiés, le « vibe coding » consiste à ce que des développeurs (et aussi des non-développeurs, soyons honnêtes) utilisent des prompts d’IA et leurs intuitions — ou « vibes » — pour générer du code, plutôt que de s’engager dans la fastidieuse méthode traditionnelle, ligne par ligne.

Ça ressemble soit au dernier miracle de la tech, soit à la mode la plus gênante depuis que les NFT se sont invités dans les bios LinkedIn. 

Le plaidoyer pour vibrer à fond

Le succès fulgurant de projets créés grâce au vibe coding, comme ce non-développeur qui a conçu et lancé une application IA de 100 000 lignes rentable en quelques semaines, ou encore Workcade, une application ludique de productivité et de gestion de tâches ayant cumulé des centaines d’utilisateurs en une semaine, suggèrent qu’il y a peut-être du vrai derrière le buzz.

Mais là où il y a des vibes, il y a aussi... du chaos.

Upgrade your inbox with more tech leadership wisdom for delivering better software and systems.

Upgrade your inbox with more tech leadership wisdom for delivering better software and systems.

This field is for validation purposes and should be left unchanged.
By submitting you agree to receive occasional emails and acknowledge our Privacy Policy. You can unsubscribe at anytime.

Uniquement les mauvaises vibes

Le vibe coding semble souffrir d'un problème de sécurité. Prenons l’exemple de l’entrepreneur non-technique Leo Jr., qui s’est jeté à fond dans la vague du vibe coding, construisant et lançant ouvertement son application — et en tirant rapidement profit.

Il est le fondateur d’Enrichlead — un outil qui collecte les adresses IP et utilise un LLM pour générer des prospects commerciaux. Leo a construit l’intégralité de l’application en utilisant Cursor, déclarant fièrement : « Pas une ligne de code écrite à la main. L’IA n’est plus seulement un assistant — c’est le constructeur. Vous pouvez vous en plaindre, ou vous pouvez vous lancer. »

Naturellement, internet a choisi la violence.

En moins de 48 heures, les hackers se sont rués sur l’appli. Les abonnements ont été contournés. Les coûts ont explosé. Le LLM s’est mis à halluciner des données de prospects à partir de rien. Leo a lancé un SOS sur Twitter : « les gars, je suis attaqué… des trucs bizarres se passent. » Et là, le coup fatal : « Je ne suis pas technique, donc ça me prend plus de temps que d’habitude pour comprendre. »

Pour utiliser Enrichlead, les utilisateurs installent un bout de code JavaScript qui collecte des adresses IP. Le LLM essaie de transformer cela en prospects commerciaux. Il n’a presque jamais assez de matière, alors il invente. Leo, toujours optimiste, maintient : « Mais ça marche quand même. »

Il dit maintenant qu’il apprend à coder. « À la dure, » bien sûr.

Alors, voici la question pour les CTO modernes : Le vibe coding est-il un raccourci innovant ou ne faisons-nous qu’invoquer des bugs avec une meilleure UX ?

Voyons quand il faut embrasser les bonnes vibes… et quand il vaut mieux s’en passer.

C’est quoi les derniers potins ?

Le vétéran DevOps David Beale ne cache pas son enthousiasme pour cette tendance. Selon lui, cela fait des années que l’on « vibe code » :

« Copier/coller depuis Stack Overflow, GitHub Gists, des fils Reddit, des conversations Slack, des commentaires sur Hacker News — tout ce qu’il faut. Les bons ingénieurs ne mémorisent pas — ils résolvent. Ils cherchent, repèrent les modèles, adaptent et construisent. Le prompt n’est que la prochaine évolution de ce qui existe déjà. »

Son point de vue se défend. Le vibe coding alimenté par l’IA pourrait en effet devenir un élément clé dans la boîte à outils des CTO. Le code généré par IA peut réduire la routine fastidieuse et libérer les développeurs pour des tâches stratégiques ou à forte valeur ajoutée.

Steven Donaghy, Engineering Manager chez Microsoft, va encore plus loin :

« L’IA, c’est comme l’alcool. Ça amplifie ce que vous êtes déjà. Si vous êtes un excellent codeur, ça vous rend meilleur. Si vous êtes mauvais, le résultat sera pire encore. »

Pour Donaghy, le vibe coding brille à deux moments clés : au début et à la fin des projets. Au départ, l’IA aide à passer outre la paralysie de l’analyse. À la fin, elle excelle à exploiter des exemples affinés pour accélérer la création de nouvelles fonctionnalités.

En résumé, dans le meilleur des cas, le vibe coding permet aux équipes expérimentées de prototyper, innover et délivrer de la valeur plus rapidement. Vue sous cet angle, l’IA ne fait qu’accélérer une pratique déjà bien installée.

Mais attention, la vibe peut dérailler

Avant d’aligner vos cristaux et de manifester des fonctionnalités à la chaîne, prudence.

Comme le souligne à juste titre Adam D’Angelo, Directeur chez Slalom, le vibe coding n’est pas sans inconvénients majeurs. Il souligne des risques bien réels et pragmatiques que les CTO doivent prendre en compte :

« Les failles de sécurité sont la principale préoccupation. Les LLM peuvent générer par inadvertance du code susceptible aux injections, à l’exécution de scripts (XSS) et à des défauts d’authentification. »

D’Angelo met aussi en avant d’autres désagréments : problèmes de « maintenabilité » liés à l’absence de standards, « accumulation rapide de dette technique » et difficultés majeures pour l’audit, surtout dans des secteurs fortement réglementés comme la santé ou la finance.

Il alerte également sur les potentielles implications légales et de conformité :

« Les LLM peuvent générer du code incorporant des librairies open-source avec des licences incompatibles… Les organisations doivent s’assurer qu’elles respectent les réglementations propres à leur secteur. »

De plus, une dépendance excessive pourrait freiner la capacité de votre équipe à comprendre et à résoudre les problèmes de manière autonome, menant à ce que D’Angelo appelle à juste titre « l’impuissance apprise ».

Aïe. Soudainement, le code "vibe" n’a rien de si fantaisiste.

Ignore-t-on la « dette de vibes » ?

Malgré tout son attrait intuitif, le code "vibe" comporte de vrais risques. Les principaux sont la dette technique et la complexité cachée qui surgissent une fois que les « bonnes vibes » initiales se dissipent. Les phases intermédiaires des projets logiciels exigent une architecture minutieuse et un examen rigoureux : des domaines où le code "vibe" fait souvent défaut.

J’ai vraiment ri lorsque Josh Wymer a mis en lumière ces angles morts dans un post LinkedIn viral se moquant d’une offre d’emploi trop « vibes » cherchant des développeurs titulaires d’un doctorat en « Prévention rétroactive des problèmes » et experts en « alignement énergétique ».

La satire de Wymer se moque de la réalité : l’innovation ne se résume pas à de bonnes intentions : elle exige exécution, responsabilité et discipline. Si vous confiez toute votre stratégie produit seulement aux vibes, vous vous préparez à des sessions de débogage douloureuses.

Alors, que faire si vous êtes un CTO curieux des "vibes" ?

Pour les CTO affrontant l’IA, l’évolution des infrastructures et la pression croissante des exécutifs, le débat sur le "vibe coding" se résume à une question : Le codage intuitif peut-il coexister avec l’ingénierie disciplinée ?

Oui… si vous définissez stratégiquement sa place dans votre organisation. Voici un pense-bête pratique :

  • Innovation précoce et prototypage : Lâchez-vous. Les outils d’IA accélèrent fortement la créativité au départ.
  • Applications critiques pour l’entreprise : Soyez rigoureux. Appuyez-vous sur une relecture attentive et des pratiques structurées de développement.
  • Mise à l’échelle et sécurité : Rigueur obligatoire. Les vibes ne corrigeront pas les failles de sécurité ni les problèmes de montée en charge.

Leçons pratiques (qui ne sont pas que des bonnes vibes)

Le "vibe coding" n’est ni une solution miracle ni une catastrophe annoncée. C’est un outil de plus dans l’arsenal du CTO. Les bons leaders tech allient intelligemment le codage intuitif, dopé à l’IA, à une discipline d’ingénierie solide, en clarifiant quand et où il est acceptable de coder sur la base de vibes.

Comme le conseille Beale, « Ne critiquez pas le vibe coding – maîtrisez-le. » 

  • Adoptez-le de façon stratégique, pas aveuglément. Le code "vibe" ne justifie pas d’abandonner les bonnes pratiques. Comme le dit Donaghy, il amplifie les compétences déjà présentes.
  • Mettez en place des garde-fous clairs. Suivez les recommandations de D’Angelo pour instaurer des revues de sécurité rigoureuses, des cadres d’audit, et des protocoles de qualité du code autour des productions de l’IA.
  • Utilisez le vibe coding pour renforcer – et non remplacer – les compétences en ingénierie. Faites de l’éducation continue de l’équipe une priorité pour maintenir leur savoir-faire et éviter la dépendance à l’IA.

Vibrez avec responsabilité

En fin de compte, le "vibe coding" n’est ni une apocalypse, ni une panacée. En tant que CTO averti, votre meilleur pari est de vibrez avec responsabilité : misez sur l’innovation sans perdre le contrôle stratégique.

La principale mission d’un CTO est de transformer les bonnes vibes en excellent logiciel. Alors, n’hésitez pas à coder sur des vibes lors de votre prochain sprint d’innovation, mais n’allez pas trop près du soleil.

Abonnez-vous à la newsletter du CTO Club pour plus de points de vue tranchés !