Estrutura.
Um assistente de IA envolve o código em funções, classes ou interfaces extras que adicionam uma camada de indireção sem esconder nenhuma complexidade nem permitir reutilização — abstrações que apenas repassam para um único ponto de chamada.
Ao escrever código novo, assistentes de IA tendem a colar ou rederivar uma cópia levemente ajustada de uma lógica que já existe em vez de chamar ou extrair uma função compartilhada, de modo que o código duplicado cresce a cada nova funcionalidade.
Assistentes de IA raramente reestruturam o código existente: eles penduram novos ramos, parâmetros de flag e camadas de wrapper sobre o que já existe, então funções e condicionais não param de crescer enquanto a refatoração — o retrabalho que mantém uma base de código saudável — desaparece em silêncio.
O modelo escreve à mão código sob medida para algo que uma biblioteca padrão, uma dependência existente ou um helper já presente no repositório já faz — adicionando lógica duplicada e menos testada em vez de chamar o que já existe.