Como pensar com agentes de IA

Resumo do episódio #501 do Lex Fridman com DHH (37signals): as três eras da programação com IA, nove insights e o framework STEER para trabalhar com agentes.

Fonte: Lex Fridman Podcast #501 (DHH) / dhh-501-resumo-v2.html

Neste artigo 6 seções

Introdução

A tese central da conversa de David Heinemeier Hansson (DHH), criador do Ruby on Rails e sócio da 37signals, com Lex Fridman no episódio #501 pode ser resumida assim: o valor dos agentes de IA não está em escrever mais código, mas em criar uma extensão do seu gosto e do seu jeito de trabalhar. Um bom agente verifica o próprio trabalho e só exige que você diga o problema, não o caminho. O resultado é uma mudança de função do programador, que deixa de escrever para dirigir e curar.

O que torna a conversa útil não é a lista de ferramentas, e sim o arco completo: como DHH passou de cético a entusiasta radical, o que quebrou na prática, e o que isso muda para um desenvolvedor, um time ou um fundador. As aproximadamente cinco horas de bate-papo se organizam em três eras da programação com IA, nove insights e um framework de aplicação, o STEER.

As 3 eras da programação com IA

Antes dos insights vale entender o arco, porque ele explica cada um deles. A conversa identifica três etapas.

Na era pré-agents, o que existia era autocomplete e chatbot. A IA cooperava nos códigos como um sidekick, mas não mudava a função do desenvolvedor. Na era dos agentes, a IA instrumenta o PC, usa ferramentas e checa o próprio trabalho. Você ainda dirige, ou seja, diz o caminho. Já na era da confiança, com sub-agentes e mecanismos de recuperação, você diz o problema e o agente escolhe a rota. Nesse ponto você se torna quase opcional na produção.

Os 9 insights

1. O valor está no harness, não só no modelo

DHH não afirma saber se o Opus 4.5 era mais inteligente que o anterior. O que mudou foi a capacidade de usar ferramentas, instrumentar o computador e verificar o próprio trabalho. Isso transformou o chatbot em um agente que entrega trabalho. A comparação com GPS ajuda: no começo você desconfiava que ele te levasse para o porto errado; hoje você nem pensa nisso. A confiança vem de o sistema conseguir se corrigir. Na escolha de uma ferramenta de IA, vale avaliar a qualidade do harness, acesso a tools, agentes e checagem, tanto quanto o modelo em si. É o harness que separa "impressiona" de "entrega".

2. Sua função muda: de escrever para dirigir e curar

No Omarchy Linux "Quatro", DHH afirma que 100% do código foi gerado por IA. Ele revisou a forma e as linhas críticas, mas não escreveu nada à mão. No web do Basecamp ainda revisava mais. A mesma lógica do GPS se aplica ao desenvolvedor: você deixa de dirigir cada passo e passa a definir o destino e revisar a rota. Em código existente e importante, mantenha custódia da arquitetura e das linhas críticas, e deixe o resto do volume para o agente. Revisar não é microgerenciar.

3. Nov/2025 foi o divisor de águas

DHH aponta 24/11/2025, com o lançamento do Opus 4.5, como o momento em que o agente passou a gerar trabalho que ele reconhecia como do seu jeito. A semana do Natal virou a escalada de adoção em massa. É uma referência temporal útil para calibrar expectativas: a virada é recente, questão de meses, não de anos. Estar atrasado hoje não significa estar velho.

4. Sub-agentes multiplicam a velocidade

Harnesses que subdividem tarefas em oito sub-agentes cortaram o tempo de tarefas "bastante" para 1/5 ou 1/10. Para tarefas independentes, a recomendação é paralelizar em sub-tarefas com revisão, em vez de esperar uma fila sequencial.

5. Vibe coding sem arquitetura destrói código existente

Um contra-exemplo real: na 37signals deixaram os designers "vibe-codarem" o Basecamp 5. Cada pull request parecia ok; no conjunto, destruíram a arquitetura e tiveram de consertar à mão. A moral de DHH é que em base grande e existente ainda falta um olho de arquitetura. Ele rebate que o código de muitos humanos também é porco. Vibe coding funciona para o que é novo e pequeno; em sistema com história, alguém precisa ser responsável pela forma geral antes de os agentes correrem soltos.

6. O gargalo é visão e burocracia, não implementação

Empresas com milhares de programadores e recursos aparentemente infinitos não produzem software melhor; produzem mais máquinas de processo. O que freia é direção e processo. Se um time "não tem tempo", a pergunta certa é se o problema é de código ou de decisão e gosto. Com frequência é o segundo.

7. Construa o "seu 5%"

DHH substituiu o Typora por um editor que mandou o agente criar em C++/Qt em cerca de 20 minutos; em dois dias abandonou o original e passou a usar o próprio, o Omawrite, para os essays. A provocação é direta: todo mundo usa 5% de uma ferramenta genérica. E se cada um construísse o seu próprio 5%? Em vez de reclamar de uma ferramenta genérica, vale avaliar se um agente consegue construir a versão exata que você precisa. Muitas vezes sim, em poucos minutos.

8. O dev vira poliglota

DHH, programador Ruby, usou agentes para escrever C++/Qt, que não dominava, num app que funciona. A IA remove a barreira da linguagem. Não se limite ao seu stack: o conhecimento de domínio vale mais do que profundidade sintática em uma linguagem específica.

9. Interaja com os agentes diretamente

DHH afirma que intermediar a banda com camadas humanas de aprovação mata o ganho de 10x a 1000x. A aceleração vem da interação direta entre desenvolvedor e agente. Ao adotar IA num time, reduza a latência de decisão entre quem deseja e quem executa, mesmo quando o executor é um agente.

O framework STEER

O STEER é um modelo de decisão de cinco passos derivado da conversa, cada letra nascendo de um insight ou de uma evidência.

Specifique. Diga o problema, não o como.

Tenha custódia. Mantenha a arquitetura e as linhas críticas. Revisar não é microgerenciar.

Espere recuperação. Confie, mas com um loop de verificação.

Exponha a tools. Terminal, navegador e API são o que transforma sugestão em entrega.

Reduza latência. Fale direto com o agente e paralelize com sub-agentes.

A letra S nasce da ideia de dizer o problema; o T, da lição do Basecamp; os dois E, dos harnesses e da checagem; o R, da interação direta.

Aplicação prática

A conversa sugere uma rotina simples. No início do dia, liste um problema e deixe o agente propor o caminho, perguntando pelo resultado e não pelo código. Antes de codar, defina a arquitetura da mudança e pergunte qual forma você valida. Durante o trabalho, paralelize subtarefas independentes e pergunte o que pode rodar em paralelo. Na revisão, foque forma e linhas críticas, de segurança e lógica, perguntando onde um erro é caro para revisar só aquilo. Semanalmente, construa ou refine um "seu 5%", perguntando qual ferramenta genérica você troca por uma versão própria.

Fontes

Conteúdo baseado no Lex Fridman Podcast #501, com DHH (David Heinemeier Hansson), criador do Ruby on Rails e cofundador da 37signals. O framework STEER e os exemplos de aplicação foram sintetizados a partir da conversa para transferência de conhecimento.