IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)

Vous êtes nouveau sur Developpez.com ? Créez votre compte ou connectez-vous afin de pouvoir participer !

Vous devez avoir un compte Developpez.com et être connecté pour pouvoir participer aux discussions.

Vous n'avez pas encore de compte Developpez.com ? Créez-en un en quelques instants, c'est entièrement gratuit !

Si vous disposez déjà d'un compte et qu'il est bien activé, connectez-vous à l'aide du formulaire ci-dessous.

Identifiez-vous
Identifiant
Mot de passe
Mot de passe oublié ?
Créer un compte

L'inscription est gratuite et ne vous prendra que quelques instants !

Je m'inscris !

L'avenir du développement logiciel sera-t-il fait de «vibe coding» au lieu d'une connaissance technique ?
Accepter un code écrit par l'IA sans en comprendre le fonctionnement devient de plus en plus populaire

Le , par Stéphane le calme

6PARTAGES

12  1 
L'avenir du développement logiciel sera-t-il fait de « vibe coding » au lieu d'une connaissance technique ?
Accepter un code écrit par l'IA sans en comprendre le fonctionnement devient de plus en plus populaire

Pour de nombreuses personnes, le codage est synonyme de précision. Il s'agit de dire à un ordinateur ce qu'il doit faire et de faire en sorte que l'ordinateur exécute ces actions de manière exacte, précise et répétée. Avec l'essor d'outils d'IA tels que ChatGPT, il est désormais possible de décrire un programme en langage naturel (français par exemple) et de demander au modèle d'IA de le traduire en code fonctionnel sans jamais comprendre comment le code fonctionne. Andrej Karpathy, ancien chercheur d'OpenAI, a récemment donné un nom à cette pratique, le « vibe coding », qui gagne du terrain dans les milieux technologiques (Google a même déclaré générer 25 % de son code par IA). Cette évolution suggère-t-elle un avenir où le développement logiciel reposera davantage sur des intuitions et du « vibe coding » que sur une connaissance technique rigoureuse ?

Le développement logiciel a toujours reposé sur une compréhension approfondie des algorithmes, des structures de données et des principes fondamentaux de la programmation. Pourtant, une tendance émergente soulève des questions sur cette nécessité : l’acceptation croissante du code généré par l’intelligence artificielle, souvent sans réelle compréhension de son fonctionnement. Andrej Karpathy, ancien chercheur d'OpenAI, a récemment donné un nom à cette pratique, le « vibe coding », qui gagne du terrain dans les milieux technologiques.

Cette technique, rendue possible par les grands modèles de langage (LLM) d'entreprises comme OpenAI et Anthropic, a attiré l'attention parce qu'elle pourrait abaisser la barrière à l'entrée de la création de logiciels. Mais des questions subsistent quant à la capacité de cette approche à produire de manière fiable un code adapté aux applications du monde réel, même si des outils tels que Cursor Composer, GitHub Copilot et Replit Agent rendent le processus de plus en plus accessible aux non-programmeurs.

De la programmation maîtrisée à la génération automatisée

Pendant des décennies, coder signifiait comprendre. Les ingénieurs devaient non seulement écrire du code, mais aussi en expliquer chaque ligne, optimiser les performances et anticiper les erreurs potentielles. Cependant, avec l’essor de l’intelligence artificielle générative, ce paradigme évolue rapidement. Des outils comme GitHub Copilot, ChatGPT, ou encore Codeium permettent aujourd’hui de produire des morceaux de code fonctionnels en quelques secondes, souvent sans que l’utilisateur ait à en saisir les subtilités.

Cette automatisation repose sur des modèles d’apprentissage profond qui assimilent des milliards de lignes de code et génèrent des solutions plausibles à partir d’un simple prompt. Les développeurs, notamment les moins expérimentés, peuvent alors intégrer ces suggestions sans réellement comprendre les mécanismes sous-jacents. On assiste ainsi à une montée en puissance du développement basé sur la « vibe » : si le code semble fonctionner et ne génère pas d’erreur apparente, pourquoi s’attarder sur son explication ?

