MB Academy

Usando IA sem Perder o Raciocínio

Aprenda a usar ferramentas de IA como Copilot e ChatGPT de forma que fortaleça, e não substitua, sua capacidade como desenvolvedor.

Existe um paradoxo no uso de IA para aprender programação: as ferramentas que podem acelerar seu aprendizado também podem impedir que você aprenda de verdade.

Um iniciante que usa IA para gerar todo o código que escreve pode até criar projetos funcionando — mas não consegue depurá-los, adaptá-los ou explicá-los. Quando a IA erra (e ela erra), ele fica preso.

A chave está em como e quando você usa IA.

A regra fundamental

Se você não consegue explicar cada linha do código, ele não é seu.

Isso não significa que você não pode usar IA. Significa que toda vez que IA gerar algo, você precisa entendê-lo antes de usar.

Na prática: se você copiou um trecho de código gerado por IA e não sabe o que cada parte faz, você não aprendeu — você apenas coletou.

Dois modos de uso: aprendizado vs. produção

Modo aprendizado (onde você está agora)

Quando o objetivo é desenvolver habilidades, a IA funciona melhor como ferramenta de explicação, não de geração:

Use IA para:

  • Entender uma mensagem de erro que você não reconhece
  • Pedir explicação de um conceito que a documentação não deixou claro
  • Pedir uma segunda versão de algo que você já escreveu, para comparar abordagens
  • Verificar se sua solução tem alternativas melhores depois de ter resolvido

Evite usar IA para:

  • Gerar a solução de um exercício antes de tentar
  • Pedir "como eu faço X" quando você ainda não tentou fazer X
  • Copiar código sem ler e entender linha por linha

Modo produção (quando você for trabalhar)

Em contexto profissional, a IA é uma ferramenta legítima de aceleração. Mas mesmo aqui, você precisa:

  • Revisar todo código gerado criticamente
  • Testar casos extremos que a IA pode ter ignorado
  • Garantir que o código se integra corretamente com o restante do sistema

A diferença entre os dois modos é que no modo produção você já tem os fundamentos — então consegue identificar quando a IA está errada.

Como usar IA para entender erros

Esse é provavelmente o uso mais valioso de IA para quem está aprendendo.

Quando você receber um erro como este:

TypeError: Cannot read properties of undefined (reading 'map')

Em vez de pedir "conserta esse erro", peça:

"Explica o que esse erro significa e por que ele acontece em TypeScript."

A diferença: no primeiro caso, você recebe código corrigido que pode ou não fazer sentido para você. No segundo, você entende a causa do erro e vai reconhecê-la da próxima vez.

Dica: Sempre descreva o que você já tentou antes de pedir ajuda. "Tentei X, não funcionou porque Y, o erro é Z" gera respostas muito melhores do que só colar o erro.

Como pedir uma revisão do seu código

Depois de resolver um problema, você pode usar IA para revisar o que escreveu:

"Escrevi esse código para resolver X. Ele funciona, mas quero saber se tem algo que eu poderia melhorar em termos de legibilidade ou eficiência."

Isso é diferente de pedir a solução. Você já resolveu — está usando IA para aprender com o que fez.

O teste da explicação

Sempre que usar um trecho de código gerado por IA, faça este teste:

  1. Tente explicar o código em voz alta como se fosse ensinar alguém
  2. Se travar em alguma linha, pare aí — pesquise ou pergunte sobre aquela parte específica
  3. Só use o código quando conseguir explicar o trecho inteiro

Esse hábito, no começo, parece lento. Com o tempo, você vai perceber que entende cada vez mais rápido — porque está realmente aprendendo, não apenas coletando código.

Ferramentas populares e seus melhores usos

FerramentaMelhor para
ChatGPT / ClaudeExplicações, debug guiado, revisão de código
GitHub CopilotAutocompletar em projetos onde você já conhece a base
CursorEditor com IA integrada para contexto de projeto completo

Uma perspectiva honesta sobre o mercado

Empresas hoje esperam que desenvolvedores usem IA — é uma habilidade, não uma trapaça. Mas elas também esperam que você entenda o que está usando.

Em uma entrevista técnica, você geralmente não terá IA disponível. Em um incidente em produção às 2h da manhã, você precisará depurar código rapidamente. Em um code review, precisará explicar suas escolhas.

A diferença entre um dev que usa IA bem e um que depende dela é exatamente o que você construiu ao longo deste curso: fundamentos sólidos.

O framework de uso responsável

1. Tente resolver sozinho primeiro
2. Se travar, consulte a documentação oficial e o Stack Overflow
3. Se ainda travar, use IA para entender — não para receber a solução pronta
4. Quando usar código gerado, aplique o teste da explicação
5. Use IA para revisar o que você já fez, não para fazer por você

Na próxima lição, vamos colocar tudo isso em prática: você vai integrar uma API de IA no seu Rastreador de Gastos usando TypeScript.