Depuracion con Pato de Goma para Principiantes

Cinco pasos. Un pato. Cero experiencia requerida.

Tienes un bug. Llevas veinte minutos mirandolo fijamente. El codigo se ve bien. La logica se ve bien. Pero algo esta mal y no logras verlo.

Toma un pato de goma. O una pluma. O una botella de agua. Y empieza a explicar.

Los 5 Pasos

Paso 01: Pon el pato en tu escritorio

Busca cualquier objeto inanimado. Ponlo donde puedas verlo. Este es tu companero de depuracion. No necesita pilas, suscripcion ni conexion a internet.

Paso 02: Declara el problema en voz alta

Dile al pato que se supone que debe hacer tu codigo. No como funciona. Que se supone que debe lograr. "Esta funcion deberia tomar el correo de un usuario y devolver true si tiene una suscripcion activa." Dilo en voz alta. Escuchar tu propia voz describir el objetivo establece la base para todo lo que sigue.

Paso 03: Recorre el codigo linea por linea

Empieza desde arriba. Lee cada linea y explicale al pato lo que hace. "Primero, consultamos la base de datos buscando un usuario con este correo. Luego verificamos si la fecha de fin de su suscripcion es posterior a hoy. Luego devolvemos el resultado." No te saltes lineas. El bug casi siempre esta en la linea que quieres saltarte.

Paso 04: Escucha la vacilacion

En algun momento, vas a pausar. Vas a decir "y luego esto deberia..." y quedarte a medias. O vas a decir "espera, en realidad..." Ese es el momento. El bug vive en el hueco entre lo que esperabas decir y lo que realmente dijiste. El pato no lo encontro. Tu lo encontraste, porque tuviste que decirlo en voz alta.

Paso 05: Corrige el bug y agradecele al pato

Ahora sabes donde esta el problema. Corrigelo. Corre tus pruebas. Agradecele al pato. El pato no va a reconocer tu gratitud. Eso es parte de su encanto.

Un Ejemplo Rapido

Digamos que tienes una funcion que filtra suscripciones vencidas pero sigue devolviendo usuarios activos tambien. Te sientas con el pato.

"Ok pato, esta funcion obtiene todos los usuarios de la base de datos. Luego filtra los usuarios cuya fecha de vencimiento es anterior a hoy. Espera. Esta verificando si la fecha es posterior a hoy. Eso es lo contrario de lo que quiero."

Bug encontrado. Tiempo transcurrido: cuarenta y cinco segundos. El pato no hizo nada. Tu lo hiciste todo.

Preguntas Frecuentes

Necesito un pato de goma de verdad?

No. Cualquier objeto inanimado sirve. Una taza de cafe, un peluche, un cactus en tu escritorio. El pato de goma es lo tradicional porque se popularizo en The Pragmatic Programmer, pero el objeto no es lo que importa. La explicacion si.

Funciona la depuracion con pato de goma para personas que no programan?

Si. La tecnica funciona para cualquier persona que resuelve un problema complejo. Los escritores la usan para encontrar huecos en sus argumentos. Los matematicos para verificar demostraciones. Los gerentes de producto para poner a prueba sus requisitos. Si puedes explicar el problema, puedes depurarlo.

Que pasa si me siento ridiculo hablando con un objeto?

Esa sensacion desaparece rapido, sobre todo la primera vez que funciona de verdad. Tambien puedes escribir tu explicacion en lugar de decirla en voz alta. El mecanismo clave es obligarte a articular cada paso de manera explicita en vez de pasar por encima de tus suposiciones.

En que se diferencia de pedir ayuda a un companero?

Con un companero, muchas veces se adelanta con sugerencias antes de que termines de explicar. El pato nunca interrumpe. Muchos desarrolladores descubren que el simple hecho de prepararse para explicar el problema a un colega es lo que revela el error, antes de que el colega diga una sola palabra. El pato elimina al intermediario.

Puedo depurar con un chatbot de IA en lugar del pato?

Puedes, pero cambia la dinamica. Una IA responde, lo que puede atajar tu propio razonamiento. El poder del pato esta en que te obliga a hacer todo el trabajo mental tu mismo. Considera explicarle al pato primero, y luego consultar la IA si sigues atorado.

Quieres profundizar? Lee la explicacion completa de la depuracion con pato de goma, incluyendo la ciencia cognitiva detras de por que funciona. O mira la tecnica en accion con 10 momentos famosos de la depuracion con pato de goma.

La Serie de Libros

El Pato y la Inyeccion es el Libro 1 de la serie de libros ilustrados de vibe coding Depuracion con Pato de Goma. Proximamente.

Ver la Serie Completa