Você aprende ou desaprende programando com o Claude Code?

Dá pra aprender com Claude Code, sim, mas depende do modo de uso. No ensaio randomizado da Anthropic, com 52 engenheiros aprendendo a biblioteca Python Trio, o grupo que codou com IA acertou 17% menos no quiz sobre conceitos que tinha acabado de usar, com a maior queda em depuração e sem ganho de eficiência estatisticamente significativo. Na METR, 16 devs experientes ficaram 19% mais lentos e estimaram ter ficado 20% mais rápidos. O que preserva o aprendizado é engajamento cognitivo: plan mode, ler o diff, depurar você mesmo e usar os output styles Explanatory e Learning
Fala aí, beleza? Tem uma sensação estranha rondando quem programa com agente: você entrega mais e entende menos
Aquele trecho difícil, o que antes te custava duas horas de tentativa e erro, hoje sai em trinta segundos e ainda passa no teste
Aí bate a dúvida honesta: delegar a parte complicada pro Claude Code acelera o resultado, isso ninguém discute, mas o que acontece com a SUA habilidade enquanto isso? Você está ganhando repertório de arquitetura em ritmo acelerado, ou terceirizando justo a etapa que te formava?
A boa notícia é que essa pergunta parou de ser papo de bar
Já existe ensaio randomizado, medição em repositório real e pesquisa com dev do mundo todo apontando pro mesmo lugar. Bora ver os números primeiro, e depois o jeito prático de usar o agente sem virar dependente dele
O que a pesquisa já mediu sobre programar com IA
Domine o Claude Code do básico ao avançado
Você vai aprender a criar sistemas completos com Claude Code, sem precisar ser programador. Inscreva-se para ter acesso a um desconto de lançamento e bônus especiais!
Começando pelo estudo mais direto ao ponto: a Anthropic rodou um ensaio randomizado controlado sobre assistência de IA e formação de habilidade
Foram 52 engenheiros de software, majoritariamente juniores, todos com pelo menos 1 ano de uso semanal de Python
Todo mundo precisou aprender a biblioteca Python Trio, que era desconhecida por todos os participantes. Um grupo codou manualmente, o outro codou com IA, e no fim vieram duas tarefas seguidas de um quiz
Resultado do quiz, sobre conceitos que a pessoa tinha ACABADO de usar: o grupo com IA acertou 17% menos que o grupo que escreveu o código à mão
Isso equivale a quase duas notas de diferença…
E tem o detalhe que dói mais: o paper aponta queda em compreensão conceitual, leitura de código e depuração, sendo a depuração o item mais afetado de todos
‘Beleza, mas pelo menos entregou mais rápido, né?’
Pois é, aqui a coisa desanda: no mesmo estudo, o ganho de produtividade do grupo com IA não atingiu significância estatística na média
E com dev experiente, muda alguma coisa?
O ensaio da METR foi por outro caminho: 16 desenvolvedores open source experientes, 246 tarefas reais dos próprios repositórios, bases grandes de verdade (média acima de 1 milhão de linhas)
Com as ferramentas de IA, esses devs ficaram 19% mais lentos na média
Depois do experimento, estimaram ter ficado 20% mais rápidos
Se liga nisso: a percepção apontou pro lado OPOSTO da medição
De onde vem esse buraco entre sentir e medir
A pesquisa anual do Stack Overflow dá uma pista boa. A maior frustração dos desenvolvedores com IA é a solução ‘quase certa, mas não’: 66% citam isso
E 45% dizem que depurar código gerado por IA consome mais tempo
A confiança também não ajuda: na mesma pesquisa, 29% confiam na exatidão das saídas, 46% desconfiam e só 3% relatam confiança alta, enquanto 84% usam ou pretendem usar ferramentas de IA
O motivo de a percepção enganar é meio óbvio quando você para pra pensar: o tempo de digitar o código encolhe e isso é super visível, já o tempo de ler, conferir e caçar o erro quase certo se espalha em pedacinhos que ninguém contabiliza
O que você ganha e o que você perde ao delegar o código
Não é tudo perda, e fingir que é seria desonesto
| Dimensão | O que você ganha | O que você perde |
|---|---|---|
| Exposição a padrões e arquitetura | Vê soluções e estruturas que talvez não escrevesse sozinho | O contato vira só leitura, sem a etapa de escrever que fixa o conceito |
| Velocidade percebida | Sensação forte de estar voando | Na METR a medição deu 19% mais lento contra 20% mais rápido de percepção |
| Compreensão conceitual | Vocabulário novo e contato precoce com bibliotecas desconhecidas | Queda medida no quiz da Anthropic: 17% menos acerto |
| Leitura de código | Volume de código lido aumenta | O paper registra queda também aqui, ler no piloto automático não conta |
| Depuração | O agente resolve o bug fácil por você | Item de MAIOR queda no estudo da Anthropic |
| Qualidade do que fica no repositório | Entrega e volume de PR | Duplicação sobe e refatoração cai, segundo a GitClear |
Sobre a última linha, vale abrir os números
A pesquisa da GitClear sobre qualidade e manutenibilidade de código analisou 623 milhões de mudanças de código entre 2023 e 2026
Duplicação de blocos passou de 40,3 em 2023 para 73,0 no acumulado de 2026, uma alta de 81% sobre 2023
Copiar e colar dentro do próprio commit subiu de 9,4% em 2022 para 15,7% no primeiro semestre de 2026
E o sinal de refatoração foi na direção contrária: código movido caiu para 3,8% no acumulado de 2026, com chamadas de função entre arquivos 35% abaixo
Traduzindo pro dia a dia: mais código entrando, menos código sendo reorganizado 😅
Sinais de que você está desaprendendo (e como reverter)
Você não consegue explicar o trecho que acabou de commitar
O sintoma clássico. Alguém pergunta no review por que aquilo funciona e você só sabe dizer que passou no teste
Causa provável: engajamento cognitivo zero durante a geração. Você pediu, leu na diagonal e aprovou
Correção: antes de aceitar, escreva em uma frase o que aquele trecho faz e por quê. Se não sair a frase, você ainda não entendeu o código que está assinando
Travou quando o bug não é reproduzível pelo agente
Enquanto o erro aparece no terminal, tudo lindo. Quando o bug é de ambiente, de dado real ou de timing, a coisa para
Causa provável: a etapa de depuração foi a primeira a ser delegada, e é justamente a que mais caiu no estudo da Anthropic
Correção: assuma a investigação você mesmo. Levanta hipótese, isola, testa. O agente entra como consulta, não como detetive
O PR cresce e o repositório fica mais duplicado
Cada tarefa vira um bloco novo, parecidíssimo com outro que já existe três pastas ao lado
Causa provável: ausência da etapa de refatoração, que é exatamente o que a GitClear vê caindo enquanto a duplicação sobe
Correção: antes de pedir código novo, peça um mapa do que já existe pra aquela responsabilidade. Reaproveitar é decisão sua, não dele
Você aceita o diff sem ler
Esse é o mais silencioso, porque nada quebra hoje
Causa provável: confiança emprestada. Lembrando que 66% dos devs relatam a solução ‘quase certa, mas não’, então o diff bonito não é garantia de nada
Correção: leitura obrigatória, linha por linha, do que entra no commit
Como prevenir, resumido em duas regras que dá pra manter:
- ler o diff inteiro antes de aceitar, sempre, mesmo quando está óbvio
- reservar a depuração pra você, e chamar o agente só depois de ter uma hipótese
Veredito: o agente não rouba a habilidade, o modo de uso rouba
Vou ser direto e sem ficar em cima do muro
Primeiro o limite das evidências, porque ignorar isso seria vender fumaça: o estudo da Anthropic é com engenheiros majoritariamente juniores aprendendo uma biblioteca nova, o da METR é com sêniores em repositórios acima de 1 milhão de linhas, e nenhum dos dois testa exatamente o seu contexto
Agora o que dá pra sustentar com o que foi medido
O custo aparece na compreensão e principalmente na depuração
O ganho de tempo não é garantido, e a sua percepção de velocidade é péssima como medida
E tem o achado mais útil de todos: o estudo identificou 6 padrões de interação com a IA, e 3 deles envolvem engajamento cognitivo (pedir explicação, fazer perguntas conceituais, questionar o resultado) e preservam o aprendizado
Ou seja: não é o agente na mesa que apaga a habilidade, é o modo passivo de usar ele
Quando delegar ao Claude Code e quando escrever à mão
Tecnologia nova pra você: escreva o núcleo à mão
Esse é o cenário exato do estudo da Anthropic, biblioteca desconhecida, e foi onde a queda apareceu
Então escreve na mão a parte conceitual, aquela que você teria que explicar numa entrevista
O boilerplate ao redor, esse dá pra delegar sem dó
Quando a tecnologia nova é o próprio agente, a conversa muda de figura: aí faz sentido comparar aprender direto na ferramenta com um caminho de estudo mais guiado
Código de produção em base grande que você mantém: leia tudo
Foi nesse terreno que a METR mediu 19% mais lento com IA
Use o agente pra varrer, localizar e resumir, que é onde ele brilha, e mantenha a decisão e a leitura do diff com você
Bug de causa desconhecida: depure você
Depuração foi o item de maior queda no estudo, e 45% dos devs já dizem que depurar código gerado por IA consome mais tempo
Use o agente como consulta pontual (‘o que essa exceção costuma significar’), não como quem conduz a investigação
Tarefa repetitiva que você já domina: delega sem culpa
Aqui não tem habilidade nova em jogo. Migração mecânica, script de rotina, ajuste repetido em vários arquivos
O risco de duplicação continua, então a única regra que fica de pé é a leitura do diff
A régua pra decidir na hora
Juntando os quatro cenários, dá pra fechar numa pergunta só: essa tarefa é habilidade que você ainda está construindo, ou habilidade que você já tem?
Se já tem, delega, revisa o diff e segue a vida
Se ainda está construindo, escreve o miolo à mão e usa o agente pra explicar, questionar e revisar o que você escreveu
Delegar não é o problema, delegar justo a etapa que ainda ia te ensinar alguma coisa é 🙂
Como usar o Claude Code sem virar dependente dele
Agora a parte prática, só com o que está documentado na ferramenta
Se você ainda está montando a base e quer um caminho de estudo, tem um post separado sobre por onde começar no Claude Code
- Abra em plan mode antes de deixar ele editar qualquer coisa. Segundo a documentação dos modos de permissão, no plan mode o Claude lê arquivos e explora, escreve um plano e não altera o código-fonte até a sua aprovação. Dá pra alternar os modos de permissão com Shift+Tab no terminal, ou já iniciar a sessão assim:
claude --permission-mode planO erro comum deste passo: aprovar o plano no automático. Se você não leu o plano, o plan mode virou só um clique a mais
- Ligue o output style Explanatory pra ver o porquê das escolhas. Pela documentação de output styles, ele entrega ‘Insights’ educacionais sobre escolhas de implementação e padrões do codebase, ou seja, o raciocínio junto com o resultado. A seleção sai por
/config, no campo ‘Output style’, ou pelo campooutputStyleno arquivo de settings, e fica salva no nível do projeto em.claude/settings.local.json:
{
"outputStyle": "Explanatory"
}O erro comum deste passo: pular os Insights e ir direto pro código. É exatamente a parte que sustenta a compreensão conceitual
- Use o Learning quando o objetivo for aprender, não entregar. A mesma documentação descreve o Learning como um modo de aprender fazendo: o Claude pede que VOCÊ escreva trechos estratégicos e marca esses pontos com
TODO(human)no código. Aqui o engajamento cognitivo deixa de ser força de vontade e vira parte do fluxo. O erro comum deste passo: pular oTODO(human)e mandar o agente completar. Fazendo isso, você desligou justamente o que o estudo mostra que preserva o aprendizado
Um aviso pra fechar o bloco, porque ninguém gosta de surpresa na conta: Explanatory e Learning produzem respostas mais longas que o Default por design, o que aumenta o consumo de tokens de saída
É o preço de pedir explicação, e faz sentido usar esses estilos onde o aprendizado importa, não em toda tarefa mecânica
Conclusão
Voltando à pergunta do título: você aprende ou desaprende programando com o Claude Code? Depende inteiramente de você estar engajado ou só apertando enter
O que a medição mostra é que o modo passivo cobra caro na compreensão e na depuração, e nem sempre devolve a velocidade que parecia estar devolvendo
O próximo passo é pequeno e cabe nesta semana: escolhe UMA tarefa, roda em plan mode, ativa o estilo Learning e escreve você mesmo o trecho marcado como TODO(human)
Depois compara a sensação com a da última tarefa que você só aprovou
Não prometo que você vai virar outro dev em uma semana, isso ninguém mediu, mas dá pra saber muito rápido se você ainda consegue explicar o código que está assinando 🙂
Até o próximo post!
Perguntas frequentes
Existe um jeito de usar o Claude Code que ajuda a aprender em vez de só entregar código pronto?
Sim, e é o que a documentação de output styles do Claude Code descreve. O Explanatory entrega ‘Insights’ educacionais sobre as escolhas de implementação e os padrões do codebase, e o Learning é um modo de aprender fazendo, em que o próprio Claude pede que você escreva trechos estratégicos e marca esses pontos com TODO(human) no código.
Como ativar o plan mode no Claude Code antes de deixar ele mexer no código?
Dá pra alternar os modos de permissão com Shift+Tab direto no terminal, ou já iniciar a sessão com o comando claude –permission-mode plan. No plan mode o Claude lê os arquivos, explora e escreve um plano, mas não altera o código-fonte até você aprovar.
Como trocar pro output style Explanatory ou Learning no Claude Code?
Basta rodar /config no terminal e escolher a opção desejada em ‘Output style’, ou definir o campo outputStyle no arquivo de settings. Essa seleção fica salva no nível do projeto, em .claude/settings.local.json.
Programar com IA realmente deixa o desenvolvedor mais lento, mesmo parecendo mais rápido?
No ensaio da METR, com 16 desenvolvedores open source experientes e 246 tarefas reais em repositórios grandes, o grupo com IA levou 19% mais tempo na média. Mesmo assim, depois do experimento, esses mesmos devs estimaram ter ficado 20% mais rápidos, um descompasso claro entre percepção e medição.
Por que tantos devs desconfiam do código gerado por IA mesmo usando ela todo dia?
Porque a experiência prática esbarra em soluções que quase fecham: 66% dos desenvolvedores na pesquisa do Stack Overflow citam justamente isso, e 45% dizem que depurar código gerado por IA consome mais tempo. Na mesma pesquisa, só 29% confiam na exatidão das saídas e 46% desconfiam, mesmo com 84% usando ou pretendendo usar ferramentas de IA.
Usar os estilos Explanatory e Learning sai mais caro em tokens?
Sai, e a própria documentação avisa: esses dois estilos produzem respostas mais longas que o Default por design, o que aumenta o consumo de tokens de saída. Por isso faz sentido ligar eles onde o aprendizado importa, e não em toda tarefa mecânica.
Formações
Formação Vibe Coding
Do Prompt ao Produto: Crie Software Real com IA
- 474 aulas
- 20 projetos
- 39h 27min
Blog | Mais populares

As diferenças de var, let e const

Como fazer redirecionamento com PHP
Neste artigo você vai aprender a como fazer redirecionamento com PHP, utilizaremos abordagens fáceis de entender e de aplicar Fala programador(a), beleza? Bora aprender mais […]

ChatGPT: o que é, como usar, dicas e como acessar login
ChatGPT é uma ferramenta de processamento de linguagem natural (NLP) baseada na arquitetura GPT-3.5, desenvolvida pela OpenAI. Sua criação representa um marco significativo no campo […]
