Ideia

Sem uma restrição de volume declarada, um assistente projeta para o conjunto de teste e o defeito aparece como lentidão, não como erro

Info

Escrito originalmente em francês. Traduzido por IA — o sentido foi preservado, não a prosa.

Ideia principal

Uma API que devolve duzentos itens e uma API que devolve trinta mil pedem dois projetos diferentes: a primeira carrega e exibe, a segunda impõe paginação, filtragem no servidor e estratégia de carregamento. Nada no código distingue os dois casos, e nada num conjunto de dados de desenvolvimento também.

Um assistente como o Claude Code que não recebeu nenhuma informação sobre os volumes reais produz, então, a solução mais direta: carregar tudo, mandar tudo para a página, filtrar tudo no front. Em desenvolvimento, com algumas dezenas de linhas, isso funciona — e é justamente esse o problema, porque a validação passa.

A falha que vem depois não parece uma falha. Não há erro vermelho no console: há uma página que leva oito segundos para responder, um navegador que trava, um comportamento que você atribui à rede. Um defeito silencioso não é só mais difícil de corrigir, é mais difícil de atribuir — e para quem não tem cultura técnica, ele nem sequer é identificável como defeito.

Por que isso importa

Isso aponta uma categoria de informação que o assistente não consegue deduzir e que é preciso lhe dar: as ordens de grandeza do real. Nem a leitura do código existente, nem o conjunto de teste, nem a formulação do pedido contêm isso.

Isso também diz o que um conjunto de dados de desenvolvimento nunca prova. Uma homologação feita sobre dados de teste atesta que o comportamento está correto, não que ele se sustenta — e são duas propriedades validadas no mesmo momento, na mesma tela, sem que nada as separe.

Nuances e limites

O mecanismo não é exclusivo dos assistentes: desenvolvedores sempre entregaram consultas que desabam em produção. O que muda é a frequência, já que ninguém se faz a pergunta no momento em que o código aparece em alguns segundos.

E declarar o volume nem sempre basta: certas restrições só se descobrem em produção, sobre distribuições de dados que nenhuma estimativa antecipava.

Questões em aberto

  • Quais outras restrições do real são, como o volume, invisíveis no código e ausentes do conjunto de teste — a latência das dependências, a concorrência de acesso, o tamanho dos anexos?