L’illusion de la fiabilité et les risques sous-jacents

Accepter du code généré par IA sans le comprendre pose des risques majeurs. D’une part, les modèles d’IA ne garantissent pas l’exactitude absolue : ils produisent du code plausible, mais pas nécessairement correct. Des biais dans les données d’entraînement, des erreurs subtiles dans la logique ou des failles de sécurité invisibles à première vue peuvent s’y glisser. Or, si l’utilisateur ne maîtrise pas le fonctionnement du code, il lui sera difficile de détecter ces anomalies avant qu’elles ne causent des problèmes en production.

D’autre part, cette approche risque d’accentuer la dépendance des développeurs aux outils d’IA. Une génération de programmeurs pourrait émerger sans connaissance approfondie des bases de la programmation, se contentant d’assembler des fragments de code générés par IA comme des blocs de Lego. Cela pourrait affaiblir leur capacité à déboguer efficacement ou à concevoir des architectures logicielles robustes.

Au lieu d'être une question de contrôle et de précision, le « vibe coding » (littéralement « codage vibratoire ») consiste à s'abandonner au flux. Le 2 février, Karpathy a introduit le terme dans un billet sur X, en écrivant : « Il existe un nouveau type de codage que j'appelle le “vibe coding”, où l'on s'abandonne totalement aux vibrations, où l'on embrasse les exponentielles et où l'on oublie l'existence même du code ». Il a décrit le processus en termes délibérément décontractés : « Je me contente de voir des choses, de dire des choses, d'exécuter des choses et de copier-coller des choses, et cela fonctionne la plupart du temps.

Il existe un nouveau type de codage que j'appelle « codage vibratoire », où l'on s'abandonne totalement aux vibrations, où l'on embrasse les exponentielles et où l'on oublie l'existence même du code. C'est possible parce que les LLM (par exemple Cursor Composer et Sonnet) deviennent trop bons. De plus, je parle à Composer avec SuperWhisper et je touche à peine le clavier. Je demande les choses les plus stupides comme « diminuer de moitié le rembourrage de la barre latérale » parce que je suis trop paresseux pour le trouver. J'accepte toujours tout, je ne lis plus les différences. Lorsque je reçois des messages d'erreur, je les copie-colle sans commentaire, ce qui résout généralement le problème. Le code dépasse ma compréhension habituelle, il faudrait que je le lise vraiment pendant un certain temps. Parfois, les LLM ne peuvent pas corriger un bug, alors je le contourne ou je demande des changements au hasard jusqu'à ce qu'il disparaisse. Ce n'est pas trop grave pour les projets du week-end, mais c'est tout de même assez amusant. Je construis un projet ou une application web, mais ce n'est pas vraiment du codage - je vois juste des choses, je dis des choses, j'exécute des choses, et je copie-colle des choses, et ça fonctionne la plupart du temps.
[TWITTER]<blockquote class="twitter-tweet"><p lang="en" dir="ltr">There's a new kind of coding I call "vibe coding", where you fully give in to the vibes, embrace exponentials, and forget that the code even exists. It's possible because the LLMs (e.g. Cursor Composer w Sonnet) are getting too good. Also I just talk to Composer with SuperWhisper…</p>— Andrej Karpathy (@karpathy) <a href="https://twitter.com/karpathy/status/1886192184808149383?ref_src=twsrc%5Etfw">February 2, 2025</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script> [/TWITTER]

Une technique qui contraste fortement avec les meilleures pratiques traditionnelles de développement de logiciels

Pendant le codage, si une erreur se produit, vous la réinjectez dans le modèle d'IA, vous acceptez les changements, vous espérez que cela fonctionne et vous recommencez le processus. La technique de Karpathy contraste fortement avec les meilleures pratiques traditionnelles de développement de logiciels, qui mettent généralement l'accent sur une planification minutieuse, des tests et la compréhension des détails de la mise en œuvre.

