Démystification, avantages et dangers
Ilia Azizi
Nomades Advanced Technologies - 12 juin 2025
Une nouvelle approche de programmation où l’IA génère du code à partir de descriptions en langage naturel
Andrej Karpathy :
Co-fondateur d’OpenAI, ex-directeur IA de Tesla
PhD en Computer Science (Stanford)
Expert en deep learning et vision par ordinateur
Pionnier de l’IA appliquée aux véhicules autonomes

“Ce n’est plus vraiment du codage - je vois juste des trucs, je dis des trucs, je lance des trucs, et je copie-colle des trucs, et ça marche plutôt bien” - Andrej Karpathy
AI Coding Assistant (ex: GitHub Copilot)
Rôle : Outil d’assistance au développeur
Contrôle : Le développeur garde le contrôle total
Code : Suggestions que l’on révise et accepte/refuse
Compréhension : On comprend et valide chaque ligne
Usage : Accélération de la frappe, autocomplétion intelligente
Vibe Coding
Rôle : L’IA devient le développeur principal
Contrôle : On accepte tout (“Accept All”), pas de révision
Code : Génération massive sans lecture des diffs
Compréhension : Acceptation sans compréhension complète
Usage : Création rapide d’applications jetables
“Si un LLM a écrit chaque ligne de votre code, mais que vous l’avez relu, testé et compris, ce n’est pas du vibe coding - c’est utiliser un LLM comme assistant de frappe” Simon Willison, Co-créateur du framework web Django
Le vibe coding = accepter du code sans compréhension complète
| Outil | Type | Spécialité | Avantages |
|---|---|---|---|
| Cursor | Éditeur IA | Code génération + Agent autonome | Mode Composer, Interface intuitive |
| Windsurf | IDE collaboratif | Développement en équipe | Collaboration temps réel avec IA |
| Bolt.new | Plateforme web | Full-stack rapide | WebContainers, déploiement intégré |
| Lovable.dev | Builder no-code | Applications visuelles | Interface drag-and-drop avec IA |
| Replit Agent | IDE cloud | Projets jetables | Pas de setup, déploiement instant |
| Vercel v0 | Générateur UI | Interfaces React rapides | Components prêts, preview live |
| Claude Artifacts | Sandbox IA | Prototypage sécurisé | Environnement isolé, test rapide |
| Devin | Agent autonome | Développement complet | Agent indépendant via Slack |

Démocratisation :
Accessibilité : Pas besoin d’apprendre la syntaxe
Rapidité : Prototypage jusqu’à Nx plus rapide (questions sur l’amélioration, ex. “10x”)
Créativité : Focus sur l’idée plutôt que l’implémentation
Pour les développeurs :
Productivité : Automatisation des tâches répétitives
Exploration : Test rapide de nouvelles technologies
Focus stratégique : Plus de temps sur l’architecture
Adoption massive :
Y Combinator 2025 (accélérateurs des startups) : 25% des startups (Hiver 2025) avec 95% de code généré par IA
Écosystème (étonnamment) mature : Dizaines d’outils spécialisés disponibles
Réduction des coûts jusqu’à 80%
Problème “Mostly Works” :
Règle 80/20 : 20% du travail pour 80% du résultat
Les 20% restants = 80% de l’effort réel
Code incompréhensible pour son créateur
Vulnérabilités de sécurité :
Clés API exposées dans le code client
Injection SQL dans les requêtes auto-générées
XSS dans les interfaces utilisateur
Limitations d’interface :
Écrasement de modifications existantes
Éditions précises difficiles
Débogage complexe d’erreurs incomprises
Projets jetables (prototypes, weekend projects)
Applications personnelles à faible risque
Apprentissage de nouvelles technologies
POCs (Proof of Concepts) rapides
Outils internes non-critiques
Recommandation : > “Plutôt pour les projets jetables de week-end et POCs”
Code de production critique
Applications financières ou médicales
Systèmes de sécurité
APIs publiques à fort trafic
Applications manipulant des données sensibles
| Critère | Vibe Coding OK | Éviter |
|---|---|---|
| Durée de vie | < 6 mois | > 1 an |
| Utilisateurs | Personnel/Interne | Public/Clients |
| Données | Non-sensibles | Personnelles/Financières |
| Maintenance | Aucune/Minimale | Long terme |
| Risque | Faible | Élevé |

Application (web) d’Arrosage de Plantes : plant-vibes.vercel.app
Context important :
Aucune formation TypeScript : Jamais utilisé avant ce projet
0 ligne de code modifiée : Acceptation complète des suggestions IA
Repository privé : Non public pour raisons de sécurité et vulnérabilités
Méthode 100% vibe coding :
Fonctionnalités réalisées :
Interface utilisateur complète avec gestion de différentes plantes
Accès à la caméra
Géolocalisation et cartes
Mode sombre
Authentification Google
Statistiques réelles :
10 heures de développement total
~7000 lignes TypeScript générées
~90% du temps = debugging aveugle
La première version de l’appli a été développée en moins d’une heure
Le reste du temps a été passé à ajouter des fonctionnalités et à empêcher l’IA de supprimer celles qui existaient déjà.
Intégrations complexes automatiques
Standards cohérents appliqués
La base de données peut être testée et le nombre d’utilisateurs est indiqué dans les essais (pas les noms d’utilisateur).
Débogage d’un code incompris (aveugle)
Dépendance totale aux outils IA (MCP)
Modifications imprévisibles
MCP = Protocole ouvert créé par Anthropic (novembre 2024) pour standardiser la communication entre IA et sources de données. MCP est aux applications IA ce qu’USB-C est aux périphériques


GitHub MCP :
Supabase MCP :
1️⃣ Le Vibe Coding = Outil, pas Solution Magique
✅ Excellent pour :
❌ Dangereux pour :
2️⃣ “Mostly Works” ≠ “Production Ready”
La règle 80/20 : Les derniers 20% prennent 80% du temps
3️⃣ L’Avenir = Collaboration Humain + IA
“Le vibe coding ne remplacera pas les développeurs, mais les développeurs qui maîtrisent le vibe coding remplaceront ceux qui ne l’utilisent pas”
Questions ? | Contact : unco3892@gmail.com | Demo : plant-vibes.vercel.app 🌱
Comment ça Marche et Bonnes Pratiques
🔄 Le Processus en 4 Étapes
⚡ L’Approche Karpathy
📋 Bonnes Pratiques Essentielles
PRD (Product Requirement Document)
Cursor Rules (.cursorrules)