O gargalo mudou de construir para decidir

Quando escrever código deixa de ser o custo dominante, a vantagem se desloca para quem decide o que construir, entende o contexto que o agente não tem e reconhece os trade-offs que estão sendo feitos sem que ninguém perceba.

Neste artigo 7 seções

O gargalo mudou de lugar

Enquanto escrever código era a parte cara do trabalho, quase toda a discussão sobre produtividade girava em torno dela: linguagem, framework, velocidade de digitação, tempo até a primeira versão. Quando o custo de produzir a primeira versão cai de forma acentuada, o gargalo não desaparece. Ele se desloca para a etapa anterior.

A etapa anterior é a decisão. O que construir, para quem, com qual nível de robustez, em que momento parar de prototipar e investir em arquitetura. Essas perguntas sempre existiram, mas ficavam distribuídas entre papéis: alguém decidia, alguém especificava, alguém implementava. Quando a implementação fica barata, a proporção muda. O tempo relativo gasto decidindo cresce, e a qualidade da decisão passa a dominar o resultado.

Isso explica um fenômeno que surpreende quem esperava mais tempo livre: a lista de projetos possíveis cresce mais rápido do que a capacidade de executá-los. Se a execução deixou de ser o limite, o limite virou a escolha. E escolher mal ficou mais caro, porque agora é possível construir muito rápido a coisa errada.

Quem decide o que construir

A consequência organizacional é direta. Se o desenvolvedor precisa esperar uma cadeia de aprovação para descobrir o que fazer em seguida, o ganho de velocidade na execução é consumido pela espera na decisão. O gargalo simplesmente se muda de lugar, e o sistema como um todo não fica mais rápido.

Por isso a fronteira do papel se amplia. Engenheiros que conseguem conversar com dois ou três usuários, formar uma opinião sobre o que importa e ajustar o rumo sem esperar autorização entregam mais, porque encurtam o ciclo entre descobrir e construir. Não se trata de transformar engenheiros em gerentes de produto. Trata-se de reconhecer que uma decisão de produto tomada por quem está com a mão na execução custa menos e chega mais rápido.

O mecanismo por trás disso é fila. Toda decisão que precisa subir e descer uma hierarquia acumula espera, e a espera não aparece em nenhum relatório de produtividade. Um dia de trabalho bloqueado aguardando definição não é medido como perda, mas é. Quando a execução deixa de ser o limitante, esse tempo de fila passa a ser o principal componente do tempo total, e nenhuma melhoria de ferramenta o reduz, porque ele não está na ferramenta.

Há um segundo nível, menos óbvio, que é decidir sobre o processo de construção. É hora de um protótipo descartável ou de uma estrutura que aguente escala? É hora de falar com clientes ou de pesquisar qual stack resolve o problema? São decisões de sequenciamento, e elas costumam pesar mais no resultado final do que qualquer escolha de tecnologia.

Contexto é o ativo que não se delega

Existe uma assimetria que o aumento de capacidade dos modelos não resolve: quem trabalha no problema acumula contexto que não está escrito em lugar nenhum. A reação de um cliente numa conversa. O relatório de mercado lido anos atrás que fixou uma convicção. A memória de um projeto que falhou pelo mesmo motivo duas vezes.

Esse material é difuso, difícil de enunciar e decisivo. Um agente opera sobre o que foi dito, e o que foi dito é uma fração pequena do que se sabe. Onde a decisão depende desse tipo de contexto, a vantagem humana não é uma questão de preferência: é uma questão de acesso à informação. Delegar a decisão, nesses casos, delega algo que o delegado não tem como saber.

Isso define onde vale insistir em manter a decisão e onde ela pode ser transferida. Se a escolha depende de fatos que podem ser escritos e verificados, o agente decide razoavelmente. Se depende de contexto tácito, a decisão precisa ficar com quem o tem, ou ser precedida da tarefa de tornar esse contexto explícito.

Fundamentos: os trade-offs que você não vê

O argumento mais comum a favor dos fundamentos de engenharia é que eles melhoram o código. O argumento mais forte é outro: eles determinam se você consegue perceber quais trade-offs estão em jogo.

