Vibe coding : définition et limites en entreprise
Vibe coding
Le vibe coding est une pratique qui consiste à faire écrire une application par une IA en la décrivant en langage courant, et à accepter le code produit sans le relire en détail. Utile pour un prototype, cette méthode devient risquée dès que l'application touche des données réelles ou doit durer.
Des outils d’IA produisent désormais une application qui fonctionne à partir d’une description de quelques phrases. Le vibe coding pousse cette logique jusqu’au bout : on ne lit plus le code, on regarde si le résultat convient. C’est une bonne méthode pour prototyper, et un pari risqué pour tout ce qui doit durer ou protéger des données.
Qu’est-ce que le vibe coding ?
Le vibe coding désigne une façon de créer un logiciel où l’on dialogue avec une IA en langage courant, où l’on accepte le code qu’elle produit sans le relire en détail, et où l’on corrige en décrivant le problème plutôt qu’en modifiant le code.
L’expression a été popularisée début 2025 par Andrej Karpathy, chercheur en intelligence artificielle. On pourrait la traduire par « coder à l’ambiance » : on avance au ressenti, par essais successifs, sans plan détaillé.
Le critère qui compte est la relecture. Utiliser une IA pour écrire du code n’est pas du vibe coding en soi. Cela le devient quand plus personne ne lit ni ne comprend ce qui a été produit.
Comment se passe une session de vibe coding ?
Une session de vibe coding est une boucle courte : décrire, laisser l’IA produire, essayer le résultat, puis redemander.
- On décrit ce qu’on veut : « une page où les commerciaux saisissent leurs visites, avec un récapitulatif par semaine ».
- L’outil génère le code, souvent une application complète avec son interface.
- On essaie l’application et on repère ce qui ne va pas.
- On le signale en langage courant : « le bouton ne fait rien », « ajoute un filtre par client ».
- L’IA corrige, et on recommence jusqu’à ce que le résultat semble convenir.
Certains outils fonctionnent comme des agents IA : ils créent les fichiers, lancent l’application, lisent les messages d’erreur et se corrigent seuls. Certains se branchent aussi sur des bases de données ou d’autres services, par exemple grâce au protocole MCP (Model Context Protocol).
La qualité de la description compte : un prompt précis donne un meilleur point de départ. Mais même bien décrite, l’application reste une boîte fermée.
C’est un peu comme faire construire une maison en décrivant les pièces, sans jamais voir les plans ni les fondations. Tout paraît habitable, jusqu’au premier orage.
Quand le vibe coding est-il légitime ?
Le vibe coding est légitime quand l’application est jetable, interne, sans données sensibles, et que son échec n’a pas de conséquence grave.
- Le prototype. Tester une idée avant d’engager un développement : l’écran existe, on peut le montrer, le critiquer, puis le jeter.
- L’outil interne jetable. Un convertisseur de fichiers, un calcul ponctuel, un petit script pour renommer des documents, utilisé par la personne qui l’a demandé.
- La maquette pour un développeur. Montrer à un prestataire ce qu’on veut complète utilement un cahier des charges : on discute d’un écran, plus d’une description.
- L’exploration. Découvrir ce qu’un logiciel pourrait faire, et comprendre ce dont on a vraiment besoin avant de le commander.
Vibe coding, développement assisté par IA ou classique : ne pas confondre
Le vibe coding, le développement assisté par IA et le développement classique se distinguent moins par les outils que par la relecture du code.
| Critère | Vibe coding | Développement assisté par IA | Développement classique |
|---|---|---|---|
| Qui écrit le code | L’IA | L’IA et le développeur | Le développeur |
| Qui relit le code | Personne, ou presque | Le développeur | Le développeur et, souvent, un collègue |
| Vérification | À l’usage, à l’écran | Relecture et tests | Relecture et tests |
| Compétence requise | Savoir décrire et essayer | Savoir programmer | Savoir programmer |
| Adapté à | Prototype, maquette, outil jetable | Application professionnelle | Application professionnelle |
| Maintenance | Difficile : personne ne connaît le code | Assurée par l’équipe | Assurée par l’équipe |
Le développement assisté par IA utilise souvent les mêmes outils que le vibe coding. La différence tient à un geste : une personne qui sait programmer lit ce qui est produit, le teste et en répond.
Quelles sont les limites du vibe coding en entreprise ?
Les limites du vibe coding apparaissent dès qu’une application touche des données réelles, des utilisateurs réels, ou doit durer.
La sécurité
Un code non relu peut contenir des failles invisibles à l’écran : une page d’administration accessible sans mot de passe, une clé d’accès écrite en clair, des données lisibles par n’importe qui. L’application fonctionne, et c’est justement le problème : rien ne signale la faille.
Les données
Pour aller vite, on donne à l’outil un vrai fichier de clients, ou on branche l’application sur la base de données de l’entreprise. Les données partent alors chez un fournisseur que personne n’a validé, ou sont modifiées par un code que personne n’a lu.
La maintenance et la dette technique
Un code que personne ne comprend ne se corrige pas : il se régénère, avec le risque de casser ce qui marchait. Chaque demande ajoute des morceaux parfois incohérents entre eux. C’est ce qu’on appelle la dette technique : un travail de remise en ordre repoussé, qui s’alourdit avec le temps.
Les erreurs plausibles
Une IA peut utiliser une bibliothèque de code qui n’existe pas, une fonction abandonnée ou un calcul faux mais crédible, comme dans toute hallucination d’une IA. Sans relecture, ces erreurs passent inaperçues jusqu’au jour où elles comptent.
Ce que ça change pour une PME
Le vibe coding change la place du prototype dans une PME : un dirigeant ou un salarié peut donner forme à une idée avant d’en parler à un développeur.
C’est un vrai progrès pour clarifier un besoin. Un prototype montré en réunion lève des malentendus qu’un document laisse passer.
Posez en revanche une règle simple, écrite et connue de tous : un outil issu du vibe coding reste un prototype tant qu’une personne compétente ne l’a pas relu. D’ici là, il ne se met pas en ligne, ne reçoit pas de données de clients ou de salariés, et ne remplace pas un logiciel existant.
Le vrai risque n’est pas le prototype. C’est le prototype qui devient l’outil officiel sans que personne l’ait décidé. Les autres notions citées ici sont définies dans le glossaire de l’IA.
À retenir
- Le vibe coding consiste à faire écrire une application par une IA en langage courant, en acceptant le code sans le relire en détail.
- L’expression vibe coding a été popularisée début 2025 par Andrej Karpathy, chercheur en intelligence artificielle.
- Le vibe coding convient au prototype, à la maquette et à l’outil interne jetable.
- Ce qui distingue le vibe coding du développement assisté par IA, c’est l’absence de relecture du code par une personne qui sait programmer.
- En entreprise, une application issue du vibe coding ne devrait ni être mise en ligne ni recevoir de données réelles sans relecture par une personne compétente.
Questions fréquentes
Qui a inventé le terme vibe coding ?
L'expression a été popularisée début 2025 par Andrej Karpathy, chercheur en intelligence artificielle, pour décrire une façon de programmer où l'on décrit ce qu'on veut à une IA et où l'on accepte ses propositions sans lire le code en détail. Le terme s'est ensuite diffusé bien au-delà des développeurs.
Le vibe coding est-il dangereux ?
Pas pour un prototype jetable ou une maquette. Il le devient quand l'application est mise en ligne, manipule des données de clients ou de salariés, ou doit durer : personne ne connaît alors son code, ses failles ni ses dépendances. Dans ces cas, une relecture par une personne compétente et des tests deviennent indispensables.
Peut-on faire du vibe coding sans savoir coder ?
Oui, et c'est une partie de l'intérêt qu'il suscite : des outils génèrent une application entière à partir d'une description. Sans savoir coder, on obtient un prototype qui fonctionne en apparence. On ne peut pas, en revanche, juger sa sécurité ni le réparer quand l'IA tourne en rond sur une erreur.
Quelle différence entre vibe coding et développement assisté par IA ?
Dans le développement assisté par IA, l'IA propose du code, mais un développeur le relit, le comprend, le teste et en assume la responsabilité. Dans le vibe coding, on accepte le code sans le relire en détail et on juge seulement le résultat à l'écran. Les outils peuvent être les mêmes : c'est la relecture qui fait la différence.