Quand l’IA booste votre code… mais cache des surprises !
Publié le par Alexandre Normand révisé le 07/05/2025
J’ai récemment implémenté une fonctionnalité de changement de marque pour le projet LinkXP. Une tâche simple : récupérer un ID et le placer en session.
Techniquement, je travaille avec Symfony et je n’y avais pas touché depuis la version 3 (en 2015).
Claude a pris des libertés
Pour m’assister, j’ai sollicité Claude, pas mon collègue fan de VIM, mais l’IA. Claude m’a bien aidé à accélérer le développement.
Cependant, il a pris quelques libertés inattendues.
Par exemple, il a introduit une faille de sécurité potentielle en permettant à la fonctionnalité d’être appelée avec des entêtes autres que HTTP. Certes, ce n’était pas catastrophique, mais cela illustre un point crucial.
Utiliser l’IA, c’est bien, mais sans un regard critique sur le code généré, on risque de :
- Alourdir son projet avec des solutions inutiles
- Laisser traîner des bugs ou des failles
- Perdre la mainmise sur la qualité.
Travailler avec une IA
Lorsqu'on travaille avec une IA pour développer des fonctionnalités, le rôle du développeur reste primordial, il doit analyser, corriger et comprendre chaque ligne de code générée par des IA.
Au-delà de l'analyse du code, le développeur doit bien comprendre ce qui est attendu. Cela lui permet de rédiger un prompt pertinent et précis.