Le vibe coding (ou programmation à la vibe) désigne une approche intuitive, fluide et souvent improvisée du développement logiciel, dans laquelle l’humain s’appuie massivement sur des outils d’intelligence artificielle pour générer du code en temps réel.
Plutôt que de suivre une conception architecturale rigoureuse, il se laisse guider par une « ambiance » ou une intuition immédiate : il décrit vaguement son intention — souvent en commentaire ou en langage naturel, l’IA propose une solution, et il ajuste « à l’oreille », comme un musicien en improvisation.
Caractéristiques du vibe coding
| Aspect | Description |
|---|---|
| Fluide, non linéaire | Pas de diagramme UML, pas de spec formelle — on « sent » la solution |
| Basé sur le langage naturel | On écrit : # make a button that glows when hovered → l’IA génère le CSS/JS |
| Itératif et expérimental | On accepte, modifie, rejette… comme dans un jam session |
| Fortement assisté par l’IA | Impossible sans Copilot, CodeLlama, etc. |
| Centré sur l’expérience immédiate | « Est-ce que ça marche ? Oui ? Alors on garde. » |
Un logiciel, un système critique ne se construit pas sur une vibe : il se construit sur du sens, des tests et de la documentation.