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.
Les assistants IA ont tendance à coller une copie fraîche et légèrement modifiée d'une logique existante au lieu de réutiliser ou d'extraire une fonction partagée, gonflant le code dupliqué tandis que la refactorisation disparaît discrètement.
Les assistants IA empilent du code nouveau et quasi dupliqué à côté de l'existant au lieu de le restructurer, si bien que la duplication grimpe et que le refactoring — le travail de remise en forme qui garde une base de code saine — disparaît discrètement.
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à.