Comme Karpathy l'a reconnu avec humour dans son billet d'origine, cette approche constitue l'expérience ultime du programmeur paresseux : Je demande les choses les plus stupides, comme « réduire de moitié le rembourrage de la barre latérale », parce que je suis trop paresseux pour le trouver moi-même. J'accepte toujours tout ; je ne lis plus les différences.

Au fond, cette technique transforme toute personne ayant des compétences de base en communication en un nouveau type de programmeur en langage naturel, du moins pour les projets simples. Les modèles d'IA étant actuellement freinés par la quantité de code qu'ils peuvent assimiler en une seule fois (taille du contexte), il tend à y avoir une limite supérieure à la complexité d'un projet logiciel codé par vibration avant que l'humain au volant ne devienne un gestionnaire de projet de haut niveau, assemblant manuellement des tranches de code généré par l'IA dans une architecture plus vaste. Mais comme les limites techniques s'élargissent avec chaque génération de modèles d'IA, ces limites pourraient un jour disparaître.


Qui sont les « vibe codeurs » ?

Il est impossible de savoir exactement combien de personnes sont actuellement en train de vibrocoder, que ce soit dans le cadre de projets de loisir ou d'emplois dans le domaine du développement, mais Cursor a fait état de 40 000 utilisateurs payants en août 2024, et GitHub de 1,3 million d'utilisateurs de Copilot il y a un peu plus d'un an (février 2024). Le site Replit Agent revendique 30 millions d'utilisateurs, dont un pourcentage inconnu utilise l'agent de codage alimenté par l'IA du site.

L'approche a particulièrement gagné en popularité en ligne en tant que moyen amusant de prototyper rapidement des jeux. Peter Yang, de Microsoft, a récemment fait une démonstration de « vibe coding » dans un fil de discussion X en construisant un simple jeu de tir à la première personne en 3D sur des zombies à l'aide d'invites conversationnelles alimentées par Cursor et Claude 3.7 Sonnet. Yang a même utilisé une application de synthèse vocale pour pouvoir décrire verbalement ce qu'il voulait voir et affiner le prototype au fil du temps.


Débogage en « vibe coding »

Simon Willison, développeur de logiciels indépendant et chercheur en IA, a offert un point de vue nuancé sur la programmation assistée par l'IA : « J'aime beaucoup le vibe coding », a-t-il déclaré. « C'est une façon amusante de tester une idée et de prouver qu'elle peut fonctionner ».

Mais il y a des limites à ce que Willison est prêt à faire : « Il est évidemment risqué de se lancer dans le vibe coding d'une base de...
La fin de cet article est réservée aux abonnés. Soutenez le Club Developpez.com en prenant un abonnement pour que nous puissions continuer à vous proposer des publications.

Une erreur dans cette actualité ? Signalez-nous-la !

Avatar de Ti-Slackeux
Membre expérimenté https://www.developpez.com
Le 07/03/2025 à 17:48
je me suis arrété à
Accepter un code écrit par l'IA sans en comprendre le fonctionnement devient de plus en plus populaire
2  0 
Avatar de CosmoKnacki
Expert éminent https://www.developpez.com
Le 07/03/2025 à 20:07
Il est impossible de savoir exactement combien de personnes sont actuellement en train de vibrocoder
On dirait une pratique sexuelle futuriste avec un sextoy hightech. (En même temps c'est un peu ça.)

« — Bon allez les jeunes, ok pour trois jours de télé-travail par semaine, mais n'en profitez pas pour vibrocoder!
— Oui Maîtresse! »
2  0 
Avatar de Pyramidev
Expert éminent https://www.developpez.com
Le 08/03/2025 à 0:46
Avant, on parlait de méthode RACHE ou de coder avec le cul. Les deux cas d'utilisations invoqués étaient le code jetable (script exécuté une seule fois ou prototype pensé pour être réécrit) et les échéances serrées (désolé, je souhaitais écrire du code maintenable, mais on ne m'a pas laissé le temps).

