Segundo o Olhardigital.com.br, a OCDE divulgou dados do Pisa mostrando que alunos de 15 anos que usam IA diariamente para tarefas escolares tiram, em média, 28 pontos a menos em ciências do que quem quase não usa — o equivalente a um ano e meio de ensino. Isso me pegou de surpresa. Trabalho com IA todos os dias, mas nunca tinha parado pra pensar que o mesmo atalho que economiza meu tempo pode estar atrofiando a cabeça de quem aprende. E olha que, como dev, eu entendo perfeitamente a tentação: pedir pro Copilot resolver um bug em vez de ler a stack trace, colar um trecho do Stack Overflow sem entender o porquê, usar o Cursor pra escrever 200 linhas enquanto eu só assisto. Se um estudante de 15 anos já faz isso pra fazer trabalho de escola, imagine um júnior no mercado de trabalho.
O que a OCDE realmente mediu — e o que isso significa pra quem programa
O estudo cruzou dados de 760 mil estudantes em 91 países. Não é opinião, é estatística pesada. O padrão se repetiu em três cenários: usar chatbot pra redigir textos, pra fazer pesquisas preliminares e pra resumir leituras. Em todos os casos, mais uso diário = nota menor. Andreas Schleicher, diretor de Educação da OCDE, resumiu com uma frase que devia ser tatuada na testa de todo gestor de equipe: “a IA deve ser um andaime, não uma muleta.”
Traduzindo pra nossa realidade: o andaime te sustenta enquanto você constrói. A muleta te sustenta no lugar, sem que você se fortaleça. Quando eu pego um problema de arquitetura de microsserviços e peço pro GPT sugerir uma estrutura, ele me dá um andaime. Mas se eu aceito sem questionar, virei refém daquela decisão por meses — e no dia que o sistema precisa evoluir, não tenho musculatura pra mexer no que eu não entendi.
Outro dado que pouca gente comenta: quase metade dos estudantes brasileiros já usa IA pra estudar. Isso quer dizer que não é um fenômeno de “geração Z precoce”. É mainstream. E o risco de dependência cognitiva tá se normalizando junto.
Por que devs são a versão profissional desse mesmo aluno
Aqui é onde o estudo da OCDE bate na porta do meu home office. A mesma armadilha que pega o adolescente que pede pro ChatGPT fazer a redação do ENEM pega o programador que:
- Copia blocos inteiros de código gerado por IA sem ler linha por linha
- Usa Copilot em modo “aceitar sugestão cegamente” durante semanas
- Não consegue mais debugar sem colar o erro num LLM
- Esquece sintaxe básica porque a IDE autocompleta tudo
Na minha experiência, o ponto de virada é quando você não consegue mais escrever um for loop sem o autocomplete terminar a frase. Eu já vi júnior com 2 anos de empresa que não sabe o que acontece por baixo de um Promise.all porque sempre deixou a IA resolver assincronismo. É o equivalente exato do aluno de 15 anos que nunca escreveu um texto próprio.
Na Prática: usando IA sem atrofiar o cérebro de dev
Vou te dar um fluxo que aplico no meu trabalho diário. É simples, mas exige disciplina.
- Escreva a solução feia primeiro. Antes de pedir ajuda à IA, força sua cabeça a desenhar a lógica num rascunho. Pode ser pseudocódigo, pode ser comentário em inglês mal escrito, pode ser desenho num guardanapo. O ato de tentar é o que ativa a retenção.
- Pergunte “por quê” antes de “como”. Não peça “como faço X em React”. Pergunte “por que essa abordagem é melhor que Y”. A IA responde os dois, mas o segundo te força a comparar.
- Use a IA como revisor, não como autor. Escrevi o código, agora peço: “revisa esse trecho e aponta possíveis bugs de race condition”. Você produz, ela audita.
- Reimplemente sem olhar. Depois que a IA te mostra a solução, fecha tudo e reescreve do zero do seu jeito. Se não conseguir, você não aprendeu — só copiou.
- Mantenha um “caderno de buracos”. Toda vez que a IA te ensina algo que você não sabia, anota num doc pessoal. Revisa mensalmente. Se depender da ferramenta pra lembrar, nunca internalizou.
Esse fluxo não é academicismo — é economia de longo prazo. O dev que entende o que tá rodando por baixo da superfície resolve incidentes 3x mais rápido em produção. Quem só cola Stack Overflow vira ticket ambulante.
Código real: o erro clássico que o Copilot esconde de você
Deixa eu mostrar um caso que vejo toda semana. O dev pede pro Copilot gerar um endpoint em Node.js que busca usuários:
app.get('/users/:id', async (req, res) => {
const user = await db.query('SELECT * FROM users WHERE id = ?', [req.params.id]);
res.json(user);
});
Pra um CRUD básico, funciona. Mas se você só aceitou a sugestão, nunca vai perceber que:
- Falta validação de input —
req.params.idpode ser qualquer string. SemisNaN()ou sanitização, você abriu uma porta pra SQL injection ou erro 500 silencioso. - Não há tratamento de erro — se o banco cair, o cliente recebe timeout sem mensagem útil.
- A query retorna TODAS as colunas — inclusive
password_hash,email_verification_token. Isso vai pro JSON de resposta. Vazamento.
A versão com a muleta:
app.get('/users/:id', async (req, res) => {
try {
const id = parseInt(req.params.id, 10);
if (Number.isNaN(id)) {
return res.status(400).json({ error: 'ID inválido' });
}
const [rows] = await db.query(
'SELECT id, name, email, created_at FROM users WHERE id = ?',
[id]
);
if (rows.length === 0) {
return res.status(404).json({ error: 'Usuário não encontrado' });
}
res.json(rows[0]);
} catch (err) {
console.error('Erro ao buscar usuário:', err);
res.status(500).json({ error: 'Erro interno do servidor' });
}
});
São 15 linhas a mais. Mas essas 15 linhas são exatamente o que separa um dev de um script kiddie. Se você só aceitou a primeira versão do Copilot, nunca aprendeu isso sozinho. E na primeira auditoria de segurança, seu sistema vira caso de estudo.
Erros comuns que devs cometem com IA (e que repetem o padrão do aluno do Pisa)
Lista honesta, baseada no que eu mesmo já fiz e no que vejo em revisão de PR:
- Confiar na primeira resposta. LLMs alucinam. Especialmente em APIs novas, libs recém-lançadas ou versões específicas de linguagem. Sempre valide contra a documentação oficial.
- Não entender o que foi gerado. O pior commit que você pode fazer é um diff de 300 linhas que você não consegue explicar em 5 minutos. Se não explica, não é seu código — é do modelo.
- Usar IA pra aprender sintaxe em vez de conceitos. Decorar que em Python é
async defcomawaitnão é entender programação assíncrona. Conceito primeiro, sintaxe segundo. - Esquecer de testar o caso de borda. A IA gera o caminho feliz. Quem testa o caminho triste? Você. Se você não fizer, ninguém faz.
- Substituir mentoria humana por prompt. Um senior te ensina contexto, trade-offs, cultura de equipe. Um prompt te dá texto. Os dois servem pra coisas diferentes.
- Usar IA em toda tarefa sem filtro. Pra renomear variável, usa. Pra decidir arquitetura de sistema, conversa com gente. Tem hora que o atalho não compensa.
O paralelo com o “andaime” da OCDE aplicado ao nosso trabalho
O conceito de scaffolding (andaime) vem da pedagogia de Vygotsky: o suporte deve ser retirado gradualmente conforme o aluno ganha competência. Traduzindo pra dev:
| Fase do aprendizado | Uso de IA recomendado | Risco se exagerar |
|---|---|---|
| Iniciante (0-6 meses) | Explicar conceitos, mostrar exemplos, corrigir sintaxe | Dependência total, nunca aprende a pensar |
| Júnior (6-18 meses) | Revisar código, sugerir alternativas, apontar edge cases | Não desenvolve senso crítico próprio |
| Pleno (1.5-4 anos) | Pesquisa de APIs, geração de boilerplate, debugging de erros obscuros | Perde fluência em padrões que deveria internalizar |
| Sênior (4+ anos) | Brainstorm de arquitetura, revisão de design, segunda opinião | Confiança cega em outputs sem validação humana |
O erro universal é tratar a IA igual em todas as fases. Quem tá aprendendo precisa de mais esforço bruto, menos atalho. Quem já tem base pode usar mais agressivamente — mas sempre com filtro crítico.
FAQ — perguntas que devs realmente fazem sobre IA e aprendizado
Usar Copilot no trabalho faz de mim um dev pior?
Não necessariamente, mas exige intencionalidade. Se você aceita 80% das sugestões sem ler, sim — está atrofiando a mesma habilidade que diferencia você de um gerador de código. Se você usa pra eliminar boilerplate chato e foca a energia no problema real, tá usando como ferramenta.
Como saber se estou dependendo demais de IA?
Teste simples: pegue uma tarefa que você normalmente faz com IA e faça sem. Se você travar em algo que deveria ser trivial (sintaxe básica, comando de git, query SQL simples), tem um problema. A IA deve amplificar sua capacidade, não substituir.
Estudantes deveriam ser proibidos de usar IA na escola?
Proibir não funciona — eles vão usar igual. O caminho é ensinar a usar com critério. A OCDE não sugere banir, sugere ensinar a usar como andaime. Mesma lógica vale pra devs: em vez de proibir Copilot nas empresas, treine o time a auditar o que ele gera.
Tem algum estudo sobre IA e produtividade de devs especificamente?
Sim, o GitHub publicou em 2023 que devs com Copilot completam tarefas 55% mais rápido. Mas “mais rápido” não é sinônimo de “melhor”. Um dos pontos críticos do estudo do Pisa é exatamente esse: performance em prova ≠ aprendizado real. A velocidade do dev pode estar inflada pela ferramenta, enquanto a compreensão real definha.
Qual o melhor prompt pra aprender de verdade com IA?
Em vez de “como faço X”, tente: “Explique X como se eu fosse um júnior que nunca viu. Depois mostre um exemplo simples. Depois me dê um exercício pra eu tentar fazer sozinho.” Esse formato transforma o LLM em tutor, não em faz-tudo.
O que eu tiro desse estudo da OCDE
Não é “IA é ruim pra aprendizado”. É “IA sem esforço cognitivo é ruim pra aprendizado”. A ferramenta é neutra — o que mata o desenvolvimento é substituir o processo de luta mental por consumo passivo de respostas prontas. Em casa, no trabalho, na escola: o princípio é o mesmo.
Da próxima vez que você for colar um trecho de código gerado, pensa: “se eu fechar o Copilot agora, consigo escrever isso do zero?” Se a resposta for não, volta pro modo manual. Seu cérebro de dev sênior agradece daqui 5 anos.
Gostou? Me segue no GitHub e deixa um comentário se tiver dúvida ou quiser aprofundar algum ponto.