IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)

Vous êtes nouveau sur Developpez.com ? Créez votre compte ou connectez-vous afin de pouvoir participer !

Vous devez avoir un compte Developpez.com et être connecté pour pouvoir participer aux discussions.

Vous n'avez pas encore de compte Developpez.com ? Créez-en un en quelques instants, c'est entièrement gratuit !

Si vous disposez déjà d'un compte et qu'il est bien activé, connectez-vous à l'aide du formulaire ci-dessous.

Identifiez-vous
Identifiant
Mot de passe
Mot de passe oublié ?
Créer un compte

L'inscription est gratuite et ne vous prendra que quelques instants !

Je m'inscris !

Pourquoi le « Vibe Coding » me donne envie de vomir
Par Kush Creates

Le , par Kush Creates

295PARTAGES

16  0 
Un programmeur s'insurge contre le « Vibe Coding » et la tendance dangereuse qui consiste à accepter aveuglément le code généré par l'IA sans le comprendre. Découvrez pourquoi cette approche est en train de détruire le plaisir et l'art de la programmation.

Pour votre information, le Vibe Coding consiste à utiliser des LLM et des chatbots IA pour réaliser votre projet et à vibrer avec le code que le LLM vous donne.


Introduction

Vous souvenez-vous de l'époque où programmer signifiait comprendre son code ? Quand le débogage ne consistait pas simplement à coller des erreurs dans une IA ? Lorsque vous pouviez expliquer comment votre application fonctionnait réellement ?

Cette époque est apparemment révolue, si l'on en croit le récent X Post (Tweet) d'Andrej Karpathy sur le « Vibe Coding ». Il s'agit d'une approche troublante où les programmeurs abandonnent leur métier à des outils d'IA en espérant que tout se passe bien. En tant que personne ayant passé des années à perfectionner ses compétences en programmation, je trouve cette tendance non seulement préoccupante, mais carrément dangereuse.

Karpathy a donc lâché cette perle absolue sur le « Vibe Coding » et j'ai failli recracher mon troisième café de la matinée sur mon clavier. Si je comprends bien, nous sommes maintenant FIER de ne pas comprendre notre propre code ? Cool cool cool. Une approche totalement durable de l'ingénierie logicielle.

Ecoutez, je diffuse des solutions de code sur StackOverFlow depuis de nombreuses années. Vous vous souvenez de cette période sombre ? Lorsque vous deviez LIRE LA DOCUMENTATION ? Et maintenant, nous avons Mr. « J'ai cofondé OpenAI » qui se vante en toute décontraction de vibrer avec son code comme s'il s'agissait d'une sorte de trip technologique sous acide.

Laissez-moi vous expliquer pourquoi « vibrer » avec votre code donné par l'IA au lieu de le comprendre est le chemin le plus rapide vers la catastrophe technique et pourquoi les vrais développeurs devraient s'opposer à cette tendance bizarre.



La montée du développeur qui "accepte tout"

Citation Envoyé par @karpathy sur X
J'"accepte toujours tout", je ne lis plus les diffs.
C'EST. QUOI. CE. BORDEL.

Oh cool, cool. Alors on se contente d'appuyer sur le bouton « Accepter tout » comme s'il s'agissait d'un jeu de morpion ? Je peux déjà sentir les conflits de fusion qui se préparent comme une mauvaise tasse de café que quelqu'un a laissée dans la salle de repos pendant trois jours.

Je veux dire, bien sûr Andrej, c'est très bien quand vous construisez un joli petit projet de week-end dont personne ne dépend. Mais certains d'entre nous travaillent sur des systèmes où « Accepter tout » est l'équivalent numérique de jouer à la roulette russe avec cinq balles chargées.

Laissez-moi vous dépeindre mon mardi de la semaine dernière :

  1. Un développeur junior a « vibré » avec la base de code
  2. Personne n'a revu les changements parce que YOLO, n'est-ce pas ?
  3. Le serveur de production a pris feu à 2 heures du matin
  4. Devinez qui a été bipé ? Pas les vibrations, c'est sûr.


L'écart de compréhension

