Como conviver com agentes de IA em um backend legado

Computing/Software4 min read

TuBrief Editorial Written with AI assistance from the source video. The video is the authority. Source video: Faz tempo! · Maximilian Schwarzmüller

Estabelecendo prioridades: o que delegar

Desenvolvedores que mantêm sistemas legados enfrentam encruzilhadas diariamente. Resolver a dívida técnica acumulada ou criar as novas funcionalidades necessárias imediatamente? Assim como sugere a pesquisa de que cerca de 72% do orçamento global de TI é gasto na manutenção de sistemas existentes (IDC, 2024), a maior parte do nosso tempo também está presa ao legado do passado.

O problema é que nem todo trabalho pode ser delegado a agentes de IA. É fácil cair no paradoxo da produtividade ao introduzir agentes de forma imprudente, o que acaba aumentando o retrabalho. Divida as tarefas em duas categorias:

  • Área de delegação para agentes: Tarefas simples distantes da lógica de negócios, como escrever DTOs, implementar funções utilitárias e gerar código boilerplate.
  • Área de controle direto: Domínios críticos onde as políticas de negócios estão entrelaçadas de forma complexa e fluxos de controle de exceções.

Classifique sua lista de tarefas semanais com base nesses critérios. Mesmo delegando apenas as tarefas simples para os agentes, é possível reduzir o esgotamento (burnout) dos desenvolvedores e elevar a produtividade semanal em mais de 30%.

Criando um sandbox para experimentos seguros

Fazer merge direto do código criado por um agente na produção é um jogo de azar. Assim como aponta a análise do Gartner, onde 95% dos programas piloto de IA generativa em 2025 falharam por não conseguirem provar resultados financeiros, a adoção de IA sem um design de integração é perda de tempo.

Construa um ambiente para isolar módulos específicos e testá-los com segurança.

  1. Verifique a cobertura de testes: Se a cobertura de testes do módulo alvo for inferior a 80%, antes de usar o agente, escreva primeiro um Characterization Test (teste de caracterização) para fixar o comportamento da lógica existente.
  2. Ambiente de execução isolado: Use o SDK E2B ou Docker para criar um sandbox virtual completamente separado da rede de produção.
  3. Validação de resultados: É obrigatório incluir Negative Tests (testes negativos) que verifiquem como o código escrito pelo agente reage a valores de entrada anormais.

Ao estabelecer esse ambiente de sandbox, você pode economizar pelo menos 5 horas de depuração por semana.

Prompts de dívida técnica para acelerar o code review

A revisão de PR é uma tarefa que consome muito tempo. Você pode acelerar o processo de revisão pedindo ao agente que identifique dívidas técnicas. Ao fazer isso, siga a estrutura STCO (System, Task, Context, Output) para o prompt enviado ao agente:

  • System: Atribua o papel de arquiteto sênior de backend.
  • Task: Solicite a análise de dívida técnica dentro do código e sugestões de refatoração.
  • Context: Especifique as restrições atuais do projeto, como especificações da camada de persistência JPA, histórico de tráfego distribuído, etc.
  • Output: Solicite que as vulnerabilidades e os snippets de correção específicos sejam emitidos em formato Markdown.

Se você usar ferramentas como o Repomix para extrair apenas interfaces e estruturas principais em vez de toda a base de código para alimentar o agente, poderá reduzir o consumo de tokens em mais de 70%.

As ferramentas são apenas ferramentas. Se você não realizar a lista de verificação de 4 etapas para validar manualmente os resultados do agente (verificação de bypass de build, inspeção de código duplicado, rastreamento de vazamento de memória e testes negativos), o sistema acabará se deteriorando. Deixe a máquina digitar, mas mantenha você mesmo o volante da direção macro do sistema.

Related Video

Faz tempo!

Maximilian Schwarzmüller1:55:13

More from the community

Comments

Log in to leave a comment.

No comments yet.