Depuración con IA
Todo programa que construyas se romperá. Eso no es una señal de que lo estés haciendo mal: es el estado normal del software. Los errores (bugs) no son un fallo de habilidad; son lo que ocurre cuando el código real se encuentra con datos reales, usuarios reales y casos límite que nadie imaginó. La diferencia entre una tarde frustrante y una solución de cinco minutos es el método. Cuando depuras haciendo vibe coding, no eres tú quien se queda mirando el stack trace hasta que tiene sentido —el stack trace es el informe de error que tu programa imprime cuando falla, algo que explicaremos más adelante—. Tú eres el director: reproduces el problema, reúnes la evidencia correcta y le entregas a la IA un caso bien enmarcado y concreto para que ella haga el trabajo pesado. Este capítulo te da un proceso repetible para exactamente eso, uno que funciona tanto si el bug es un error tipográfico de una línea como si es una condición de carrera enredada tres capas por debajo. (Una condición de carrera es un error de sincronización: dos cosas ocurren en un orden que no esperabas, como dos personas agarrando el último asiento a la vez.)
