Les 5 niveaux du coding assisté par l'IA — et pourquoi la plupart des devs restent bloqués au niveau 2
#Un framework pour se situer
Tu utilises l'IA pour coder. Copilot, ChatGPT, Claude Code, Cursor — peu importe l'outil. Mais est-ce que tu utilises ces outils à leur plein potentiel ? Probablement pas.
Dan Shapiro, CEO de Glowforge et chercheur à Wharton, a proposé un framework en 5 niveaux qui décrit la progression du coding assisté par l'IA — inspiré directement des niveaux d'autonomie des véhicules autonomes. Son constat est brutal : 90% des développeurs qui se disent "AI-native" sont bloqués au niveau 2. Et le pire, c'est qu'ils pensent avoir atteint le maximum.
Ce framework te permet de comprendre où tu te situes, ce qui te bloque, et comment progresser vers les niveaux suivants.
#Niveau 1 — L'autocomplete amélioré
Au niveau 1, tu codes normalement. L'IA te suggère des lignes de code pendant que tu tapes. Tu acceptes ou rejettes les suggestions, mais tu restes aux commandes de chaque caractère qui atterrit dans ton fichier.
C'est le niveau GitHub Copilot basique : complétion de code, suggestions contextuelles, snippets automatiques. Tu gagnes du temps sur la frappe, mais ta façon de travailler ne change pas fondamentalement.
Ce que tu fais : tu écris du code, l'IA complète.
Ce que tu apprends : rien de nouveau — c'est un meilleur autocomplete.
La plupart des développeurs passent ce niveau rapidement. Le vrai piège arrive au suivant.
#Niveau 2 — Le binôme junior
Au niveau 2, tu ne te contentes plus d'accepter des suggestions. Tu délègues des tâches entières à l'IA. "Écris une fonction de validation pour ce formulaire." "Refactorise ce composant." "Corrige ce bug."
Tu travailles en binôme avec l'IA. C'est ton junior : tu décris le problème, il propose une solution, tu valides. Tu es plus productif que tu ne l'as jamais été. Tu atteins un état de flow parce que les tâches ennuyeuses sont déléguées.
Outils typiques : ChatGPT, Claude, Cursor, Windsurf, tout éditeur avec un chat IA intégré.
C'est ici que ça se complique. Parce que le niveau 2 est confortable. Tu te sens surpuissant. Tu fais en une heure ce qui te prenait une journée. Et tu te dis naturellement : "C'est bon, j'ai compris comment utiliser l'IA."
Le piège du niveau 2 : la productivité est réelle, mais elle masque une limitation fondamentale. Tu restes le goulot d'étranglement. Chaque tâche passe par toi — tu décris, tu valides, tu corriges. Plus le code généré est complexe, plus la review te prend du temps.
#Pourquoi 90% des devs restent bloqués ici
Trois raisons principales :
-
L'illusion de compétence — Le gain de productivité est tellement visible que le développeur pense avoir maximisé l'usage de l'IA. Pourquoi chercher plus loin quand ça marche déjà si bien ?
-
L'épuisement de la review — Plus l'IA produit de code, plus tu dois en relire. Tu décris ce que tu veux, l'agent produit une solution qui presque fonctionne, et tu passes un temps croissant à vérifier chaque changement, traquer les bugs subtils, confirmer que les spécifications sont respectées.
-
Le réflexe du contrôle — Les développeurs ont été formés à contrôler chaque ligne de code. Lâcher ce contrôle — même partiellement — demande un changement de mentalité que beaucoup ne sont pas prêts à faire.
Le passage au niveau 3 ne demande pas un meilleur outil. Il demande un changement de rôle.
#Niveau 3 — Le manager technique
Au niveau 3, tu n'es plus le développeur. L'IA est le développeur. Toi, tu es le manager.
Concrètement, ça signifie que tu lances des agents IA dans plusieurs contextes en parallèle. Un agent travaille sur un bug, un autre refactorise un module, un troisième écrit des tests. Toi, tu passes tes journées à relire du code et valider des changements.
C'est le niveau des outils comme Claude Code avec ses subagents, ou des workflows où plusieurs instances travaillent simultanément sur ta codebase.
Ce que tu fais : tu donnes des objectifs de haut niveau, tu reviews les résultats, tu itères.
Ce que tu ne fais plus : tu ne tapes plus de code toi-même (ou presque).
Le passage du niveau 2 au niveau 3 est le plus difficile psychologiquement. Tu passes de "je code avec un assistant" à "je supervise un système qui code à ma place". Pour beaucoup de développeurs, ça ressemble à une perte de compétence — alors que c'est une montée en responsabilité.
Ce niveau a un coût : tu passes beaucoup de temps à relire des diffs. Le volume de code produit explose, mais ta capacité de review, elle, reste humaine. C'est ce qui motive le passage au niveau suivant.
#Niveau 4 — Le product manager
Au niveau 4, tu ne reviews même plus chaque ligne de code. Tu as changé de rôle : tu es devenu product manager.
Tu écris des spécifications détaillées. Tu définis des critères d'acceptation clairs. Tu fournis le contexte nécessaire — architecture, contraintes, exemples. Et ensuite, tu laisses le système travailler. Tu pars 12 heures, tu reviens, tu vérifies si les tests passent.
| Niveau 3 (Manager) | Niveau 4 (Product Manager) |
|---|---|
| Tu reviews chaque changement | Tu vérifies que les tests passent |
| Tu donnes des tâches une par une | Tu fournis une spécification complète |
| Tu corriges les erreurs manuellement | Le système itère sur ses propres erreurs |
| Tu es le goulot d'étranglement | Le système tourne sans toi |
La compétence clé à ce niveau, c'est le context engineering : structurer l'environnement de travail de l'IA de façon tellement précise que le bon résultat devient inévitable. Ça inclut la documentation technique, les contraintes explicites, les critères d'acceptation mesurables, et les boucles de vérification automatisées.
Tu ne deviens pas moins technique. Tu deviens technique différemment : au lieu de maîtriser la syntaxe d'un langage, tu maîtrises l'architecture d'un système qui produit du code.
#Niveau 5 — L'usine logicielle autonome
Le niveau 5, c'est ce que Dan Shapiro appelle la "dark factory" — en référence aux usines robotisées de Fanuc au Japon qui tournent dans le noir, sans éclairage, parce qu'aucun humain n'y travaille.
Appliqué au logiciel : le système prend des spécifications écrites en langage naturel, construit le code, le teste contre des scénarios comportementaux, et produit des artefacts prêts à déployer. L'humain approuve le résultat final. C'est tout.
Personne ou presque n'opère à ce niveau aujourd'hui. C'est la frontière. Mais les briques technologiques existent déjà : les agents multi-étapes, les boucles de vérification automatisées, les systèmes de test auto-générés.
Tu n'as pas besoin d'atteindre le niveau 5 pour tirer un avantage énorme de ce framework. Passer du niveau 2 au niveau 3 représente déjà une transformation massive de ta productivité et de ton rôle.
#Comment progresser concrètement
Si tu te reconnais au niveau 2, voici ce qui peut te débloquer.
#Accepte de lâcher le contrôle ligne par ligne
Le plus grand obstacle n'est pas technique — c'est psychologique. Tu as été formé à contrôler chaque ligne de code. Progresser signifie accepter que ta valeur n'est plus dans l'écriture, mais dans la vision.
#Apprends à écrire des spécifications, pas du code
Au lieu de décrire une tâche dans un chat, rédige un document structuré : contexte, objectif, contraintes, critères de validation. C'est la différence entre "corrige ce bug" et une spécification qui permet à un agent de résoudre le problème sans ton intervention constante.
#Mets en place des boucles de vérification
Ne te repose pas sur la review manuelle. Configure des tests automatisés, des linters, des checks de type. Plus ton système de vérification est solide, moins tu as besoin de relire chaque diff toi-même.
#Expérimente avec les agents parallèles
Utilise des outils qui permettent de lancer plusieurs agents simultanément. Claude Code avec les subagents, les workflows multi-tabs, ou les pipelines CI qui font tourner des agents. L'objectif : te détacher du mode "une tâche à la fois".
#Récapitulatif
| Niveau | Ton rôle | Ce que fait l'IA |
|---|---|---|
| 1 — Autocomplete | Tu codes, l'IA suggère | Complétion de lignes |
| 2 — Binôme junior | Tu délègues des tâches, tu valides | Écrit des blocs de code entiers |
| 3 — Manager | Tu supervises, tu reviews | Code en parallèle sur plusieurs tâches |
| 4 — Product Manager | Tu rédiges des specs, tu vérifies les résultats | Exécute des specs de bout en bout |
| 5 — Dark Factory | Tu approuves le résultat final | Spécification vers déploiement, autonome |
La progression n'est pas une question d'outils — c'est une question de posture. Chaque niveau demande de redéfinir ce que signifie "faire son travail de développeur". L'autocomplete te rend plus rapide. Le binôme te rend plus productif. Mais c'est à partir du niveau 3 que ton rôle change fondamentalement : tu passes de celui qui écrit le code à celui qui conçoit le système qui écrit le code.
La barrière du niveau 2 n'est pas technique. Elle est mentale. Et la franchir, c'est ce qui sépare ceux qui utilisent l'IA de ceux qui sont amplifiés par elle.