Passei quase uma hora pedindo pra IA resolver um bug. A solução veio quando parei de pedir solução.
Esses dias caí num bug chato num sistema legado em PHP (7.2). Um DTO estava devolvendo dois campos com os valores trocados: o endereço vinha no campo de complemento e o complemento no campo de endereço.
O classic. Olhei o código várias vezes e tudo "parecia certo".
Fui pra IA. Colei o trecho, expliquei o sintoma, pedi pra resolver. Ela sugeriu uma coisa. Não era. Expliquei de novo, dei mais contexto, ela sugeriu outra. Também não. Fiquei quase uma hora nesse vai e volta — eu reformulando o problema de mil formas, ela chutando soluções que não encaixavam.
Em algum momento mudei a abordagem. Em vez de "resolve isso pra mim", pedi: "me explica como esse DTO funciona, passo a passo, como os valores chegam em cada propriedade."
Aí a IA descreveu o fluxo — e no meio da explicação ficou óbvio: o DTO era instanciado por posição, new DTO(a, b), mas a ordem dos argumentos na chamada não batia com a ordem dos parâmetros no construtor. Como é PHP 7.2, não existe argumento nomeado pra te salvar: é tudo posicional. O primeiro valor cai no primeiro parâmetro, não importa o nome. Estava tudo trocado desde a instanciação.
A correção foi de dez segundos. O que me chamou atenção foi como eu cheguei nela.
Enquanto eu tratei a IA como "resolvedora de bug", ela ficou chutando no escuro junto comigo. No momento que pedi pra ela me explicar o mecanismo, eu mesmo enxerguei o erro — ela só precisou descrever o caminho que os dados faziam.
Fico pensando que tem uma diferença grande entre essas duas perguntas:
- "Por que isso está quebrado?" → ela tenta adivinhar a causa a partir de um sintoma, sem ver o que você não colou
- "Me explica como isso funciona?" → ela descreve o mecanismo, e a causa do bug aparece sozinha pra quem conhece o contexto
Na primeira, você terceiriza o raciocínio. Na segunda, você usa a IA pra clarear o seu próprio.
Não sei se isso vale como regra geral, mas pra debug em código legado — onde a IA nunca tem o contexto completo do sistema — tem funcionado muito melhor pra mim pedir explicação do que pedir solução.
Alguém mais usa essa abordagem? Curioso pra saber se é só comigo ou se faz sentido pra mais gente.
Ando escrevendo sobre padrões de usar IA pra estudar.
Se interessar: https://hdfreitas.github.io/ia-como-professor/