- Dans un environnement de développement basé sur les LLM, proposition d’un nouveau concept de « vibe coding », où l’utilisateur ne rédige pas directement le code mais produit le résultat via le dialogue et des commandes
- En utilisant Cursor Composer et SuperWhisper, le code est modifié par commandes vocales, avec un travail réalisé à partir de simples demandes comme « réduis de moitié le padding de la barre latérale »
- Utilisation d’un flux de correction automatique consistant à approuver en bloc avec « Accept All » sans lire les modifications de code (diff), puis à copier-coller les messages d’erreur tels quels pour les résoudre
- Le code devient progressivement plus complexe et difficile à comprendre, mais cela fonctionne suffisamment bien pour des projets expérimentaux de week-end
- Un jeu de Battleship dans lequel deux LLM s’affrontent en temps réel a aussi été créé de la même manière, avec la remarque selon laquelle « 4o est plus fort que 4o-mini »
Concept de vibe coding
- Le « vibe coding » est une méthode de développement qui privilégie le flux et l’intuition plutôt que l’écriture du code
- L’utilisateur ne se soucie pas de la structure détaillée du code et accepte tel quel le résultat proposé par le LLM
- L’expression « on en oublie même que le code existe » souligne une expérience de développement centrée sur l’IA
Outils utilisés et méthode de travail
- Génération du code à l’aide de Cursor Composer et du modèle Sonnet
- Grâce à SuperWhisper, l’utilisateur dialogue vocalement avec Composer et utilise très peu le clavier
- Demandes de modification formulées par de simples commandes comme « réduis de moitié le padding de la barre latérale »
- Les modifications de code (diff) ne sont pas relues et sont validées avec « Accept All »
- Il suffit généralement de copier-coller les messages d’erreur sans explication supplémentaire pour obtenir une correction
Gestion du code et limites
- Plus le code grossit, plus il devient complexe au point d’être difficile à comprendre
- Si un bug n’est pas résolu, le problème est éliminé en contournant la difficulté ou en répétant des demandes de corrections arbitraires
- Cette approche convient aux projets de court terme et expérimentaux, mais présente des limites pour les systèmes complexes
Projet expérimental : jeu de Battleship
- Création d’un jeu de Battleship en environ une heure de vibe coding
- La structure fait s’affronter en temps réel deux modèles de LLM
- Mention d’une observation informelle selon laquelle « 4o est plus fort que 4o-mini »
- Il n’existe pas encore de statistiques détaillées ni de mesures comparatives de performance
Contexte général
- Cela montre qu’avec les progrès des LLM, un développeur peut générer rapidement une application fonctionnelle sans manipuler directement le code en détail
- Le vibe coding peut être vu comme un exemple expérimental d’un nouveau paradigme de programmation centré sur l’IA
1 commentaires
Avis sur Hacker News
Chaque année, on pense que les standards de qualité logicielle ne peuvent pas tomber plus bas, et pourtant on se rend compte à chaque fois qu’on avait tort
Moi aussi, j’éprouve du plaisir à faire de petits projets de cette manière
Cette approche donne l’impression d’un livrable produit par quelqu’un qui code en mangeant
J’ai peur que commencer à coder de cette façon fasse régresser la capacité à résoudre des problèmes difficiles
On voit de plus en plus de développeurs natifs de l’IA qui apprennent dès le départ de cette manière
Des outils de type « WYSIWYG modifiable en langage naturel » risquent d’avoir une falaise de complexité brutale, comme les limites des outils RAD
Certains disent qu’« on ne devrait pas apprendre comme ça », mais je pense qu’il est important d’ajuster le niveau de finition à l’effort fourni
Je pense que pour le CSS, le Vibe Coding suffit largement