stringtranslate.com

Depuración del pato de goma

Un pato de goma utilizado por un desarrollador para ayudar a la depuración

En ingeniería de software , la depuración con pato de goma (o Rubberducking ) es un método de depuración de código mediante la articulación de un problema en lenguaje natural hablado o escrito . El nombre es una referencia a una historia del libro The Pragmatic Programmer en la que un programador llevaba consigo un pato de goma y depuraba su código obligándose a explicárselo, línea por línea, al pato. [1] Existen muchos otros términos para esta técnica, que a menudo involucran diferentes objetos (generalmente) inanimados o mascotas como un perro o un gato. Los ositos de peluche también se utilizan mucho. [2] Cuando hay humanos involucrados, se conoce como programación confesional. [3]

Acercarse

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 han encontrado 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, se hace evidente cualquier incongruencia entre estos dos. [4] De manera más general, enseñar una materia obliga a su evaluación desde diferentes perspectivas y puede proporcionar una comprensión más profunda . [5] Al utilizar un objeto inanimado, el programador puede intentar lograr esto sin tener que interrumpir a nadie más, y con mejores resultados que los que se han observado simplemente pensando en voz alta sin una audiencia. [6] Este enfoque se ha enseñado en cursos de informática e ingeniería de software. [7] [8]

En la cultura popular

El 1 de abril de 2018, Stack Exchange introdujo un avatar de pato de goma en sus sitios web como una nueva "característica" llamada Quack Overflow como una broma del Día de los Inocentes . El pato apareció en la esquina inferior derecha de la ventana gráfica del navegador e intentó ayudar a los visitantes escuchando sus problemas y respondiendo con soluciones. Sin embargo, el pato simplemente produjo un graznido después de aparentemente pensar y escribir. Se refirió al esquivar el caucho como un método poderoso para resolver problemas. [9]

Ver también

Referencias

  1. ^ Caza, Andrés; Tomás, David (1999). El programador pragmático: de oficial a maestro . Addison Wesley. ISBN 978-0201616224.pag. 95, nota al pie.
  2. ^ Depuración, pato de goma. "Depuración del pato de goma". Rubberduckdebugging.com . Consultado el 14 de septiembre de 2023 .
  3. ^ Agacharse, caucho. "Agacharse con goma". Pato de goma . Consultado el 4 de abril de 2024 .
  4. ^ Baker, SJ, La contribución del perro recortado de cartón a la confiabilidad y el mantenimiento del software.
  5. ^ Hayes, David (25 de junio de 2014). "La psicología subyacente al poder de la depuración del pato de goma". Presione Arriba a través de Internet Archive . Archivado desde el original el 9 de julio de 2014 . Consultado el 10 de septiembre de 2021 .
  6. ^ Byrd, Nick; José, Brianna; Góngora, Gabriela; Sirota, Miroslav (2023). "Díganos lo que realmente piensa: un análisis del protocolo de pensar en voz alta de la prueba de reflexión cognitiva verbal". Revista de Inteligencia . 11 (4): 76. doi : 10.3390/jintelligence11040076 . PMC 10146599 . PMID  37103261. 
  7. ^ Attwood, Jeff (2012). "Resolución de problemas del pato de goma". codificaciónhorror.com .
  8. ^ Malan, David (2020). "Depuración de Rubber Duck en CS50 IDE". notable.noticias .
  9. ^ "¡Un pato de goma se ha apoderado de Stack Exchange!". Intercambio de metapila . 31 de marzo de 2018 . Consultado el 1 de abril de 2018 .

enlaces externos