Estructura.
Un asistente de IA envuelve el código en funciones, clases o interfaces adicionales que añaden una capa de indirección sin ocultar complejidad alguna ni habilitar la reutilización: abstracciones que se limitan a reenviar a un único punto de llamada.
Al escribir código nuevo, los asistentes de IA tienden a pegar o volver a derivar una copia ligeramente modificada de una lógica que ya existe en lugar de llamar a una función compartida o extraerla, de modo que el código duplicado crece con cada nueva funcionalidad.
Los asistentes de IA casi nunca reestructuran el código existente: le añaden encima nuevas ramas, parámetros bandera y capas envoltorio, de modo que funciones y condicionales no paran de crecer mientras la refactorización —el retrabajo que mantiene sana una base de código— desaparece sin hacer ruido.
El modelo escribe a mano código a medida para algo que una biblioteca estándar, una dependencia existente o una función auxiliar ya presente en el repositorio ya resuelve, añadiendo lógica duplicada y menos probada en lugar de llamar a lo que ya está ahí.