← Últimos artigos
💻 computer science

Pomona: Continuous Code Quality Improvement via Small, Automated Changes at Bloomberg

Este artigo apresenta o Pomona, uma ferramenta de agente leve inspirada no Kaizen que melhora continuamente a qualidade do código na Bloomberg ao automatizar a descoberta e o reparo incremental de dívida técnica por meio de pull requests pequenos e de baixo risco, alcançando altas taxas de sucesso de merge e forte adoção pelos engenheiros em um mês de implantação.

Autores originais: David Williams, Angelos Evripiotis, Serkan Kirbas, Harry Morgan, Sergey Magidovich, Peter Wainwright, Federica Sarro

Publicado 2026-06-08
📖 4 min de leitura☕ Leitura rápida

Autores originais: David Williams, Angelos Evripiotis, Serkan Kirbas, Harry Morgan, Sergey Magidovich, Peter Wainwright, Federica Sarro

Artigo original sob licença CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). Esta é uma explicação gerada por IA do artigo abaixo. Não foi escrita nem endossada pelos autores. Para precisão técnica, consulte o artigo original. Ler aviso legal completo

Imagine que você está gerenciando uma biblioteca enorme e movimentada (o código da sua empresa). Com o tempo, alguns livros são mal colocados nas prateleiras, algumas páginas ficam com manchas de café e alguns bilhetes escritos a lápis precisam ser apagados. Geralmente, os bibliotecários (os engenheiros de software) estão ocupados demais escrevendo novos livros para corrigir esses pequenos problemas persistentes. Eles sabem que a biblioteca precisa de uma arrumação, mas não têm tempo para fazer tudo de uma vez.

Apresentamos o Pomona, um novo e útil robô assistente projetado especificamente para fazer as "pequenas coisas" que os humanos ficam adiando.

Aqui está como o Pomona funciona, dividido em conceitos simples:

1. A Dança de Dois Passos: Escaneamento e Reparo

O Pomona não é uma varinha mágica que conserta tudo de uma vez. Em vez disso, ele trabalha como um zelador diligente com uma rotina específica, usando duas habilidades principais:

  • O Scanner (Os Olhos): Esta parte do Pomona percorre a biblioteca procurando por pequenos problemas. Ele verifica coisas como:

    • Livros deixados na prateleira errada (erros de linting).
    • Notas adesivas dizendo "Corrigir isso depois" que estão lá há anos (TODOs).
    • Páginas que estão em branco e são inúteis (código morto).
    • Capítulos faltando no índice (lacunas de testes).
      Uma vez que encontra esses problemas, ele os anota em um Backlog (uma lista de tarefas), classificando-os por importância ou facilidade de correção.
  • O Reparador (As Mãos): Esta parte escolhe o primeiro item, o mais fácil e importante, da lista de tarefas. Em seguida, ela faz um ajuste minúsculo, minúsculo — pense em reorganizar apenas 10 linhas de texto ou corrigir um único erro de digitação. Ele não tenta reconstruir toda a biblioteca; ele apenas conserta uma pequena prateleira.

2. O "Pull Request Minúsculo" (A Verificação Humana)

Esta é a parte mais importante: o Pomona não altera os livros por conta própria. Ele cria um Pull Request (PR).

Pense em um Pull Request como um bilhete adesivo que o Pomona deixa em um livro dizendo: "Ei, notei que esta página estava de cabeça para baixo. Eu a virei. Por favor, dê uma olhada rápida e me diga se eu fiz certo."

  • Pequeno é Seguro: Como as mudanças são tão pequenas (cerca de 10 linhas), um bibliotecário humano pode analisá-las em segundos.
  • Humano no Controle: O humano deve dizer "Sim" antes que a mudança seja feita. Isso mantém os engenheiros no controle e gera confiança. Eles não têm medo de que o robô acabe deletando a biblioteca inteira por acidente.

3. A Filosofia Kaizen

O artigo compara o Pomona ao Kaizen, uma filosofia japonesa de "melhoria contínua". Em vez de tentar um projeto de renovação massivo e assustador uma vez por ano, o Pomona sugere fazer pequenas e constantes melhorias todos os dias. É a diferença entre tentar limpar a casa inteira em um fim de semana versus gastar 10 minutos por dia arrumando um cômodo.

4. O Que Aconteceu Quando Eles Testaram?

A equipe da Bloomberg (uma enorme empresa financeira) deixou o Pomona trabalhar por um mês. Aqui está o que eles descobriram:

  • Funcionou: Dos 17 pequenos ajustes que o Pomona sugeriu, 15 foram aceitos e integrados ao código.
  • Foi Rápido: A maioria desses ajustes foi aprovada e encerrada em menos de 2 horas.
  • As Pessoas Gostaram: Quando os engenheiros foram questionados se queriam usar o Pomona, 8 de 10 disseram que sim. Eles adoraram o fato de as mudanças serem pequenas e fáceis de ler.
  • O Gargalo: O único momento em que as coisas travaram foi quando o Pomona ficou um pouco entusiasmado demais e tentou consertar a mesma coisa duas vezes antes que um humano pudesse verificar a primeira. A equipe resolveu isso instruindo o Pomona a verificar se um reparo já estava em andamento.

5. Por Que Isso Importa

O artigo conclui que, embora a IA seja ótima para escrever códigos grandes e complexos, ela é atualmente melhor sendo um assistente útil para tarefas pequenas e chatas.

  • Confiança: Engenheiros são céticos quanto à IA fazer grandes mudanças, mas confiam nela para pequenos ajustes óbvios.
  • Foco: Ao deixar o robô lidar com a "coleta de lixo" (código morto, notas antigas), os humanos podem focar em construir novas funcionalidades.
  • Controle: O sistema funciona porque o humano sempre tem a palavra final.

Em resumo, o Pomona é uma ferramenta que ajuda as equipes a manter seu código limpo e saudável ao realizar melhorias pequenas, automatizadas e facilmente aprovadas, em vez de esperar que um humano encontre tempo para fazer tudo manualmente.

Afogado em artigos na sua área?

Receba digests diários dos artigos mais recentes que correspondam às suas palavras-chave de pesquisa — com resumos técnicos, no seu idioma.

Experimentar Digest →