
Est-ce que l'IA est prête à remplacer les développeurs sur tous les types de projets ? Je me suis lancé un défi pour le découvrir. Spoiler : c'est… surprenant (mais pas toujours dans le bon sens).
Mon objectif : écrire 0 ligne de code
Créer un système de tickets web complet sans écrire une seule ligne de code. Ma seule aide : une IA.
Je ne me suis pas mis en mode « vibe coding », j'ai vraiment voulu laisser faire l'IA.
Pourquoi tester le développement de site web par une IA ?
Beaucoup d'articles et de créateurs de contenu sur YouTube vantent les avancées récentes des IA et arrivent à « développer » des sites sans connaître le développement web. Alors pourquoi ne pas tester moi-même ?
J'ai donc décidé de m'aider de technologies modernes que je connais bien, comme Nuxt et Supabase. Un vrai terrain de jeu pour tester ces fameuses IA.
Mission : faire coder un projet web par une IA
- Rédiger un cahier des charges clair.
- Confier chaque étape de développement à l'IA, tout en jouant le rôle de chef de projet et de superviseur.
- Ne pas coder une seule ligne de code.
- Juste interagir par prompt avec l'IA.
Est-ce que je vais réussir à aller jusqu'au bout du projet sans coder une seule ligne ?
Déroulement de l'expérience
Pour garantir que l'IA suive bien les étapes, j'ai utilisé une méthode par « jalons » :
- Étape 1 : définir un composant.
- Étape 2 : faire rédiger le code par l'IA.
- Étape 3 : tester et faire corriger.
En gros, à chaque petite étape, j'interrogeais l'IA. Si tout était bon, on passait à la suite. Sinon ? Je notais les erreurs et relançais l'IA jusqu'à obtenir quelque chose de fonctionnel.
Ce qui m'a bluffé
- La qualité du code : l'IA produit un code propre, lisible et bien commenté. On aurait presque l'impression de collaborer avec un très bon développeur junior.
- L'avancée étape par étape : je pouvais valider chaque jalon facilement pour garder le contrôle sur le projet. Le système permet de bien identifier ce qui a été modifié dans les différents fichiers.
Ce qui m'a frustré
Quand ça ne marche pas… ça ne marche pas.
Si le code n'est pas correct dès la première itération, c'est là que tout se complique. L'IA patauge parfois sur des erreurs simples, et en tentant de les corriger, on se retrouve souvent avec d'autres erreurs et des régressions dans le code. Cela devient interminable.
Cas concret : la gestion des droits d'accès aux données dans la base (les règles RLS, pour les connaisseurs). Impossible d'obtenir la configuration la plus simple : plus d'une heure et beaucoup d'itérations avant que j'abandonne et que je fasse le nécessaire moi-même, en 2 minutes.
Les régressions permanentes : tant qu'on ajoute des fonctionnalités ou des options, cela se passe plutôt bien. Mais dès qu'on améliore ou modifie une fonctionnalité déjà développée, on se retrouve avec de gros soucis de régression.
Cas concret : la connexion, qui fonctionnait très bien, ne fonctionnait plus après une correction sur la partie des tickets, pourtant sans lien en théorie.
Ma conclusion sur le développement web par IA
Pour ces tests, j'ai utilisé Cursor avec Claude Sonnet 3.7 et Windsurf avec son IA intégrée.
L'IA peut-elle remplacer les développeurs ?
Pas encore, et en tout cas pas pour tous les types de projets.
Pour présenter des maquettes de sites ou des fonctionnalités particulières et isolées à un client, c'est un atout indéniable, en temps comme en compréhension.
Pour des projets un peu plus complexes, il faut garder le contrôle sur le code, et donc plutôt faire développer des fonctions précises que tout un système.
Pour le moment, l'IA est un très bon assistant, à partir du moment où on sait exactement ce qu'on fait.
Prochaine étape : tester le vibe coding, qui peut être très intéressant pour un développeur senior qui veut accélérer sa production.