Citation Envoyé par @karpathy sur X
Le code se développe au-delà de ma compréhension habituelle, il faudrait que je le lise vraiment pendant un certain temps.
Si ce n'est pas la phrase la plus terrifiante qu'un développeur puisse lire, je ne sais pas ce que c'est. Bien sûr, Andrej, construisons une maison dont nous n'avons aucune idée de l'emplacement des murs porteurs. Qu'est-ce qui pourrait bien aller de travers ?

Ce n'est pas un badge d'honneur, mais un drapeau rouge de la taille du Texas. Lorsque vous ne comprenez pas votre propre base de code, vous n'êtes plus un développeur. Vous êtes juste une personne extrêmement inefficace qui n'a jamais appris à coder et qui se contente d'utiliser l'IA.

Les étapes suivantes sont prévisibles :

  1. Un code incompréhensible entraîne un comportement imprévisible.
  2. Un comportement imprévisible conduit à un code non structuré, à des bidouillages et à des solutions de contournement.
  3. Les bidouillages et les solutions de contournement conduisent à un code encore plus incompréhensible.
  4. Répétez l'opération jusqu'à ce que votre dépôt GitHub soit légalement considéré comme une scène de crime.

C'est comme si "je laissais mon enfant concevoir mon portefeuille financier en sélectionnant au hasard les actions en fonction des logos d'entreprises qui ont les plus jolies couleurs." Sauf que le bambin est une IA qui a été entraînée sur StackOverFlow, y compris toutes les réponses désapprouvées.

Ecoutez, je vais vous révéler un petit secret qui, apparemment, doit être dit en 2025 : LES BONS INGÉNIEURS COMPRENNENT LEUR CODE.

Cette connerie de « Vibe Coding » est l'équivalent en programmation de fermer les yeux en conduisant parce que votre Tesla est sur Autopilot. Ça marche très bien jusqu'à ce que vous vous retrouviez enroulé autour d'un arbre en vous demandant pourquoi l'IA ne l'a pas vu venir.

Ce n'est pas vraiment du codage

Écoutez les gars, je ne suis pas contre l'assistance de l'IA. J'utilise Copilot, ChatGPT, Claude depuis qu'ils ont été lancés, et ils sont vraiment utiles pour les modèles simples. Mais il y a une différence entre le « codage assisté par l'IA » et le spectacle d'horreur décrit par Andrej Karpathy.

Le vrai codage implique la compréhension. Le débogage. La résolution de problèmes. La satisfaction de comprendre enfin pourquoi cette fichue fonction ne cesse de retourner undefined et NaN à 2 heures du matin. L'effroi existentiel lorsque vous réalisez que c'est parce que vous avez mal orthographié quelque chose et que vous n'avez pas essayé de relire la fonction correctement. Ce sont ces expériences authentiques qui nous façonnent en tant que développeurs !

La philosophie du « contournement des bogues »

Citation Envoyé par @karpathy sur X
Parfois, les LLM ne peuvent pas corriger un bug, alors je le contourne ou je demande des changements au hasard jusqu'à ce qu'il disparaisse.
Oh mon dieu, c'est en train de me faire réagir. C'est comme réparer sa voiture en frappant différentes parties avec un marteau jusqu'à ce que le bruit bizarre s'arrête. Bien sûr, le bruit s'est arrêté ! Le problème sous-jacent ? On s'en fout ! VIBES !

Cette programmation équivaut à donner un coup de pied à votre fichue télévision jusqu'à ce que l'image revienne. Très professionnel....
La fin de cet article est réservée aux abonnés. Soutenez le Club Developpez.com en prenant un abonnement pour que nous puissions continuer à vous proposer des publications.

Une erreur dans cette actualité ? Signalez-nous-la !

Avatar de Waikiki
Membre averti https://www.developpez.com
Le 03/09/2025 à 21:40
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.
7  0 
Avatar de Souil002
Membre du Club https://www.developpez.com
Le 21/08/2025 à 10:23
Je pense surtout que tout ceux qui se reposent uniquement sur le "vibe-coding" pour créer leur application n'ont aucune vision de l'avenir de leur produit et cherchent surtout à faire un produit qui fonctionne le plus rapidement possible pour mettre en place leur idée.

