Declaração de Karpathy sobre programação: “Nunca me senti tão para trás assim”
(twitter.com/karpathy)- Andrej Karpathy afirmou sentir fortemente que está muito para trás no ambiente atual de programação
- A proporção de código escrito diretamente por programadores está diminuindo, e a principal competência está migrando para como conectar e combinar ferramentas e sistemas que já existem
- Ele reconhece que, só de conseguir integrar direito as ferramentas que surgiram no último ano, a produtividade pode aumentar quase 10 vezes, e vê o fato de não conseguir aproveitar isso como uma clara falta de habilidade (skill issue) da própria parte
- Estamos diante de uma situação em que é preciso entender e lidar com uma nova camada de abstração, composta por agentes, subagentes, prompts, contexto, memória, permissões, ferramentas, plugins, MCP, LSP e integração com IDE
- Ele alerta que ferramentas poderosas, mas probabilísticas e imperfeitas, sem manual, de repente se misturaram à engenharia tradicional, e que, se não reagirmos a essa mudança, podemos ficar para trás na própria profissão
Nunca me senti tão para trás como programador.
À medida que a parte em que os programadores contribuem vai ficando cada vez mais rara e fragmentada, a indústria da programação está sendo rapidamente reorganizada.
Parece que, só de combinar corretamente as novas tecnologias que surgiram no último ano, eu poderia ser 10 vezes mais poderoso, e o fato de não estar aproveitando essa oportunidade claramente parece ser uma limitação da minha própria habilidade.
Além das camadas existentes, surgiu uma nova camada de abstração que precisamos dominar: agentes, subagentes, prompts, contexto, memória, modos, permissões, ferramentas, plugins, skills, hooks, MCP, LSP, comandos com barra, workflow e integração com IDE.
Além disso, precisamos construir uma forma de pensar que abarque os prós e contras gerados quando elementos fundamentalmente probabilísticos, sujeitos a erro, difíceis de entender e em constante mudança se misturam de repente com a engenharia tradicional existente.
Claramente alguma ferramenta alienígena poderosa foi usada, mas não existe manual, então todos temos que descobrir como segurá-la e operá-la.
E, como resultado, um terremoto de magnitude 9 está sacudindo o setor.
Se você não quiser ficar para trás, arregace as mangas.
O que é essa sensação de “estar ficando para trás”
- Ele entende que a profissão de programador entrou numa fase de reconfiguração (refactoring) acelerada
- O código para o qual programadores humanos contribuem está se tornando um elemento que aparece em intervalos cada vez mais esparsos
- O valor central está migrando da capacidade de escrever código diretamente para a capacidade de conectar sistemas existentes e fazer o todo funcionar
O surgimento de uma nova camada de abstração
- Sobre linguagens, runtimes e frameworks existentes, está sendo adicionada uma camada superior centrada em agentes de IA
- Essa camada é composta por prompts, gerenciamento de contexto, memória, modos, permissões, chamadas de ferramentas, workflows e integração com IDE
- Não exige apenas uma tecnologia isolada, mas sim um modelo mental que atravesse todo o ecossistema
Engenharia com ferramentas incertas
- As novas ferramentas são probabilísticas, sujeitas a erros e difíceis de compreender completamente em seu funcionamento interno
- Mesmo assim, precisam ser usadas junto com sistemas de engenharia tradicionais, “precisos e determinísticos”
- Isso exige uma mudança de mentalidade fundamentalmente diferente do paradigma tradicional de programação
Ferramentas sem manual e um terremoto profissional
- Uma poderosa ferramenta alienígena foi de repente colocada nas mãos de todos, mas não existe manual de uso
- Cada um precisa aprender a usá-la por conta própria, enquanto isso a profissão inteira passa por uma mudança equivalente a um terremoto de magnitude 9
- Karpathy deixa claro que, se não reagirmos a essa mudança, podemos acabar ficando para trás sem perceber
Mensagem final
- A mudança atual não é uma moda passageira, mas sim uma reorganização da própria profissão de programador
- Não conseguir aproveitar esse salto de produtividade pode acabar sendo visto não como um problema do ambiente, mas como falta de preparação individual
- A mensagem final é que, para não ficar para trás, é preciso arregaçar as mangas e aprender ativamente essa nova camada
6 comentários
'Estou ficando para trás' como forma de expressar 'por que você está ficando para trás'
Com certeza, parece que estamos numa era em que o modelo de precisar saber tudo, de A a Z, é desvantajoso em termos de produtividade. Por outro lado, o que mais me preocupa é o aumento de código que mistura abstrações de forma indiscriminada, a ponto de nem se saber o que está funcionando. Fico receoso de que, desse jeito, a lógica importante acabe virando uma espécie de sintaxe mágica que ninguém consegue entender.
“Probabilístico, sujeito a erros e difícil de entender completamente por dentro” parece apenas uma forma indireta de expressar que a pessoa não quer aceitar isso. A IA também poderia avaliar os humanos dessa maneira.
É uma observação precisa. A taxa de erro humana é ainda maior..
Comentários no Hacker News
O que me desgasta não é “ficar para trás”, e sim ver o setor inteiro continuar empilhando blocos de abstração como resposta para a incerteza
Agora é preciso manter na cabeça não só sistemas, mas também modelos mentais de um bando de estagiários semiconfiáveis conversando em línguas diferentes
O trabalho está ficando cada vez mais sem graça e, no fim, decidi mudar de carreira em 2026
Se um LLM pode escrever o código no seu lugar e até manter os testes, então não há tanta necessidade de abstrações complexas como React
A época de adicionar bibliotecas como Moment.js só para conversões simples de tempo acabou, e agora uma linha de prompt basta
No fim, também dá para usar LLMs para reduzir abstrações
Don’t Call Yourself a Programmer e a discussão no HN são exemplos disso
A geração automática de código satisfaz esse desejo, mas, se o objetivo fosse estabilidade, desempenho e acabamento, o impacto dos LLMs teria sido bem mais limitado
Dá a sensação de que os LLMs estão acelerando a decomposição de produtos tecnológicos que já estavam apodrecendo — como Windows ou iOS
Também penso em algo parecido de vez em quando
Ao ver que Andrej tem 39 anos, lembrei da teoria geracional da tecnologia do Douglas Adams
Parece aquela famosa citação: “qualquer coisa inventada depois dos 35 anos vai contra a ordem natural”
Tenho vontade de chamar de Slopbrain as pessoas que mergulharam demais em AI e perderam o senso da realidade
Parece que se perderam completamente no código-fonte
Já vi ao meu redor casos de gente usando AI como conselheira de vida e abalando seus relacionamentos humanos
Foi chocante até o próprio Karpathy dizer que é “difícil acompanhar”
No fim, os devotos da AI acreditando que “só falta mais um pouco para ficar perfeita” parecem uma grande ilusão coletiva
Tenho ouvido que é preciso aprender uma nova camada de abstração de agentes, mas isso parece menos desenvolvimento e mais um inferno infinito de configuração
Dá a sensação de pegar o sprawl caótico do DevOps e trazer isso para o PC pessoal
É uma estrutura que executivos e MBAs provavelmente adorariam, mas no fim elimina o espaço privado de pensamento humano
A internet já vinha corroendo a privacidade do pensamento, e agora as ferramentas de programação estão seguindo pelo mesmo caminho
Basta dividir o problema em tarefas, adicionar requisitos de TDD e fazer os testes passarem
O resto é só engenharia em excesso
Quem faz essa afirmação geralmente é não desenvolvedor ou alguém que ganha dinheiro com esse meme
A ideia de que “se você não aprender isso agora, vai ficar para trás” já estava errada antes
Foi assim também no boom da web nos anos 90, e no fim uma nova geração deu conta de tudo
Esperar agora e aprender quando as coisas estiverem mais organizadas também continua sendo uma estratégia totalmente válida
Eu uso LLMs, mas não desperdiço tempo correndo atrás de toda moda
“Ficar para trás” é só FOMO
Graças à AI, minha produtividade aumentou, mas agora parece que estou fazendo produção de código estilo IKEA em vez de artesanato
Não sei se quero continuar nesse trabalho no longo prazo
Vivi a vida toda como programador e ainda amo aqueles momentos de me tornar um com o computador
Mesmo que durante o dia eu vendesse sapatos, à noite eu programaria
Se as ferramentas modernas não permitirem, eu programo até num Commodore 64
Eu sou um homem livre
Usando o Opus, percebi que não entendo como alguém consegue trabalhar semanas sem IDE
Por mais que eu refine o prompt, continua saindo código quebrado
Mesmo gastando US$ 200 por dia, no fim ainda é preciso refatoração manual
O código gerado por LLM é tão bagunçado que dá sofrimento para corrigir
No fim, acabo escrevendo a maior parte do código por conta própria
Eu não escrevo uma linha de código, mas consegui projetar sistemas complexos
No fim, o essencial é saber como lidar bem com a tecnologia
Assim o modelo fica menos obcecado com detalhes e monta primeiro a estrutura básica
Mas, quando o projeto cresce, os erros de tipo e as falhas de teste explodem e no fim você acaba descartando tudo
Em vez disso, uso Claude Code e Cursor
Montei um workflow completo com linguagem tipada, regras de lint customizadas, testes automáticos, automação de revisão de PR e mais
Como exemplo, fiz projetos como scout-for-lol ou o gerador de tipos para Helm
Fiquei surpreso ao ver que os gastos de marketing da OpenAI subiram para US$ 2 bilhões no primeiro semestre de 2025
Parece que esse é o valor gasto para criar a ilusão de que isso melhora o desenvolvimento
Com uma única frase, resolvi tarefas chatas e voltei a gostar de projetos open source
Agora minha produtividade aumentou várias vezes
Passei as férias de fim de ano sem usar AI nenhuma e o ritmo lento de vida foi surpreendentemente bom
Mas, quando eu voltar, vou ter de entrar de novo no modo 180% de velocidade
Por isso tento preservar de propósito hobbies analógicos e um “tempo sem computador”
Tempo para andar e pensar é o melhor hack de produtividade que existe
A maioria dessas discussões gira em torno de desenvolvedores independentes ou projetos greenfield
Isso porque o custo do erro é baixo
Mas, em ambientes reais de produção com equipes de 4 ou mais pessoas, quase não há casos de desenvolvimento baseado só em AI
Ver o criador do Claude Code usando apenas Claude Code parece mais dogfooding do que outra coisa
Quando será que essa confusão vai se acalmar, seja de um jeito ou de outro,,