J'utilise des outils IA dans mon éditeur depuis plusieurs mois. Cursor, Windsurf, Trae, j'en ai testé plusieurs. Et pendant tout ce temps, une tension persiste : est-ce que ces outils m'aident à apprendre plus vite, ou est-ce qu'ils me dispensent d'apprendre certaines choses ?
La question est d'autant plus concrète quand on est en formation. Un développeur senior qui utilise l'IA pour générer du boilerplate ou refactoriser du code sait ce qu'il fait, il connaît déjà les concepts sous-jacents. Moi, je suis encore en train de construire ces fondations. La différence entre « l'IA m'a aidé à aller plus vite » et « l'IA a fait quelque chose que je n'aurais pas su faire » est cruciale, et pas toujours facile à tracer.
Il m'est arrivé d'accepter une suggestion de Cursor parce qu'elle semblait correcte, puis de réaliser une heure plus tard que je n'aurais pas su l'expliquer. C'est là que ça devient problématique. Le code tourne, mais ma compréhension n'a pas progressé.
A contrario, il y a des situations où l'IA est un accélérateur d'apprentissage réel. Poser une question sur un concept flou, demander une explication de code, obtenir plusieurs implémentations d'une même logique pour les comparer, là, l'outil sert vraiment la compréhension.
La ligne que j'essaie de tenir : utiliser l'IA pour les tâches dont je comprends le principe mais que je ne veux pas écrire mécaniquement, et éviter de l'utiliser quand je sens que c'est précisément cette tâche qui va me faire progresser.
Ce questionnement n'est pas une critique des outils IA, ils sont là, ils sont puissants, et ils vont s'imposer dans le métier. C'est plutôt une invitation à être honnête avec soi-même sur ce qu'on délègue et pourquoi. En tant qu'étudiant en fin de 2ème année, je pense que cette lucidité est l'une des compétences les plus importantes à développer.