
Pour beaucoup de gens, le codage consiste à dire à un ordinateur quoi faire et à faire en sorte que l’ordinateur effectue ces actions précises à plusieurs reprises. Avec la montée en puissance d’outils d’IA comme Chatgpt, il est désormais possible pour quelqu’un de décrire un programme en anglais et que le modèle d’IA le traduit en code de travail sans jamais comprendre comment le code fonctionne. L’ancien chercheur d’Openai, Andrej Karpathy, a récemment donné un nom à cette pratique – « codage d’ambiance » – et il gagne du terrain dans les cercles technologiques.
La technique, activée par les modèles de grande langue (LLMS) de sociétés comme Openai et Anthropic, a attiré l’attention pour réduire potentiellement la barrière à l’entrée pour la création de logiciels. Mais des questions demeurent sur la question de savoir si l’approche peut produire de manière fiable du code adapté aux applications du monde réel, même si des outils comme Cursor Composer, GitHub Copilot et Replit Agent rendent le processus de plus en plus accessible aux non-programmeurs.
Au lieu d’être sur le contrôle et la précision, le codage d’ambiance consiste à se remettre à l’écoulement. Le 2 février, Karpathy a introduit le terme dans un article sur X, en écrivant: « Il y a un nouveau type de codage que j’appelle« Vibe codage », où vous cédez pleinement aux vibrations, embrasse les exponentiels et oubliez que le code existe même». Il a décrit le processus en termes délibérément décontractés: « Je vois juste des trucs, je dis, des trucs d’exécution et de copier des trucs de pâte, et cela fonctionne surtout. »

Une capture d’écran du post d’origine de Karpathy sur le codage de l’ambiance du 2 février 2025.
Crédit: Andrej Karpathy / X
Bien que le codage de l’ambiance, en cas d’erreur, vous le renforcez dans le modèle AI, acceptez les modifications, espérez qu’elle fonctionne et répétez le processus. La technique de la Karpathy contraste fortement avec les meilleures pratiques de développement logiciel traditionnelles, qui mettent généralement l’accent sur une planification, un test et une compréhension minutieux des détails de la mise en œuvre.
Comme la karpathie l’a reconnu avec humour dans son article d’origine, l’approche est pour l’expérience ultime du programmeur paresseux: « Je demande les choses les plus stupides, comme` `diminuer le rembourrage sur la barre latérale de moitié », parce que je suis trop paresseux pour le trouver moi-même. » J’accepte tout « toujours; je ne lis plus les difficultés. »