Maintenant, concernant le fait d'écrire du code sans le comprendre, Garry Tan, PDG de Y Combinator, nous dit "this is actually the dominant way to code and if you're not doing it, like you might just be left behind" (à la fin de la vidéo dans un extrait présent aussi au début de la vidéo).

Il y a un mois, j'avais écrit :

Citation Envoyé par Pyramidev Voir le message
Dans mon expérience, les entreprises ont souvent tendance à favoriser l'arrache. Si on code quelque chose au dessus du seuil de qualité attendu, alors il faut le faire suffisamment vite. Sinon, on fait face à des remarques du genre "Que fais-tu ? C'est bientôt la fin du sprint !" Les modèles de langage, qui offrent une nouvelle source de copié-collés pour coder sans comprendre, vont-ils inciter les entreprise à baisser le seuil de qualité attendu ? Je ne sais pas.
Plus le temps passe, plus je m'inquiète.
2  0 
Avatar de der§en
Membre expérimenté https://www.developpez.com
Le 08/03/2025 à 9:42
Le code généré par l’IA est loin d’être exempt de lourdeurs, d’erreurs, d’approximations et manque cruellement d’optimisation, si le développeur ne prend pas de temps pour analyser le code produit et se l’approprier, cela va fatalement piquer peu !

Au final, je me demande si faire revenir les étudiants, à la programmation par le Basic ou le pascal, ne serait pas salutaire, sur l’équivalent aujourd’hui de nos machines 8 bits d’antan !
2  0 
Avatar de Eye_Py_Ros
Membre régulier https://www.developpez.com
Le 09/03/2025 à 2:44
Je ne sais pas, j'ai envie de pleurer et en même temps d'en rire..

Quand j'avais 15ans, mois aussi je faisais du vibe coding, je ne comprenais pas la moitié (et ne me parlez pas des pointeurs, ce n’était pas de mon âge), et je me prenais des murs. Je surfais sur les langages pour trouver celui qui me plaisait. Enfin celui qui voulait bien ne pas m'afficher d'erreur de compilation indebeugable.
Le web y avait les forums, les tutos, stackover flow n'existait pas vraiment.

Dès que je voulais ajouter une fonctionnalité importante, souvent blam.
Blam par ce que le design pattern, l'architecture, ce n’était pas encore un sujet dont je me souciais, je n’en avais rien a faire, je faisais les fonctionnalités qui me plaisait et passait par la tête, rien n'était planifié.

Me prendre les murs qui semblaient infranchissables en codant, on fait que l'on va au-delà du code et que l'on réfléchit en amont. Que l'on passe de pisseur de code à ingénieur du code.

Le côté positif : Si ça devient un outil pour faire des prototypes pour des petites applications en complément de conception.
Pour éviter de lancer des devs pour finir en tunnel hors budget .... on ne l'avait pas imaginé comme ça notre appli en faite...

Ouais après figma, tu pousseras le bouton, ia generated augmented scketch.

----
Le mauvais côté

Nous avons une génération de pisseur de code , flémard alimenté à l'IA. Pour l'application de jean-miche à peu près, on s'en fiche un peu.
Pour l'application qui calcule mes impôts un peu moins.

Maintenant, aujourd'hui (pour le moment), notre civilisation fonctionne sur la base de logiciel.
Demain on nous dit que l'on va construire des murs, mais le fait qu'il sera droit, solide, ce sera "au jugé" ?

La science du "au jugé". Une nouvelle aire d'obscurantisme

"Comment tu sais si ça fonctionne, tu as fait des tests ?
Boarf au jugé, ça a l'air de fonctionner, j'ai lancé sa en prod vendredi soir.
Y sert à quoi déjà ton logiciel ?
Chez pas trop, c'est pour gérer un système de fils d'attente.... d'un hôpital.
Et tu gère comment les codes couleurs pour la gravité des cas ?
Les quoi ? comprends pas ? chui pas médecin moi , j'ai juste repris le module fait pour l'attente à lapost et je lui est mis un thème plus blanc.
C'est à peu près la même chose nan ?

