Rubber duck debugging

Sa software engineering, ang rubber duck debugging (o rubberducking) kay usa ka teknik sa pag-debug sa code pinaagi sa pagsulti o pagsulat sa problema gamit ang yano nga pinulungan aron mas masabtan kini. Kining ngalan naggikan sa usa ka istorya sa librong The Pragmatic Programmer, diin giingon nga ang usa ka programmer nagdala og gomang itik ug nag-debug sa iyang code pinaagi sa pagpatin-aw niini, linya matag linya, ngadto sa itik. [1] Aduna pay daghang susamang pamaagi nga nagtugot sa paggamit sa laing mga butang (kasagaran dili buhi) o mga binuhi sama sa iro o iring. Usahay, teddy bear ang gamiton sa maong katuyoan. [2]
Pamaagi
[usba | usba ang wikitext]Daghang programmer ang nakasinati nga makakita og solusyon sa problema samtang nagpatin-aw niini ngadto sa lain, bisan pa ngadto sa tawo nga wala’y nahibaw-an sa programming. Sa ilang pagpasabot kung unsay tuyo sa code ug sa paglantaw kung unsay tinuod nga gihimo niini, mugawas ang kalainan tali sa giplano ug sa resulta, ug kini makatabang sa pag-ila sa problema.[3] Sa kinatibuk-an, ang pagtudlo sa usa ka hilisgutan nakapugos sa paglantaw niini gikan sa lain-laing mga perspektibo ug makahatag og mas lawom nga pagsabot .[4] Pinaagi sa paggamit sa usa ka dili buhi nga butang, ang programmer makasulay sa pagtuman sa pagpatin-aw sa problema nga wala nakalibog o nakasamok sa laing taw, ug kasagaran makakuha og mas maayo nga resulta kaysa kung maghunahuna lang nga walay naminaw.[5] Kini nga pamaagi gitudlo sa computer science ug software engineering nga mga kurso. [6][7]
Sa kulturang popular
[usba | usba ang wikitext]Kaniadtong 1 Abril 2018, gipaila sa Stack Exchange ang usa ka avatar nga gomang itik sa ilang website ug gi-ingon nga bag-ong "feature" nga gitawag nga Quack Overflow isip usa ka pangatawa sa Adlaw sa mga Bungtaw sa Abril (April Fool's Day). Ang itik na-display sa ubos sa tuo nga suok sa browser viewport, ug misulay sa pagtabang sa mga bisita pinaagi sa pagpaminaw sa ilang mga problema ug pagtubag sa mga solusyon. Apan, ang itik nakasulti lang ug kwak human kuno sa iyang paghunahuna ug pag-type. Gihisgotan niini ang rubber ducking isip usa ka epektibong paagi sa pagsulbad sa mga problema. [8]
Tan-awa pud
[usba | usba ang wikitext]- Rebyu sa code
- Pair programming
- Socratic method
- Desk checking
- Duck test
- Duck typing
- Software walkthrough
- Eureka effect § The Aha! effect and scientific discovery
- Think aloud protocol
- Pointing and calling
- Rogerian method
- Worry dolls
- Learning by teaching
- Body doubling
Mga dugtong
[usba | usba ang wikitext]Mga tinubdan
[usba | usba ang wikitext]- ↑ Hunt, Andrew; Thomas, David (1999). The Pragmatic Programmer: From Journeyman to Master. Addison Wesley. ISBN 978-0201616224. p. 95, footnote.
- ↑ Debugging, Rubber Duck. "Rubber Duck Debugging". rubberduckdebugging.com. Archived from the original on 12 November 2020. Retrieved 14 September 2023.
- ↑ Baker, SJ, The Contribution of the Cardboard Cutout Dog to Software Reliability and Maintainability archived from the original on 5 October 2013, retrieved 9 February 2011.
- ↑ Hayes, David (25 June 2014). "The Psychology Underlying the Power of Rubber Duck Debugging" Press Up via Internet Archive. Archived from the original on 9 July 2014. Retrieved 10 September 2021.
- ↑ Byrd, Nick; Joseph, Brianna; Gongora, Gabriela; Sirota, Miroslav (2023). "Tell Us What You Really Think: A Think Aloud Protocol Analysis of the Verbal Cognitive Reflection Test" Journal of Intelligence. 11 (4): 76. doi:10.3390/jintelligence11040076. PMC 10146599. PMID 37103261.
- ↑ Attwood, Jeff (2012). "Rubber Duck Problem Solving". codinghorror.com. Archived from the original on 12 February 2022. Retrieved 16 November 2021.
- ↑ Malan, David (2020). "Rubber Duck Debugging in CS50 IDE". noticeable.news.
- ↑ "Stack Exchange has been taken over by a rubber duck!". Meta Stack Exchange. 31 March 2018. Retrieved 1 April 2018.