Structure.
Un assistant IA enveloppe du code dans des fonctions, classes ou interfaces supplémentaires qui ajoutent une couche d'indirection sans masquer la moindre complexité ni permettre la réutilisation — des abstractions qui ne font que rediriger vers un unique site d'appel.
Lorsqu'ils écrivent du nouveau code, les assistants IA ont tendance à coller ou à réécrire une copie légèrement modifiée d'une logique qui existe déjà au lieu d'appeler ou d'extraire une fonction partagée, si bien que le code dupliqué grossit à chaque nouvelle fonctionnalité.
Les assistants IA restructurent rarement le code existant : ils greffent de nouvelles branches, des paramètres drapeaux et des couches d'enveloppe sur ce qui existe déjà, si bien que fonctions et conditionnelles ne cessent de grossir pendant que le refactoring — le retravail qui garde une base de code saine — disparaît sans bruit.
Le modèle écrit à la main du code sur mesure pour quelque chose qu'une bibliothèque standard, une dépendance existante ou un helper déjà présent dans le dépôt fait déjà — ajoutant une logique dupliquée et moins testée au lieu d'appeler ce qui existe déjà.