A programação com IA tornou o CI um gargalo, então reformulamos o nosso para acompanhar

A programação com IA está aumentando enormemente o volume e a velocidade das mudanças de código, expondo os pipelines de integração contínua (CI) como um novo gargalo. Os desenvolvedores estão experimentando sistemas de build mais rápidos (como Bazel), runners auto-hospedados ou de terceiros, cache agressivo e até mover mais verificações para o loop local ou do agente para manter os tempos de feedback aceitáveis à medida que as suites de testes crescem. Muitos comentaristas também questionam quanto desse teste extra realmente melhora a qualidade do produto, sugerindo que QA humano, decisões de produto e valor para o usuário continuam sendo as verdadeiras restrições, mesmo com o throughput bruto de programação e CI acelerando.

CI como o novo gargalo

  • Muitos relatam que os pipelines de CI se tornaram o fator limitante assim que os agentes de IA aumentaram massivamente o volume de código/PRs.
  • Builds longos (10+ minutos) desaceleram tanto humanos quanto agentes; as pessoas miram ciclos de menos de 2–5 minutos, às vezes abaixo de 60 segundos.
  • Alguns argumentam que o verdadeiro gargalo agora é QA, validação de produto e clientes (adoção, fadiga de atualizações), não apenas CI.

Bazel, cache e sistemas de build

  • Bazel é elogiado por builds incrementais de ~10s em grandes codebases poliglotas com um cache quente; os agentes tornam migrações para Bazel muito mais rápidas do que antes.
  • Outros destacam tradeoffs: configuração complexa, overhead de sandbox por tarefa, ergonomia que exige ferramentas “normais” paralelas e resultados mistos para JS/TS.
  • O cache remoto pode ser limitado por rede e I/O de disco; otimizações incluem buscar apenas digests, chunking definido por conteúdo para artefatos grandes e construir imagens de contêiner de forma hermética (sem Dockerfile).
  • Alguns defendem sistemas semelhantes ao Bazel, mas mais simples (por exemplo, RWX, ferramentas customizadas) e agendadores unificados que tratem build + teste como um único grafo.

Escolhas de infraestrutura de CI

  • O GitHub Actions hospedado é visto como lento/pouco confiável e caro em escala; muitos estão migrando para:
    • Runners de terceiros com CPUs/NVMe mais rápidos e melhor cache.
    • Runners auto-hospedados (on‑premise ou boxes baratos na cloud) com workspaces quentes, contêineres LXD e paralelização agressiva.
  • O peering direto / links de rede com o GitHub ainda podem ser instáveis; caches locais atenuam isso, mas não resolvem totalmente.

Programação agêntica, testes e QA

  • Agentes geram enormes quantidades de testes; alguns pipelines relatam suites de testes aproximadamente quadruplicadas.
  • Vários comentaristas veem muitos testes unitários escritos por IA como triviais ou redundantes, “slop”; testes end-to-end e de caracterização são considerados mais valiosos.
  • Algumas equipes agora revisam testes mais do que código, confiando que, se os testes relevantes passarem, grandes refatorações provavelmente são seguras.
  • Outros questionam se 4× mais testes trazem 4× mais valor, ou apenas maior custo de CI.

Repensando o SDLC e a arquitetura

  • As sugestões incluem:
    • Mover a maioria das verificações de lint/unit para o loop do agente e manter o CI para verificações pesadas/irreplicáveis.
    • Permitir mais trabalho de CI nas máquinas dos desenvolvedores com artefatos assinados, embora o risco de supply chain seja mencionado.
    • Projetar serviços menores, orientados a contratos, ou monólitos modulares para permitir que agentes iterem mais rápido dentro de contextos delimitados.

Os ganhos de produtividade da IA melhoram os produtos?

  • Alguns relatam ganhos claros: grandes refatorações e migrações concluídas em dias em vez de meses, ganhos de desempenho, limpezas de infraestrutura, melhorias de acessibilidade e projetos solo/indie mais ambiciosos.
  • Outros veem principalmente mais código, mais apps triviais, software mais bugado e pouca melhoria visível em produtos carro-chefe ou na produtividade macro, enquadrando grande parte da programação acelerada por IA como “mais código, não mais valor”.