stringtranslate.com

Depuración con patitos de goma

Un patito de goma utilizado por un desarrollador para facilitar la depuración.

En ingeniería de software , la depuración con patito 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 patito 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 implican diferentes objetos (normalmente) inanimados o mascotas como un perro o un gato. Los osos 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 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. [4] De manera más general, enseñar una materia obliga a evaluarla 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 con solo pensar 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 "función" llamada Quack Overflow como una broma del Día de los Inocentes . El pato aparecía en la esquina inferior derecha de la ventana gráfica del navegador e intentaba ayudar a los visitantes escuchando sus problemas y respondiendo con soluciones. Sin embargo, el pato simplemente producía un sonido de graznido después de aparentemente pensar y escribir. Hizo referencia al uso del pato de goma como un método poderoso para resolver problemas. [9]

Véase también

Referencias

  1. ^ Hunt, Andrew; Thomas, David (1999). El programador pragmático: de oficial a maestro . Addison Wesley. ISBN 978-0201616224.p. 95, nota al pie.
  2. ^ Depuración, Rubber Duck. "Depuración de Rubber Duck". rubberduckdebugging.com . Archivado desde el original el 12 de noviembre de 2020. Consultado el 14 de septiembre de 2023 .
  3. ^ Pato de goma. "Pato de goma". Pato de goma . Archivado desde el original el 5 de abril de 2024. Consultado el 4 de abril de 2024 .
  4. ^ Baker, SJ, La contribución del perro de cartón a la confiabilidad y capacidad de mantenimiento del software, archivado desde el original el 5 de octubre de 2013 , consultado el 9 de febrero de 2011.
  5. ^ Hayes, David (25 de junio de 2014). "La psicología que subyace al poder de la depuración con patitos de goma". Press Up vía Internet Archive . Archivado desde el original el 9 de julio de 2014. Consultado el 10 de septiembre de 2021 .
  6. ^ Byrd, Nick; Joseph, Brianna; Gongora, Gabriela; Sirota, Miroslav (2023). "Díganos lo que realmente piensa: un análisis del protocolo Think Aloud de la prueba de reflexión cognitiva verbal". Journal of Intelligence . 11 (4): 76. doi : 10.3390/jintelligence11040076 . PMC 10146599 . PMID  37103261. 
  7. ^ Attwood, Jeff (2012). "Resolución de problemas con patitos de goma". codinghorror.com . Archivado desde el original el 12 de febrero de 2022. Consultado el 16 de noviembre de 2021 .
  8. ^ Malan, David (2020). "Depuración de Rubber Duck en CS50 IDE". noticeable.news .
  9. ^ "¡Un pato de goma se apoderó de Stack Exchange!". Meta Stack Exchange . 31 de marzo de 2018 . Consultado el 1 de abril de 2018 .

Enlaces externos