Aller au contenu principal

Vibe coding : effet de mode ou nouvelle pratique de dev moderne ?

Le terme a explosé en un an, au point d'être élu mot de l'année. Derrière le buzz, trois pratiques qu'on confond tout le temps. Voici où le vibe coding tient la route, où il craque, et ce que ça change si tu apprends à coder.

Outils & environnement ·
Adel LATIBI
Adel LATIBI

Le Briefing Dev - les ressources et actus de la semaine, droit dans ta boîte chaque vendredi gratuitement.

En vous inscrivant, vous acceptez de recevoir notre newsletter. Désinscription possible à tout moment.

Le terme est arrivé le 2 février 2025 dans un tweet d'Andrej Karpathy. En quelques mois, "vibe coding" est devenu un mot-clé qu'on voit dans les threads LinkedIn, dans les démos sur YouTube, dans les CV. En novembre 2025, le dictionnaire Collins l'a même désigné mot de l'année. La définition d'origine, celle de Karpathy : "fully give in to the vibes, embrace exponentials, and forget that the code even exists". En clair, tu décris ce que tu veux, l'IA code, tu acceptes presque sans regarder.

La scène est devenue banale. Quelqu'un ouvre Cursor ou Claude Code, demande "fais-moi une app de gestion de tâches en Next.js", et l'IA sort 2000 lignes en cinq minutes. Au test, ça marche à moitié. Il faut modifier un détail, impossible de trouver où. Le projet finit à la poubelle, sans qu'on comprenne pourquoi.

La discussion publique est polarisée. D'un côté, les enthousiastes qui annoncent la fin du dev classique et prédisent que dans deux ans plus personne n'écrira de code à la main. De l'autre, les sceptiques qui dénoncent une mode dangereuse, productrice de code de qualité variable, formant une génération de devs incapables de lire ce qu'ils livrent.

Cet article te donne une vue posée : ce que le vibe coding recouvre exactement, ce qu'il sait faire et ce qu'il ne sait pas faire, où il a sa place dans une pratique sérieuse, et où il devient un piège. Pas de hype, pas de panique. Juste le point en 2026.

Le problème : tout le monde parle de vibe coding sans le définir pareil

Le mot recouvre au moins trois pratiques différentes, qu'on confond systématiquement dans les débats.

Définition 1, la version Karpathy : tu pilotes une IA en langage naturel, tu ne lis pas le code, tu testes le résultat, tu corriges par "regénère mais avec X". C'est du prototypage rapide, ou du code jetable. C'est ce que faisait Karpathy quand il a inventé le terme, se fabriquer des petits outils perso le weekend.

Définition 2, la version product : un non-tech qui construit une appli avec Lovable, v0, Bolt, ou Cursor. Le but n'est pas d'apprendre à coder, c'est de produire un livrable sans passer par un dev. Cette pratique a explosé en 2025 et 2026, elle est utile pour valider une idée vite, et terrible pour ceux qui essaient de la mettre en prod sans comprendre ce qui a été généré.

Définition 3, la version pro : un dev expérimenté qui utilise un agent IA (Claude Code, Cursor ou Windsurf en mode agent) pour accélérer son travail, en relisant et validant chaque modification. Au sens strict ce n'est plus du vibe coding, parce que le dev contrôle ce qui rentre dans le repo. Mais le terme est souvent employé par confusion.

Quand on parle de "vibe coding", la première chose à faire est de demander de laquelle de ces trois pratiques on parle. Sans cette précision, le débat reste flou et chacun défend une position sur un objet différent de celui de son interlocuteur.

Le principe : où le vibe coding tient la route

