Développement
Coder à l'instinct ?
On peut créer une application en parlant à l'IA. Mais qui comprend encore le code ?
Développement
On peut créer une application en parlant à l'IA. Mais qui comprend encore le code ?
La première impression est grisante.
On décrit une interface. L'IA écrit les composants. On demande un formulaire, puis une connexion, puis un tableau de bord. À l'écran, tout apparaît à une vitesse qui aurait semblé absurde il y a quelques années.
Et puis arrive la phrase dangereuse : « Ça marche, donc c'est terminé. » 😅
Sauf qu'un logiciel n'est pas une capture d'écran. Il doit encore supporter les erreurs, les utilisateurs pressés, les données incohérentes et les mises à jour qu'on n'avait pas prévues.
C'est toute l'ambiguïté du vibe coding : une manière formidable de démarrer, qui peut aussi donner l'illusion qu'on a déjà fini.
Je développe des applications depuis plusieurs années. Je connais le temps que peuvent prendre une interface, une API ou les mêmes formulaires que l'on recrée de projet en projet.
Alors, pouvoir décrire ce qu'on veut en langage naturel, obtenir une première version, la tester et la corriger en quelques échanges, oui, c'est impressionnant.
Pour une maquette, une expérimentation ou un petit outil interne, cette vitesse a une vraie valeur. On passe plus de temps à tester une idée et moins à recopier du code.
Mais aller vite n'est pas la même chose que savoir où l'on va.
Imaginez un outil de réservation. Sur la démo, trois personnes cliquent, tout se passe bien.
En production, deux clients réservent la dernière place en même temps. Une connexion coupe au mauvais moment. Un administrateur change un tarif pendant qu'un paiement est en cours.
C'est ici que l'on découvre si le logiciel possède de véritables règles métiers, des transactions, une gestion des erreurs et des tests.
L'IA peut aider à construire tout cela. Mais elle ne remplace pas la nécessité de comprendre ce qui doit se passer.
J'essaie de garder quelques réflexes, même quand un assistant me fournit une solution très convaincante :
Ce n'est pas une guerre contre l'IA. Au contraire : ces outils sont d'autant plus utiles qu'on sait leur poser de bonnes questions.
Oui, si cela aide à expérimenter, apprendre et livrer un prototype utile.
Non, si cela signifie expédier sans lecture ni contrôle un système dont personne ne comprend les conséquences.
La nuance tient en une phrase : je peux déléguer la rédaction d'une partie du code, pas la responsabilité du produit.
Et c'est justement ce qui rend le métier de développeur intéressant à l'ère de l'IA. J'en parle aussi dans Le dernier développeur ?.
Pour l'instant, je continue à expérimenter. Avec enthousiasme, mais en gardant une main sur le volant. 😉