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. »

Karapthy Tweet Capture d'écran: il y a un nouveau type de codage que j'appelle "codage d'ambiance"où vous cédez pleinement aux vibrations, embrassez les exponentielles et oubliez que le code existe même. C'est possible car les LLM (par exemple, compositeur de curseur, W Sonnet) deviennent trop bons. De plus, je parle juste au compositeur avec super-whisper, donc je touche à peine le clavier. Je demande les choses les plus stupides comme "Diminuez le rembourrage sur la barre latérale de moitié" Parce que je suis trop paresseux pour le trouver. je "Accepter tout" Toujours, je ne lis plus les diffs. Lorsque j'obtiens des messages d'erreur, je copie simplement les coller sans commentaire, généralement cela le corrige. Le code va au-delà de ma compréhension habituelle, je devrais vraiment le lire pendant un certain temps. Parfois, les LLM ne peuvent pas corriger un bogue, donc je travaille autour de lui ou demande des modifications aléatoires jusqu'à ce qu'elle disparaisse. Ce n'est pas trop mal pour les projets de week-end jelis, mais toujours assez amusants. Je construis un projet ou un webapp, mais ce n'est pas vraiment un codage - je vois juste des trucs, je dis, des trucs, des trucs et 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. »