1

Mesmo a revisão por IA pode falhar quando não há diretrizes sobre o projeto.

Sem ADRs e PRDs bem consolidados e fazendo parte da base de código, tanto a IA quanto o dev podem escrever e revisar um código que está correto e funcional, mas que violam as definições do projeto.

E mesmo com isso as IA podem vacilar, eu tenho pegado vários problemas de duplicidade de código mesmo depois de revisão por IA e gates gerados por elas mesmos para evitar duplicidade, pois elas têm problemas de abstração e semântica. Mais de uma vez peguei o Claude considerando como diferentes duas funções semanticamente iguais, apenas por conta dos nomes de variáveis e parâmetros terem nomes diferentes.

A propósito, o DeepSeek é bom para encontrar duplicidades de código, não é perfeito, mas é melhor que o Codex e Claude nesse cenário.

Acho que em projetos complexos ainda não podemos deixar 100% da escrita e revisão nas mãos das IA, é grande a chance delas irem na direção errada e você não conseguir se encontrar mais no código. Para isso é importante dividir o desenvolvimento em partes ainda menores do que a gente costuma fazer no "modo tradicional", sempre revisando e corrigindo a direção.

Carregando publicação patrocinada...
2

Verdade, sem ADRs e convenções documentadas a IA revisa o que vê, não o que o projeto precisa ser. Duplicidade de código é exatamente esse problema, ela trata funções iguais como diferentes só por causa do nome das variáveis.
O ponto de dividir em partes menores faz todo sentido também, quanto menor o escopo por iteração mais fácil manter o controle.