En ingeniería de software , la depuración de pato de goma es un método de depuración de código. El nombre es una referencia a una historia del libro The Pragmatic Programmer en la que un programador cargaba un pato de goma y depuraba su código obligándose a explicarlo, línea por línea, al pato. [1] Existen muchos otros términos para esta técnica, que a menudo involucran diferentes (generalmente) objetos inanimados o mascotas como un perro o un gato.
Muchos programadores han tenido la experiencia de explicar un problema a otra persona, posiblemente incluso a alguien que no sabe nada de programación, y luego dar con la solución en el proceso de explicar el problema. Al describir lo que se supone que debe hacer el código y observar lo que realmente hace, cualquier incongruencia entre estos dos se hace evidente. [2] De manera más general, la enseñanza de una materia obliga a su evaluación desde diferentes perspectivas y puede proporcionar una comprensión más profunda. [3] Al usar un objeto inanimado, el programador puede intentar lograr esto sin tener que interrumpir a nadie más.
En la cultura popular
Los conocimientos se obtienen a menudo simplemente describiendo el problema en voz alta.
- Duck, Quack Overflow
El 1 de abril de 2018, Stack Exchange introdujo un avatar de pato de goma en sus sitios web como una nueva función llamada Quack Overflow . El pato apareció en la esquina inferior derecha de la ventana del navegador e intentó ayudar al visitante escuchando su problema y respondiendo con una solución. Sin embargo, el pato simplemente produjo un sonido de graznido después de aparentemente pensar y escribir. Hizo referencia a la huida como un método poderoso para resolver problemas. [4] Algunos visitantes confundidos al ver al pato por primera vez pensaron que se había instalado un programa de malware en su computadora antes de darse cuenta de que era una broma del Día de los Inocentes . [5]
Ver también
Referencias
- ^ El programador pragmático: de oficial a maestro . Addison Wesley. ISBN 978-0201616224.pag. 95, nota al pie.
- ^ Baker, SJ, La contribución del perro recortado de cartón a la confiabilidad y la capacidad de mantenimiento del software.
- ^ Hayes, David (25 de junio de 2014). "La psicología subyacente al poder de la depuración del pato de goma" . Presione hacia arriba . Consultado el 3 de julio de 2015 .
- ^ "¡Stack Exchange ha sido tomado por un pato de goma!" . Intercambio de meta pila . 31 de marzo de 2018 . Consultado el 1 de abril de 2018 .
- ^ Purushothaman, Praveen Kumar (31 de marzo de 2018). "Quack Overflow - ¡La versión de Stack Overflow sobre April Fool!" . Aventuras (Blog) . Consultado el 1 de abril de 2018 .