Le vibe coding au sens strict (tu pilotes l'IA, tu ne relis pas en profondeur) a un domaine d'efficacité réel, mais limité. Voici les cas où il livre sans casse.

Le prototypage et la validation d'idée

Tu veux tester si une idée de produit accroche avant de l'engineerer sérieusement. Tu génères un prototype en deux jours, tu le mets devant trois utilisateurs cibles, tu apprends. Si l'idée part à la poubelle, tu n'as pas perdu deux semaines à coder proprement quelque chose qui ne marche pas. Si elle accroche, tu refais sérieusement, avec architecture et tests.

Ce cas est légitime, c'est même un excellent usage. Le risque commence quand le prototype passe en production sans réécriture, parce que "il marche".

Les outils personnels et les scripts jetables

Un script qui scrape une page pour un usage perso, un outil de tâches qui ne tourne que sur ta machine, un petit dashboard interne pour une équipe de cinq personnes. Tout ce qui n'est pas critique, ne touche pas de données sensibles, et dont le coût d'échec est faible.

Le vibe coding excelle ici parce que le ratio temps gagné sur risque est très favorable. Une heure de prompt vaut mieux qu'une journée de code propre pour ce niveau d'enjeu.

L'apprentissage exploratoire

Tu veux comprendre comment une techno marche, tu demandes à l'IA un exemple, tu le lis, tu modifies, tu refais. C'est de la pédagogie par l'exemple, accélérée par l'IA, à condition de prendre le temps de comprendre ce qui sort. Si tu te contentes de copier sans lire, tu n'apprends rien.

L'écriture de code répétitif

Migrations de schémas SQL, configuration de webhooks, écriture de DTO, classes mappers, fichiers de seed. Tout le code ennuyeux mais standard. L'IA en génère bien plus vite qu'un humain, et les erreurs sont faciles à détecter.

C'est plutôt de l'assistance ciblée que du vibe coding au sens strict, mais c'est le cas d'usage où l'IA donne le plus de rendement immédiat sans risque majeur.

Où le vibe coding craque

Les bases de code longues à maintenir

Une appli qui doit vivre trois ans, évoluer, accueillir cinq devs successifs. Si elle a été vibe-codée, personne ne comprend les choix d'architecture, parce qu'il n'y en a pas eu : l'IA a improvisé localement à chaque fonctionnalité. Au bout de six mois, le code est ingérable.

Une architecture cohérente demande des décisions humaines explicites, prises avec une vision d'ensemble. C'est exactement le contraire d'une improvisation locale répétée à chaque écran.

La sécurité

L'IA génère du code qui marche, pas forcément du code sûr. Failles XSS, injections SQL, secrets en dur, permissions trop larges, validation absente. Plusieurs incidents publics en 2025 et 2026 ont montré des applis vibe-codées exposer des données sensibles parce que personne n'avait relu la couche d'authentification.

Dès que tu manipules de la donnée utilisateur, de l'authentification, du paiement, le vibe coding au sens strict est dangereux. Un humain compétent doit relire et valider. Le sujet rejoint directement les cinq failles de sécurité qu'on retrouve dans presque tous les projets juniors, celles qu'un scanner repère en quelques minutes.

Le débogage complexe

Tu as vibe-codé ton appli. Un bug apparaît. Tu demandes à l'IA de le corriger. L'IA modifie cinq endroits, le bug initial disparaît, mais trois nouveaux apparaissent ailleurs. Tu retombes dans une boucle où chaque correction casse autre chose.

Pour déboguer efficacement, il faut comprendre le code. Si tu ne l'as jamais lu, tu es spectateur de tes propres bugs, et c'est ce qui pousse beaucoup de vibe coders à finir par tout réécrire à la main.

L'apprentissage pur (le paradoxe)

Si tu débutes et que tu vibe-codes dès le départ, tu n'apprends pas à coder. Tu apprends à prompter une IA pour qu'elle code à ta place. Ces deux compétences sont différentes, et seule la première te rend autonome quand l'outil change ou que le bug devient tordu.

Le piège que l'article sur le syndrome du tutoriel infini identifie sur les cours, le vibe coding le reproduit sur le code : sentiment de productivité immédiate, absence d'apprentissage durable.

La pratique saine en 2026 : assistance IA, pas vibe coding

La plupart des devs sérieux qui ont adopté l'IA dans leur workflow ne font pas du vibe coding au sens strict. Ils font de l'assistance IA contrôlée. La différence tient en quatre principes.

Tu lis toujours ce que l'IA génère. Avant d'accepter une modification, tu regardes le diff. Tu te poses la question "qu'est-ce qui change, est-ce que je peux le justifier ?". Si tu ne sais pas pourquoi le code est ainsi, tu demandes à l'IA d'expliquer, ou tu réécris.

Tu pilotes l'architecture. Les décisions d'architecture (organisation du code, choix de design pattern, structure de la base) restent des décisions humaines. Tu peux demander à l'IA des avis, mais le choix final t'appartient, parce que tu vas vivre avec.

Tu testes activement. Tu écris, ou tu fais écrire, des tests qui couvrent le comportement attendu, et tu les lances à chaque modification. C'est exactement ce que couvre l'article sur les tests fiables, et ça devient encore plus important quand une partie du code est générée par une machine que tu ne relis pas ligne à ligne.

Tu sais réécrire à la main. Si demain l'IA ne fonctionne plus, ou si tu changes d'outil, tu dois pouvoir continuer à livrer. Tu maintiens cette compétence en codant régulièrement à la main des parties non triviales, même quand tu pourrais déléguer.

Fait notable, Karpathy lui-même a pris ses distances avec le mot qu'il a lancé. Début 2026, il a proposé de renommer cette pratique sérieuse "agentic engineering" : tu n'écris plus le code directement la plupart du temps, tu orchestres des agents et tu fais le contrôle. Le glissement de vocabulaire dit bien où va la profession.

Pièges classiques à éviter

Mettre un prototype vibe-codé en production

Le prototype marche, tu te dis "pourquoi réécrire, je le mets en prod direct". Trois mois plus tard, première fuite de données, et le constat tombe : le code n'a jamais été pensé pour la prod.

Un prototype valide une idée. Une appli de production demande une autre rigueur : tests, sécurité, observabilité, gestion d'erreur, performance. Ce sont deux objets différents, qui ne se construisent pas pareil.

Croire que le vibe coding remplace l'apprentissage

"Je n'ai plus besoin d'apprendre les bases, l'IA fait tout." Sauf que pour piloter l'IA correctement, il faut savoir lire son output et le critiquer. Sans bases, tu ne peux ni juger ni corriger, donc tu acceptes tout ce qui sort, et tu produis du code de mauvaise qualité.

Les meilleurs utilisateurs d'IA sont aussi les meilleurs devs. Ce n'est pas un hasard, c'est mécanique : la compétence humaine se transforme en capacité de jugement face à l'IA.

Confondre vitesse de génération et productivité

L'IA génère 2000 lignes en cinq minutes, tu te crois cent fois plus productif. Sauf qu'il faut compter le temps de relire, tester, débugger, corriger les erreurs subtiles, réécrire les parties mal pensées. Au bilan honnête, tu gagnes peut-être 20 à 40% sur le code routinier, et il arrive que tu perdes du temps sur le code complexe.

La productivité se mesure sur la valeur livrée, jamais sur le nombre de lignes générées.

Vibe-coder du code dont tu seras responsable

En entreprise, tu es responsable du code que tu mergues. Si une faille apparaît parce que tu as accepté un patch IA sans le lire, tu ne peux pas dire "c'est l'IA". Le code que tu signes est ton code.

Cette règle simple devrait suffire à freiner les usages les plus dangereux. Tu ne mets dans le repo que ce que tu serais capable d'expliquer à un collègue en revue.

Mépriser ou idolâtrer l'outil

Deux postures stériles. "L'IA c'est nul, je code mieux à la main" te prive d'un levier réel de productivité. "L'IA est magique, je ne code plus à la main" te prépare des problèmes graves à moyen terme.

Le bon réflexe est d'évaluer outil par outil, cas par cas. Quand l'IA aide, tu l'utilises. Quand elle te ralentit ou te met en danger, tu reprends la main. C'est de l'artisanat appliqué à un nouveau levier.

Pour aller plus loin

Le vibe coding s'inscrit dans le contexte plus large de l'assistance IA au développement. L'article sur les agents IA en 2026 couvre le paysage global, et le décryptage du dossier .claude montre comment un workflow IA mature s'organise dans un projet réel. Si le sujet qui t'inquiète, c'est l'emploi, l'analyse sur le vibecoding et le poste de dev junior regarde les chiffres de près.

Côté formation, pour exploiter l'IA de manière saine dans ton développement, la formation Prompt Engineering API LLM donne les bases pour interagir avec ces outils sans subir leurs limites. La formation Création d'une application IA avec Python s'adresse à ceux qui veulent construire eux-mêmes les agents qu'ils utiliseront.

Questions fréquentes

Le vibe coding va-t-il rendre les développeurs obsolètes ?

Non, mais il change le métier. Les tâches répétitives sont déjà déléguées à l'IA. La valeur des développeurs se déplace vers la conception, l'architecture, la sécurité et la responsabilité du code livré. Un développeur qui maîtrise ces aspects est plus demandé qu'avant. Celui qui n'a que la frappe à proposer est en danger.

Un non-tech peut-il construire une appli sérieuse en vibe coding ?

Un non-tech peut construire un prototype convaincant et valider une idée, ce qui est déjà énorme. Mais pour passer en production avec des utilisateurs réels, des paiements, des données sensibles, il faut soit acquérir les compétences techniques manquantes, soit recruter un développeur. Les histoires de "non-tech qui a lancé son SaaS en vibe coding" cachent souvent un audit technique ultérieur et une grosse réécriture par un pro.

Quel outil de vibe coding est le meilleur en 2026 ?

Cela dépend de l'usage. Pour le prototypage rapide d'apps web, v0 et Lovable sont très populaires. Pour le travail dev assisté dans un IDE, Cursor, Windsurf et Claude Code dominent. Pour les non-tech qui veulent une appli déployée, Bolt et Replit Agent sont sérieux. Aucun n'est universellement meilleur. Le bon réflexe est d'en essayer deux ou trois sur un même petit projet et de voir lequel colle à ta manière de travailler.

Comment apprendre à coder en 2026 face à ces outils ?

Tu apprends les bases sans IA, comme avant. Tu fais des projets, tu galères, tu débogues à la main. Une fois à l'aise (mettons six à douze mois sur ton premier langage), tu intègres l'IA comme assistant. L'inverse, t'appuyer sur l'IA pour tout dès le départ, ne donne pas un dev, ça donne quelqu'un qui sait prompter mais s'effondre dès que l'outil change ou que le bug devient complexe.

Le vibe coding est-il accepté en entretien d'embauche ?

L'usage de l'IA en entretien est accepté chez la plupart des entreprises modernes, à condition que tu sois capable d'expliquer ce que tu fais. Les recruteurs testent désormais ta capacité à utiliser l'IA intelligemment. Le vibe coding au sens strict, où tu acceptes ce que l'IA propose sans relire, reste très mal vu et te disqualifie souvent, parce que ça signale que tu ne maîtrises pas ce que tu livres.

Faut-il déclarer à un client qu'on utilise du vibe coding pour sa mission ?

Oui, en transparence, surtout sur des projets sensibles. Tu peux expliquer que tu utilises l'IA comme assistant, en validant tout ce qui rentre dans le code. La plupart des clients sont aujourd'hui à l'aise avec cette pratique, certains la demandent explicitement pour aller plus vite. En revanche, vibe-coder massivement sans le dire est risqué : si le client découvre que son code source est essentiellement généré, sans contrôle humain réel, ta crédibilité s'effondre.

Pourquoi Karpathy parle-t-il maintenant d'agentic engineering ?

Parce que le mot "vibe coding" a dérivé. À l'origine il désignait le prototypage jetable sans relecture. En 2025, tout le monde s'est mis à l'employer pour n'importe quel usage de l'IA, y compris le travail dev rigoureux. Début 2026, Karpathy a proposé "agentic engineering" pour nommer la pratique sérieuse : orchestrer des agents et superviser leur sortie. Le terme sépare le loisir du weekend de l'ingénierie assistée par IA.

Vous êtes expert ?

Partagez votre expertise sur notre blog

Tutoriel, retour d'expérience, analyse - publiez un article invité et gagnez en visibilité.

Écrire pour nous