Meu Agente de Codificação de IA Não Parava de Quebrar — O Que Eu Mudei

Seis semanas atrás, meu agente de codificação de IA produzia lixo.

Ele escrevia funções que compilavam, mas não faziam nada. Passava em testes pelos motivos errados. Corrigia um bug, mas criava três novos.

Eu achei que o agente era o problema. Eu estava errado. O problema era a minha própria falta de disciplina.

Eu uso um agente de IA para 40% do meu trabalho de engenharia. Ele cuida de refatorações, geração de testes e investigações de bugs. Quando minha base de código estava bagunçada, a IA tornava essa bagunça 3x pior.

A IA não substitui a disciplina. Ela amplifica o que quer que você já tenha.

Aqui está como mudei meu fluxo de trabalho para corrigir o resultado:

  • Testes devem afirmar o comportamento, não o estado. Pare de escrever testes como "assert user is not None." Isso é uma mentira. Um teste deve verificar dados específicos como "assert user.email == expected_email." Se o teste for fraco, a IA irá explorá-lo.

  • Leia cada diff. Eu costumava aceitar refatorações sem olhar o código. Isso levava a dependências circulares e uma arquitetura bagunçada. Se você não consegue explicar por que uma mudança é melhor, rejeite-a.

  • Torne o estado explícito. Não deixe a IA "descobrir" como lidar com caches ou sessões. Defina isso em seus prompts ou schemas. O estado inferido leva a bugs silenciosos que derrubam a produção.

  • Escreva seus próprios testes para as mudanças do agente. Toda vez que o agente altera o código, eu escrevo primeiro um teste feito por um humano. Isso custa 15 minutos, mas economiza horas de depuração.

  • Exija falhas barulhentas. Se uma mudança passa nos testes, mas quebra a lógica, o sistema deve sinalizar isso. Nunca aceite "os testes passaram, pode enviar" como uma métrica válida.

Os resultados:

  • Bugs por semana caíram de 5 para menos de 1.
  • O tempo de depuração caiu de 6 horas para 1 hora por semana.

O agente não mudou. Eu mudei.

Se você usa agentes de IA, primeiro corrija sua base de código. Melhore seus testes, esclareça seu estado e torne suas revisões mais rigorosas.

O agente é um espelho. Certifique-se de que você tem algo que valha a pena amplificar.

Fonte: https://dev.to/susiloharjo/my-ai-coding-agent-kept-breaking-what-i-changed-4l5f

Comunidade de aprendizado opcional: https://t.me/GyaanSetuAi