Depurando Com IA
Todo programa que você construir vai quebrar. Isso não é sinal de que você está fazendo algo errado — é o estado normal do software. Bugs não são uma falha de habilidade; eles acontecem quando código real encontra dados reais, usuários reais e casos extremos que ninguém imaginou. A diferença entre uma tarde frustrante e uma correção de cinco minutos é o método. Quando você depura fazendo vibe coding, você não é quem fica olhando o stack trace até ele fazer sentido — o stack trace é o relatório de erro que seu programa imprime quando trava, e vamos explicar isso melhor mais adiante. Você é o diretor: você reproduz o problema, reúne as evidências certas e entrega para a IA um caso bem definido e enquadrado para que ela faça o trabalho pesado. Este capítulo te dá um processo repetível exatamente para isso — um processo que funciona seja o bug um erro de digitação de uma linha ou uma condição de corrida (race condition) emaranhada três camadas abaixo. (Uma condição de corrida é um bug de tempo: duas coisas acontecem em uma ordem que você não esperava, como duas pessoas disputando o último assento ao mesmo tempo.)
