O terminal está aberto, mas ninguém está digitando
São 9:14 da manhã. Uma engenheira na Linear abre o laptop, revisa três pull requests gerados durante a noite por um agente, aprova um, devolve dois com correções arquiteturais, e então escreve uma spec para a próxima feature. Até as 10:30, ela já entregou mais valor do que um sprint inteiro teria produzido dois anos atrás. Ela não escreveu uma única linha de código de implementação.
Esse é o futuro da engenharia de software. Não um futuro distante. O presente. O trabalho mudou de escrever código para direcionar agentes que escrevem código. De implementação para planejamento e revisão. De digitar para pensar.
Junte-se a 2.000+ engenheiros que definem, constroem e entregam.
Um e-mail por semana. Frameworks práticos para engenheiros de produto. Sem spam.
O futuro da engenharia de software é planejar e revisar: a prática de definir especificações precisas que agentes de AI executam, e então avaliar o output deles contra requisitos de produto, restrições de sistema é resultados para o usuário. O engenheiro que prospera nesse modelo é o product engineer, alguém que é dono do ciclo completo desde a descoberta do problema até a feature em produção, é que consegue avaliar se o código gerado realmente resolve o problema que deveria resolver.
Como os dados da product.engineer mostram, essa mudança não aconteceu da noite para o dia. Acelerou ao longo de 2025 e se tornou inegável em 2026. Uma palestra amplamente assistida no canal AI Engineer do YouTube (acumulando mais de 16.000 visualizações) apresentou o argumento de forma direta: engenharia de software está se dividindo em duas atividades. Planejar o que deve ser construído. Revisar o que foi construído. Tudo no meio está sendo cada vez mais tratado por máquinas.
Por que o futuro da engenharia de software não se parece com o passado
O fluxo de trabalho tradicional de engenharia de software seguiu um padrão previsível por décadas. Requisitos chegam. Engenheiro pensa no problema. Engenheiro escreve código. Engenheiro testa código. Engenheiro faz deploy. Repete. As fases de pensar e escrever eram inseparáveis. Você pensava no problema escrevendo a solução. O ato de digitar era o ato de projetar.
Agentes de AI quebraram esse acoplamento.
Quando um agente consegue pegar uma spec bem escrita e produzir código funcional em minutos, a fase de escrita se torna uma commodity. O que permanece escasso é o pensamento que a precede é o julgamento que a segue. Dados de plataforma indicam que engenheiros usando agentes de AI para código agora gastam a maioria do tempo em atividades de planejamento e revisão, uma inversão em relação a poucos anos atrás quando a escrita de código dominava. Planejamento e revisão não são mais o overhead em torno do "trabalho de verdade." Eles são o trabalho de verdade.
Isso espelha o que aconteceu em outras indústrias. Arquitetos não assentam tijolos. Diretores de cinema não operam câmeras. Maestros de orquestra não tocam todos os instrumentos. A habilidade não é a execução. A habilidade é saber o que a execução deve produzir e reconhecer quando ela fica aquém.
As três fases do novo fluxo de trabalho
O futuro da engenharia de software se organiza em torno de três atividades distintas:
| Fase | O que o engenheiro faz | O que o agente faz |
|---|---|---|
| Planejar | Escreve specs, define restrições, identifica edge cases, estabelece critérios de aceitação | Nada (aguarda instruções) |
| Executar | Monitora progresso, responde perguntas do agente, fornece contexto faltante | Escreve código, roda testes, gera PRs |
| Revisar | Avalia output contra spec, verifica integridade sistêmica, aprova ou redireciona | Nada (aguarda feedback) |
A proporção está mudando rápido. Pesquisas com desenvolvedores mostram que uma maioria crescente de profissionais agora descreve sua atividade diária principal como "revisar e direcionar código gerado por AI" em vez de "escrever código do zero." Esse número era muito menor poucos anos atrás. A profissão está virando.
O que planejar realmente significa agora
Planejar não é escrever tickets no Jira. Não nesse contexto. Planejar no futuro da engenharia de software significa produzir especificações legíveis por máquina, precisas o suficiente para que um agente possa executar sem ambiguidade. Significa pensar como um compilador sobre problemas humanos.
Na Vercel, os times de engenharia adotaram o que chamam de "spec-first agent workflows" no final de 2025. Cada feature começa com um documento estruturado que especifica: o problema do usuário, a arquitetura de solução proposta, os critérios de aceitação, os edge cases a tratar, os sistemas que não devem ser afetados, é os cenários de teste que validam sucesso. O engenheiro escreve esse documento. O agente escreve o código. Essa abordagem se baseia nos princípios de spec-driven development, onde a especificação se torna o artefato principal.
Isso muda quais habilidades importam. Escrever uma especificação clara é mais difícil do que escrever código. Código tem um compilador que te diz quando você está errado. Uma spec não tem compilador. Se sua spec for ambígua, o agente vai produzir código funcional que resolve o problema errado. Você só vai perceber na revisão, ou pior, em produção.
A especificação como artefato principal
Considere um exemplo concreto. Um engenheiro na Stripe precisa adicionar suporte a um novo método de pagamento em uma região específica. No modelo antigo, ele leria a documentação do provedor de pagamento, entenderia a API, escreveria código de integração, trataria casos de erro, adicionaria testes e lançaria. No novo modelo, ele escreve algo assim:
- Problema: Merchants no Brasil precisam aceitar pagamentos via PIX.
- Restrições: Deve integrar com o fluxo existente de payment intent. Não deve adicionar latência a métodos de pagamento que não são PIX. Deve lidar com a janela de expiração de 24 horas dos códigos PIX. Deve suportar reembolsos parciais.
- Edge cases: O que acontece quando um código PIX expira no meio do checkout? O que acontece quando o webhook de confirmação de pagamento chega após um timeout? O que acontece durante uma partição de rede com o provedor PIX?
- Sistemas afetados: Serviço de payment intent, processador de webhooks, dashboard do merchant, pipeline de reconciliação.
- Validação: Testes de integração contra o sandbox do PIX. Testes de carga a 2x do volume de pico esperado. Chaos testing para falhas de entrega de webhook.
Essa especificação leva 30 minutos para ser bem escrita. Requer conhecimento profundo de domínio, entendimento do sistema existente e empatia pelo usuário final. Um agente pode então executar contra ela em menos de uma hora. A parte difícil nunca foi a implementação. A parte difícil era saber exatamente o que implementar.
O que revisar realmente significa agora
Revisão no modelo de planejar e revisar não é um scroll superficial por um diff. É a última linha de defesa entre código gerado e seus usuários. Os riscos são maiores porque o volume é maior. Quando agentes produzem dez PRs por dia, a capacidade de revisão se torna o gargalo.
Revisão eficaz em 2026 opera em três camadas:
Corretude contra a spec. O agente fez o que você pediu? Essa é a camada superficial. Testes automatizados lidam com a maior parte, mas o engenheiro precisa verificar se os próprios testes são abrangentes o suficiente. Um agente vai alegremente escrever testes que passam contra seu próprio código sem testar os edge cases reais.
Integridade sistêmica. Essa mudança interage de forma segura com o resto do sistema? É aqui que o engenheiro justifica seu salário. Você precisa entender não apenas o código no PR, mas cada sistema que ele toca, cada contrato implícito que ele pode violar, cada serviço downstream que depende do comportamento atual. Agentes de AI não conseguem manter esse contexto. Humanos precisam.
Julgamento de produto. Mesmo que o código esteja correto e sistemicamente seguro, ele resolve o problema certo? A experiência do usuário faz sentido? Estamos lançando a coisa certa? Essa camada requer intuição de produto que nenhum modelo atualmente possui. Requer ter conversado com usuários, visto gravações de sessão, entendido as métricas de negócio que importam.
O relatório de março de 2026 da McKinsey, "The State of AI in Software Engineering," descobriu que organizações com práticas dedicadas de revisão para código gerado por AI tiveram 34% menos incidentes em produção do que aquelas que tratavam PRs gerados por AI da mesma forma que os gerados por humanos. A revisão não é overhead. É a garantia de qualidade do produto.
O product engineer prospera nesse modelo
O modelo de planejar e revisar não favorece especialistas que escrevem código bonito. Favorece generalistas que entendem sistemas inteiros e conseguem fazer julgamentos rápidos. Favorece o product engineer.
Um engenheiro que consegue escrever specs precisas usa seu entendimento de usuários, sistemas e contexto de negócio simultaneamente. Ele não específica apenas requisitos técnicos. Ele específica resultados. "Essa feature deve reduzir o time-to-first-value em 40% para novos merchants" é uma spec que molda decisões de implementação. "Adicionar um wizard de onboarding" é uma lista de tarefas que deixa todas as decisões importantes para o agente.
É por isso que o papel de product engineer está crescendo enquanto papéis tradicionais focados em implementação estão encolhendo. Os dados públicos de contratação da PostHog mostram que toda a organização de engenharia deles opera nesse modelo. Cada engenheiro é dono de uma área de produto de ponta a ponta. Com agentes de AI lidando com implementação, essa responsabilidade se torna ainda mais crítica. Alguém precisa decidir o que os agentes devem construir. Alguém precisa avaliar se o que eles construíram está certo.
Da minha própria experiência contratando mais de 600 engenheiros e mentorando 12.000 ao longo da minha carreira, eu assisti essa transição acontecer em tempo real. Na AWS, onde trabalho como Senior Product Engineer, os engenheiros que se adaptaram mais rápido a workflows aumentados por AI não eram os melhores programadores. Eram os melhores pensadores. Os que conseguiam escrever uma spec de duas páginas que um agente podia executar sem perguntas de esclarecimento. Os que conseguiam revisar um PR de 500 linhas e identificar a única suposição que quebraria em produção. O antigo sinal de contratação de "ele consegue inverter uma linked list" é quase comicamente irrelevante. O novo sinal é "ele consegue definir um problema com precisão e avaliar uma solução de forma holística."
Como fundador duas vezes, eu vi isso vindo de outro ângulo também. Quando você está construindo uma startup, você não pode se dar ao luxo de separar pensar de fazer. O engenheiro que planeja, direciona um agente, revisa e lança está operando na velocidade de fundador com a confiabilidade de enterprise. Essa combinação era impossível três anos atrás.
As habilidades que definem o futuro da engenharia de software
Se o futuro da engenharia de software é planejar e revisar, quais habilidades um engenheiro precisa?
Pensamento sistêmico
Você não consegue escrever uma boa spec se não entende o sistema. Não apenas o componente que está modificando, mas os cinco serviços que dependem dele, o data pipeline que o alimenta, o monitoramento que alerta sobre ele, é o processo de negócio que depende dele. Pensamento sistêmico sempre foi valioso. Agora é obrigatório.
Comunicação escrita precisa
A spec é o produto. Se sua escrita é ambígua, seu output vai estar errado. Engenheiros que se comunicam com precisão, que conseguem especificar restrições sem deixar brechas para interpretação errada, superam engenheiros que "reconhecem quando veem" mas não conseguem articular antecipadamente.
Expertise de domínio
Agentes não conhecem seu negócio. Eles não sabem que seu maior cliente depende de um endpoint de API específico de formas que a documentação não descreve. Eles não sabem que seu time de compliance exige tratamento específico de dados para usuários na UE, ou que a LGPD impõe requisitos adicionais para usuários brasileiros. Expertise de domínio é o contexto que você fornece que torna o output do agente realmente útil.
Julgamento de avaliação rápida
Quando você está revisando dez PRs por dia de agentes, precisa avaliar rápido e com precisão. Isso significa reconhecimento de padrões. Significa saber quais arquivos verificar primeiro. Significa entender quais mudanças são de alto risco e quais são rotineiras. É uma habilidade que você constrói com prática, não uma que pode atalhar.
Intuição de produto
O engenheiro no modelo de planejar e revisar toma decisões de produto continuamente. O que devemos construir? O que não devemos construir? Essa feature está resolvendo o problema real do usuário ou apenas um sintoma? Intuição de produto separa engenheiros que entregam valor de engenheiros que entregam código. O papel product-minded exige essa combinação.
O que isso significa para organizações de engenharia
A mudança para planejar e revisar reestrutura como times trabalham. Organizações que reconhecem isso cedo vão se adaptar. As que não reconhecerem vão perder seus melhores talentos e lançar produtos piores.
Tamanho do time diminui, escopo expande
Quando agentes lidam com implementação, você precisa de menos pessoas para lançar a mesma quantidade de produto. Mas essas pessoas precisam de contexto mais amplo. O time de três pessoas que é dono de uma área de produto completa, cada membro um engenheiro com conhecimento profundo de domínio, se torna a unidade padrão. A Notion opera assim. A Figma opera assim. A organização de engenharia pós-engenheiro não é uma previsão. É uma descrição do que já existe em empresas que adotaram workflows AI-native cedo.
Code review se torna product review
O antigo code review perguntava: "Esse código está correto?" O novo product review pergunta: "Essa mudança torna o produto melhor?" Essa é uma pergunta fundamentalmente diferente. Requer habilidades diferentes, checklists diferentes e autoridade diferente. O revisor precisa da autoridade para rejeitar código correto que resolve o problema errado.
Especificações se tornam conhecimento institucional
Quando toda feature começa com uma spec detalhada, você acidentalmente constrói a documentação que eras anteriores de engenharia nunca tiveram tempo de escrever. Essas specs explicam não apenas o que o sistema faz, mas por que ele faz, sob quais restrições ele opera, e quais edge cases ele trata. Engenheiros futuros (e agentes futuros) se beneficiam enormemente desse artefato.
O desenvolvimento de engenheiros juniores muda
O engenheiro junior tradicional aprendia escrevendo código, cometendo erros e recebendo feedback. Num mundo de planejar e revisar, eles aprendem escrevendo specs, tendo seniors avaliando essas specs, e observando como agentes as executam. O ciclo de feedback se estreita. Você consegue ver em minutos se a spec de um junior era precisa o suficiente, não semanas depois quando bugs emergem.
A resistência, é por que ela desaparece
Muitos engenheiros resistem a essa mudança. Escrever código parece produtivo. É tangível. Você digita, a tela muda, os testes passam. Planejar e revisar parecem overhead, burocracia, não-trabalho-de-verdade.
Essa resistência desaparece quando você lança três features numa semana em vez de uma. Desaparece quando você vai pra casa às 17h porque o agente continuou executando sua spec durante a noite. Desaparece quando você percebe que o "trabalho de verdade" sempre foi o pensamento, é a digitação era apenas uma forma de baixa largura de banda de expressar seus pensamentos.
O CTO da Shopify, Tobi Lütke, enquadrou bem num memo interno de janeiro de 2025 (que depois vazou): "Os engenheiros mais valiosos na Shopify não são os que escrevem mais código. São os que previnem a maior quantidade de código errado de ser escrito." Essa prevenção acontece no planejamento e na revisão.
Os engenheiros que se adaptam a workflows de engenharia agêntica mais rápido são aqueles que já pensavam em código como um meio para um fim. Pessoas que mediam seu trabalho por resultados para o usuário, não por linhas commitadas. O modelo de planejar e revisar simplesmente remove o gargalo que ficava entre o pensamento deles é o produto lançado.
Para onde o futuro da engenharia de software vai daqui
O futuro da engenharia de software não para em planejar e revisar. A trajetória aponta para engenheiros operando em níveis cada vez mais altos de abstração:
2026 (agora): Engenheiros escrevem specs, agentes escrevem código. Engenheiros revisam PRs.
2027 (emergente): Engenheiros descrevem resultados, agentes escrevem specs E código. Engenheiros revisam no nível de produto.
2028 (sinais iniciais): Engenheiros definem estratégia, agentes propõem features, escrevem specs, implementam e rodam testes A/B. Engenheiros avaliam resultados e redirecionam.
Cada passo move o engenheiro para mais longe da implementação é mais perto do julgamento puro sobre o que deveria existir e se está funcionando. Alguém que já opera na interseção de pensamento de produto e capacidade técnica está posicionado perfeitamente para cada transição.
As práticas internas de engenharia da OpenAI, descritas em uma série de blog posts ao longo do início de 2026, já mostram vislumbres do modelo de 2027. Seus engenheiros descrevem objetivos e restrições de alto nível. Múltiplos sistemas de agentes propõem implementações. Engenheiros avaliam compensações e selecionam abordagens. A implementação é a parte fácil. A seleção é onde o julgamento humano permanece insubstituível.
A verdade desconfortável
Nem todo engenheiro vai prosperar no mundo de planejar e revisar. Se seu valor principal era implementação limpa de tarefas bem especificadas, o agente consegue fazer isso agora. Se seu valor principal era conhecer um framework específico profundamente, o agente conhece melhor. Se seu valor principal era digitar rápido, o jogo acabou.
Os engenheiros que prosperam são aqueles cujo valor sempre esteve acima do código. Aqueles que entendiam o problema. Aqueles que viam o sistema. Aqueles que conheciam o usuário. Aqueles que conseguiam fazer julgamentos quando os dados estavam incompletos. Aqueles que conseguiam escrever uma spec tão clara que qualquer um, humano ou máquina, podia executar sem perguntas.
Essa descrição é o product engineer. Sempre foi. A mudança para planejar e revisar não criou um papel novo. Ela esclareceu qual papel sempre foi o mais valioso. O futuro da engenharia de software não é aprender um novo framework ou uma nova linguagem. É aprender a pensar com precisão, comunicar com clareza e julgar rapidamente. Todo o resto é automação.
Principais conclusões
- O futuro da engenharia de software move o trabalho de maior valor para planejamento (especificar intenção) e revisão (verificar output).
- Para a maioria do software de produção (CRUD, integracoes, UI, transformações), plan-and-review já e dominante em organizações vanguardistas.
- O product engineer que pensa com precisão, comunica claramente e julga rapidamente se torna o membro mais valioso do time.
- Implementação ainda importa para algoritmos novos, caminhos criticos de performance e operações sensiveis a segurança.
- Aprender a especificar intenção claramente e agora mais valioso que aprender um novo framework ou linguagem.
FAQ
O futuro da engenharia de software é realmente só planejar e revisar?
Sim, para o trabalho de maior valor. Implementação não desapareceu inteiramente. Ainda existem situações onde um engenheiro precisa escrever código diretamente: algoritmos novos, caminhos críticos de performance, operações sensíveis de segurança onde você precisa de certeza linha por linha. Mas para a maioria do software de produção (operações CRUD, integrações de API, componentes de UI, transformações de dados), o modelo de planejar e revisar já é dominante em organizações de vanguarda como Linear, Vercel e PostHog.
Engenheiros juniores ainda vão precisar aprender a programar?
Com certeza. Você não consegue planejar o que não entende. Não consegue revisar o que não consegue ler. Alfabetização em código continua essencial. Mas o objetivo muda de "escrever código de produção do zero diariamente" para "entender código profundamente o suficiente para especificá-lo com precisão e avaliá-lo criticamente." Pense nisso como um curso de arquitetura: alunos ainda aprendem a desenhar à mão, mesmo que o CAD faça os desenhos de produção.
Como faço a transição de um papel focado em implementação para um papel de planejar e revisar?
Comece escrevendo specs para seu próprio trabalho antes de escrever código. Pratique a disciplina de definir o que você vai construir, por quê, é como o sucesso se parece, antes de tocar no teclado. Depois deixe um agente de AI executar sua spec e avalie o output. Itere nas suas specs até que agentes produzam código correto na primeira tentativa. Essa iteração te ensina precisão de pensamento. Leia também sobre a transição mais ampla no caminho de carreira de product engineer.
Planejar e revisar significa que engenheiros se tornam gerentes de projeto?
Não. Gerentes de projeto coordenam cronogramas e recursos. Engenheiros no modelo de planejar e revisar tomam decisões técnicas e de produto. Eles decidem o que construir, definem como deve funcionar no nível de sistema, e avaliam se o output está correto. Eles ainda precisam de expertise técnica profunda para escrever boas specs e para pegar bugs sutis na revisão. As decisões são decisões de engenharia. A execução é delegada.
Quais ferramentas suportam o workflow de planejar e revisar?
O ecossistema de ferramentas ainda está emergindo. Cursor, Windsurf e Claude Code suportam a camada de execução. Linear e Notion suportam a camada de planejamento com specs estruturadas. O tooling de code review do GitHub suporta a camada de revisão. Mas a verdadeira "ferramenta" é o julgamento do engenheiro. Nenhum produto substitui a capacidade de pensar com clareza sobre sistemas e usuários.