Toda decisão técnica troca uma coisa por outra. Latência por custo. Simplicidade por flexibilidade. Consistência por disponibilidade. Robustez por velocidade de entrega. Quem conhece essas trocas reconhece quando elas aparecem e escolhe com intenção. Quem não conhece recebe uma solução que parece razoável, sem saber que uma escolha foi feita em seu nome.

É aqui que se manifesta o custo real de construir sem entender. O agente não avisa que trocou consistência por velocidade, nem que a estrutura escolhida vai cobrar caro em seis meses. Ele entrega algo que funciona no cenário testado, porque foi isso que foi pedido. A conta chega depois, quando o cenário muda e a decisão implícita se revela.

Fundamentos, nesse contexto, não são pré-requisito para escrever código. São o vocabulário que permite auditar as decisões que estão sendo tomadas dentro do código que outra pessoa escreveu.

A resposta depende do estágio

A pergunta sobre quanto planejar antes de construir não tem resposta única, e a tentativa de encontrar uma produz conselhos dogmáticos dos dois lados. O critério útil é o custo de reverter.

Em fase inicial, quase tudo é reversível. A ideia certa é produzir a versão mais rápida possível, olhar o resultado, descartá-lo e aprender. Planejar demais nesse momento é caro porque você planeja sobre um problema que ainda não conhece. A ressalva é operacional: cuidado com dado sensível e com integrações que produzem efeito externo.

Em fase madura, muito do que se faz é irreversível ou caro de desfazer. Aí o cálculo se inverte. Vale investir tempo em arquitetura, em requisitos, em segurança, em entender o que exatamente está sendo trocado. O protótipo rápido deixa de ser atalho e vira dívida.

Vale nomear onde a irreversibilidade costuma se esconder, porque ela raramente está no código da tela. Está no modelo de dados, nas permissões, nos contratos que outros sistemas já consomem e em tudo que guarda histórico. Essas quatro coisas são baratas de definir no início e caras de mudar depois. Um protótipo que não será descartado deve tratá-las com cuidado mesmo quando o resto ainda é provisório.

A dificuldade prática é que as duas posturas exigem habilidades diferentes, e não é raro encontrar gente muito boa em uma e desconfortável na outra. Reconhecer em qual estágio o projeto está, e agir de acordo, é uma decisão de julgamento que nenhuma ferramenta resolve.

O custo de aprender menos

Há uma consequência de segunda ordem que costuma passar em branco. Se a decisão é o gargalo, a capacidade de decidir bem é o ativo crítico. E essa capacidade se forma fazendo o trabalho, não assistindo a ele.

Existe uma diferença entre entregar mais e aprender mais. Usar um agente para produzir um resultado que você não conseguiria produzir sozinho aumenta a entrega e, ao mesmo tempo, reduz o esforço cognitivo que formaria o julgamento para a próxima decisão. No curto prazo é ganho. No médio, pode ser erosão silenciosa da capacidade de avaliar o que está sendo entregue.

Isso não é argumento contra usar agentes. É argumento a favor de escolher deliberadamente onde manter o esforço. Delegar a execução de algo que você já sabe julgar é eficiente. Delegar também a formação do julgamento remove a base da próxima decisão.

O critério prático é distinguir entrega de aprendizado. Se a tarefa produz um resultado que você consegue avaliar criticamente ao final, o ganho é líquido: saiu trabalho e ficou julgamento. Se produz um resultado que você aceita porque parece plausível, o ganho é aparente: saiu trabalho e não ficou critério algum para julgar o próximo.

O que fazer na prática

Primeiro, trate a decisão como trabalho, não como interrupção. Definir o que construir e qual evidência provaria que a escolha estava certa consome tempo real e deve ser orçado como tal.

Segundo, explicite o contexto que o agente não tem. Se uma decisão depende de algo que só existe na sua cabeça, essa informação precisa ser escrita antes de ser delegada, ou a decisão não deve ser delegada.

Terceiro, use o estágio como critério, não a preferência pessoal. Protótipo descartável onde errar é barato; investimento em estrutura onde errar é caro.

Quarto, preserve a capacidade de julgar. Mantenha para si o trabalho que forma critério, e delegue o que já sabe avaliar.

O gargalo seguirá mudando de lugar conforme o custo de executar cair. O que não muda é quem responde pela escolha.