O problema
Assim como muitos, tinha a forte ilusão de usar a IA como sendo um professor/mentor/parceiro de código e/ou coisa do tipo. Veja bem, eu passei MUITO tempo nessa ideia, muito tempo mesmo. Até que, em um belo dia, lendo o zettelkasten do sibs, eu me deparei com ele falando sobre o uso do método socrático.
Em algumas conversas meio filosóficas, consegui entender o ponto de desconstruir um conceito a fim de proporcionar um aprendizado mais sólido (genial, diga-se de passagem). A questão é que, pra quem tá correndo contra o tempo, pode ser um problema, pois a parada é meio demorada.
Sinceramente? Não vou abordar muito sobre o método socrático aqui porque no YouTube você consegue encontrar excelentes vídeos sobre.
Mas no que diabos isso tem a ver com programação?
Minha virada de chave foi quando percebi o modo "Guided Learning" do Gemini. Ali eu pensei: "será que é isso mesmo?" E, pasmem, a parada era aquilo mesmo. Naquela altura do campeonato, estava me preparando pras provas de Sistemas Operacionais lá da faculdade (Borges, um forte abraço!).
Eu pegava um conceito base daquele item e ia pro Gemini fazer o famigerado esfarelamento daquele tópico. Surreal de bom, senhoras e senhores.
Mas aí eu te pergunto: como é que você vai usar isso pra programação? Alguém vai te perguntar por que usar um for ou, sei lá, qual o motivo do método X ser pior do que o método Y? Sei lá, pra mim não faz sentido.
Mas enquanto há vida, há esperança.
Um amigo chamado Cláudio
Em meio à febre Claude Codaica, resolvi dar uma olhada no que essa IA poderia me ajudar a estudar alguma tecnologia nova. Fui lá na página de entrada dos caras e perguntei (pra IA deles): "Como o Claude Code pode me ajudar a aprender e/ou masterizar novas tecnologias?"
Pra minha surpresa, fui respondido com as palavras mágicas conhecidas como output-style. Ali você poderia configurar como o agente trabalharia com você e tudo mais. A proposta era boa pra caramba, falei com um amigo que tinha o Claude assinado e pedi pra ele me mostrar melhor sobre essa funcionalidade e tudo mais (Davi, você é o meu polonês favorito!).
União Sinistra, estamos fechados com o Claude Code!
Beleza, peguei uma promoção bacana do Claude Code, os 3 primeiros meses me custariam R$ 50,00 (cada). Abri mão de uns açaís e parti pra cima. Logo de cara pensei em algum tópico que eu não tinha um domínio pleno: microsserviços. Conversando com o próprio claude, a gente bolou um output-style voltado pro aprendizado do zero de microsserviços.
E, como a gente bem sabe, se você tem uma solução, houve um problema para aquilo surgir. A gente "forçou" o problema, de alta demanda de requisições e tudo mais, logo depois quebramos em microsserviços, implementamos um API Gateway, aplicamos estratégias de load balance, pudemos trabalhar um pouco no quesito de observabilidade e tudo mais... Sinceramente? Show de bola!
A questão é que, como mencionei anteriormente, é algo que dá trabalho. Tu passa algumas horinhas ali no ciclo: entendendo problema, respondendo/perguntando algo, codificando. Funciona? Bicho, sinceramente: funciona e, particularmente, tá sendo o meu método favorito de aprendizado. Hand's on!
Faço valer de um item que o próprio sibellius chegou a falar uma vez: use o claude para aprender algo.
Guilherme, mas eu uso o Codex, e então?
Bicho, eu tenho acesso ao codex e, sinceramente, ele não atendeu minhas expectativas, se limitando a uma ferramenta bacana para vibecodar (o que o claude também atua muito bem nesse tópico, diga-se de passagem) e é isso aí, saca?
Caso você tenha lido até aqui, caro leitor, o meu muito obrigado! Qualquer coisa, sinta-se livre para entrar em contato comigo através do meu discord: guilherme.java