Certains iront plus loin et si l'idée fonctionne ils essaieront de faire un produit plus fiable et d'autre verront juste leur produit couler quand les utilisateurs se rendront compte qu'il n'évolue pas ou quand les créateurs eux-mêmes verront que ce n'est pas maintenable.

Le vide-coding pour faire des petites applications qui simplifient le travail ou la "vie" en général, ça reste intéressant car ça fait gagner du temps tout en étant des petites bases de code maintenable même si la qualité du code n'est pas là.
6  0 
Avatar de richard
Membre éclairé https://www.developpez.com
Le 08/09/2025 à 10:03
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
5  0 
Avatar de popo
Expert confirmé https://www.developpez.com
Le 15/04/2026 à 9:21
Encore une preuve irréfutable de plus que l'IA ne peut pas remplacer un développeur qualifié.
4  0 
Avatar de RenarddeFeu
Membre averti https://www.developpez.com
Le 31/03/2025 à 15:49
Le déclin présent et à venir du métier de programmeur a des causes structurelles qui vont bien au-delà de l'avènement de l'IA.
3  0 
Avatar de alvi392
Nouveau Candidat au Club https://www.developpez.com
Le 14/04/2026 à 23:35
C'est à l'image de la naïveté ambiante en Suisse lorsqu'il s'agit de développement informatique. Le dernier exemple en date : suite au déploiement précipité de la nouvelle version d'un logiciel de gestion pour les offices de placement/assurance-chômage (en gros, l'équivalent des agences Pôle emploi/France Travail) au début de l'année, le versement des allocations chômage subit des retards depuis 4 mois, privant des milliers d'assurés d'indemnités (et donc d'un revenu).

Les responsables ont apparemment choisi de lancer cette nouvelle version du logiciel à l’aveugle, sans tests ni déploiement par phases. Surréaliste.

P.S. : En Suisse romande, on ne dit pas « nDSG » mais « nLPD » pour désigner la "nouvelle" Loi fédérale sur la protection des données (aka RS 235.1). Cette dernière est, par ailleurs, l’adaptation helvétique du RGPD.

Nul doute que ce cabinet médical va devenir un cas d’étude du vibecoding dans les cursus informatiques suisses et j'espère sincèrement en tant que contre-exemple!
3  0 
Avatar de abrillant
Membre averti https://www.developpez.com
Le 15/04/2026 à 10:17
"le vibe coding démocratise la création logicielle tout en industrialisant les catastrophes de sécurité"

Je corrige "tout en industrialisant les catastrophes.". Cela ne concerne pas que la sécurité car tout le fond du problème est la croyance qu'un LLM va coder comme un humain, c'est loin d'être le cas, un LLM code en reprenant des contenus statistiquement probables, si la majorité des codes de son entraînement font l'impasse sur des points de sécurité, le problème sera là également à l'arrivée. De même que toute l'interface, l'optimisation, la backend, l'architecture seront un grand bazar ou un nid à problèmes à venir à chaque modification. Le vibe coding peut faire gagner du temps mais sur des choses simples, maîtrisable qu'un développeur aurait pu réaliser lui même.

Cela dit, je salue tout de même l'expérimentation de ce médecin et que son expérience puisse servir à comprendre que l'on ne peut pas tout improviser avec une IA.
3  0 
Avatar de Jon Shannow
Membre extrêmement actif https://www.developpez.com
Le 15/04/2026 à 10:33
J'invite fortement ce médecin à venir consulter un informaticien qui utiliserait une IA pour le diagnostiquer pour une maladie.

On a vraiment l'impression que le développement informatique n'est pas un métier à part entière et que n'importe qui peut le faire...
3  0 
Avatar de selmanjo
Membre régulier https://www.developpez.com
Le 03/09/2025 à 7:03
Ce fut une expérience dévastatrice pour mes 3 neurones me restant. Ça bousille le cerveau pour les gens pure en abstraction.
2  0 
Avatar de ludovicdeluna
Membre du Club https://www.developpez.com
Le 06/09/2025 à 13:33
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.
2  0