Allez-moi je dirais qu’au jugé, ces entreprises qui font du vibrocodage et de la branlette intellectuels ne survireront pas longtemps. Encore une connerie pour tenter de vendre de l'ia.
Les abruties qui adhéreront auront bien du mal à ce que leur entreprise ne fasse pas faillite.

Au pire, la société s’effondrera dans la complexité, car plus personne n'arrivera à maintenir les softs qui font tourner les états.
Si d'ici là la Chine n'en a pas pris possession par les backdoor que deepseak aura inclus en générant le code pour l'abrutie qui conçoit le logiciel.

Mais bon, l'intelligence collective fera que la bulle ia finira par ce tasser.

*******

Réaliser du code souverain devient un véritable sujet. Pour les politiques qui ne comprennent rien, ça ne veut pas dire prendre le modèle IA GPT, l'héberger chez OVH et le faire tourner. Admettons Mistral si vous n'êtes pas trop débile pour ne pas prendre un LLM américain.

Souveraineté du code ça veut dire, avoir des gens formés qui maîtrise leur travail, maîtrise le code. Qui comprenne, capable d'auditer, et pas juste avoir des boîtes noires propriétaire dans tous les sens emballés avec du scotch agile & co. Par ce que le jour ou ça pète, c'est tout le monde qui est dans la merde. Et personne ne peut ouvrir la boîte noire pour intervenir.
Et encore moins couvert par une cloche "sécurité" en pensant que l'application de règles de paramétrage machine suffit a empêcher les vilains d'entrer et que le fait que personne n'est accès au code propriétaire fait que ça le sécurise.

+++++++

Le problème n'est pas l'ia , le problème c'est que l'ia est une couverture très épaisse et que le plus grand danger c'est de lutter contre une nouvelle aire d'obscurantisme, par ce dont personne ne semble comprendre correctement le fonctionnement d'un outil trop puissant pour eux.
La différence entre la magie et la technologie est aussi fine que notre capacité à en comprendre.
Le dogmatisme, l'obscurantisme, prend place dès que nous ne somme plus en capacité de raisonner sur ce qui nous est dicté.

Parodie :
""" Pour moi, c'est plus important que la nourriture est le goût que je veux, plus important que le fait que la nourriture donne le cancer ou pas. Tout le monde devrait faire de la cuisine avec des OGM, ceux qui ne le font pas, ne seront plus embauchés par les restaurateurs et seront laissés derrière au chômage.

Monsento, par ce que nos OGM ont du goût que vous ne trouverez nul par ailleurs.
"""
2  0 
Avatar de marsupial
Expert éminent https://www.developpez.com
Le 07/03/2025 à 19:12
J'imagine les générations de codeurs qu'il va falloir pour tout déconner ou mieux tout réécrire. Le paradis du pirate dans un avenir proche. Mieux que MS.
1  0 
Avatar de Fagus
Membre expert https://www.developpez.com
Le 07/03/2025 à 20:25
Accepter un code écrit par l'IA sans en comprendre le fonctionnement devient de plus en plus populaire
peut être plus fréquent plus que populaire.
Je veux dire qu'on peut imaginer que les gens raisonnables vont continuer à l'être, et ceux qui copiaient collaient du code mystérieux trouvé en ligne, vont le faire plus et plus vite depuis le chatbot (car c'est un effort d'adapter un code, là ça se fait tout seul).

D'autant plus que lorsqu'on a une date buttoir exigeante, c'est vite fait (mal fait).
1  0 
Avatar de kain_tn
Expert éminent https://www.developpez.com
Le 08/03/2025 à 15:56
Citation Envoyé par Stéphane le calme Voir le message
Comment garantir la sécurité et la robustesse d’un code généré par IA si les développeurs ne comprennent pas entièrement son fonctionnement ?
Faire payer les pots cassés aux boîtes qui proposent ce genre de service en cas de bug grave et/ou de faille de sécurité.
1  0