- Un article de réflexion critique sur le Vibe Coding, une manière de coder en expérimentant un « état de flow » avec l’IA pendant le développement
- L’auteur s’y est appuyé ces deux derniers mois, mais estime finalement que le résultat n’était pas satisfaisant en termes de productivité et de coût
- Le Vibe Coding n’est pas une méthodologie de développement précise, mais plutôt une forme de développement centrée sur un état ou une émotion
- Écrire du code en suivant le flux, en s’appuyant sur des assistants de codage IA (Cline, Roo Code, Cursor, etc.)
- Travailler sans plan clair, uniquement à l’intuition et à l’immersion, en cherchant une impression de progrès guidée par la dopamine
Les problèmes du Vibe Coding
- Perte de temps : au début, tout semble aller vite, mais faute de structure, on se laisse entraîner par les erreurs ou les changements
- Hausse des coûts : plus la fenêtre de contexte de l’IA grandit, plus le coût des appels API augmente
- Exemple : envoi de centaines de milliers de tokens, génération de milliers de lignes → au final, une facture lourde
- Davantage de retouches : un code créé rapidement au départ finit par ne pas correspondre à l’objectif, ce qui conduit à devoir tout reprendre
Il y a aussi des avantages
- Le débogage répétitif et la récompréhension permettent d’améliorer sa compréhension de la structure du code et du langage lui-même
- L’auteur se concentre actuellement sur l’apprentissage de Python et développe peu à peu la capacité à comprendre les erreurs et à bien orienter le modèle
Vibe Coding vs. chat IA vs. recherche web
- Vibe Coding : utile pour l’exploration initiale ou les essais expérimentaux, mais inadapté à un développement structuré
- Chat IA (ChatGPT, etc.) : utile pour obtenir des réponses rapides et générer du boilerplate, mais une confiance aveugle est risquée (risque d’hallucinations de l’IA)
- Recherche web : indispensable pour trouver des concepts et des solutions exactes, mais cela peut prendre du temps
La combinaison actuellement préférée : Gemini + Open WebUI
- Gemini Code Assist (utilisé dans VS Code) :
- Gratuit, et particulièrement efficace pour générer des tests et corriger des erreurs
- Surtout utile pour ceux qui découvrent les tests unitaires
- Open WebUI :
- Prend en charge différents modèles et offre des possibilités de personnalisation
- Permet de configurer des prompts adaptés à des usages précis (codage, articles scientifiques, brevets, etc.)
- Adapté à des tâches efficaces en termes de rapport coût/efficacité, comme l’alignement de texte ou la conversion de tableaux
Un choix inefficace : les agents IA illimités
- Roo Code, Cline, etc. tournent longtemps et consomment beaucoup de tokens
- En particulier, les solutions basées sur Claude offrent de bonnes performances, mais leur coût est excessivement élevé
- À la place, Gemini 2.0, DeepSeek V3/Chat, etc. sont gratuits ou peu chers, tout en restant performants
Conclusion : à la recherche d’un meilleur équilibre
- On ne peut pas dire que le Vibe Coding soit totalement mauvais
- Il aide à stimuler la créativité et explorer des idées
- Mais ce n’est pas une manière de développer durable
- Face aux délais et aux coûts, il faut des alternatives réalistes
- La combinaison optimale actuelle de l’auteur :
- Gemini Code Assist (gratuit, très bon pour les tests unitaires)
- Open WebUI (avantageux en matière de contrôle et de coût)
- Projets à venir :
- Envisager des apps de chat payantes comme Perplexity (20 $/mois, avec aussi une offre gratuite)
- Les coûts d’API dépassant 30 $/mois, une réduction structurelle des dépenses est nécessaire
- À long terme, faire tourner des modèles en local est aussi envisagé, avec une possible migration si des modèles plus efficaces apparaissent
1 commentaires
Avis Hacker News
Il est intéressant de lire des retours sur la manière dont d'autres utilisent les LLMs pour coder
Le vibe coding convient aux prototypes exploratoires, pas à l'écriture de code de production
Le vibe coding consiste à entrer dans un « flow » et générer facilement du code
Je pense que le vibe coding n'a rien à voir avec le développement
Je dépense 30 $ par jour pour utiliser Claude Code
Travailler avec une structure en arbre est utile
Karpathy est doué pour trouver des noms
J'utilise beaucoup les LLM, mais la notion de vibe vient au départ d'une blague en ligne
Il y a une vraie valeur à exprimer sa pensée dans un langage formel
Les chats IA donnent de meilleurs résultats que la recherche web