Page semi-protected

러버덕 디버깅

Rubber duck debugging
디버깅을 돕기 위해 개발자가 사용 중인 고무 오리

소프트웨어 공학에서 러버덕 디버깅(rubberduck debugging)은 말이나 글로 된 자연어로 문제를 표현하여 코드를 디버깅하는 방법입니다. 이 이름은 프로그래머가 고무 오리를 들고 다니며 오리에게 한 줄 한 줄 설명을 강요함으로써 자신의 코드를 디버깅하는 실용적인 프로그래머라는 책에 나오는 이야기를 지칭하는 것입니다.[1] 이 기술에 대한 많은 다른 용어들이 존재하며, 종종 다른 (보통) 무생물 또는 개 또는 고양이와 같은 애완동물을 포함합니다. 테디베어도 널리 사용되고 있습니다.[2]

접근

많은 프로그래머들은 다른 사람에게, 어쩌면 프로그래밍에 대해 아무것도 모르는 사람에게도 문제를 설명한 다음 문제를 설명하는 과정에서 해결책을 찾는 경험을 했습니다. 코드가 무엇을 해야 하는지 설명하고 실제로 무엇을 하는지 관찰하는 과정에서 이 둘 사이의 부조화가 명백해집니다.[3] 더 일반적으로, 과목을 가르치는 것은 다양한 관점에서 평가를 강요하고 더 깊은 이해를 제공할 수 있습니다.[4] 프로그래머는 무생물을 사용함으로써 다른 사람을 방해하지 않고 청중 없이 큰 소리로 생각하는 것보다 더 나은 결과를 얻을 수 있습니다.[5] 이 접근 방식은 컴퓨터 과학 및 소프트웨어 공학 과정에서 가르쳐졌습니다.[6][7]

대중문화에서

2018년 4월 1일, 스택 익스체인지 만우절 농담으로 쿼크 오버플로(Quack Overflow)라는 새로운 "기능"으로 고무 오리 아바타를 웹사이트에 소개했습니다. 이 오리는 브라우저 뷰포트의 오른쪽 하단 모서리에 나타나 방문객들의 문제를 듣고 해결책으로 대응함으로써 방문객들을 돕고자 했습니다. 하지만 오리는 분명히 생각하고 타이핑을 한 후에야 꽝하는 소리를 냈습니다. 문제 해결을 위한 강력한 방법으로 고무 오리털을 언급했습니다.[8]

참고 항목

참고문헌

  1. ^ p. Hunt, Andrew; Thomas, David (1999). The Pragmatic Programmer: From Journeyman to Master. Addison Wesley. ISBN 978-0201616224. 95, 각주.
  2. ^ Debugging, Rubber Duck. "Rubber Duck Debugging". rubberduckdebugging.com. Retrieved 14 September 2023.
  3. ^ Baker, SJ, The Contribution of the Cardboard Cutout Dog to Software Reliability and Maintainability.
  4. ^ 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.
  5. ^ 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.
  6. ^ Attwood, Jeff (2012). "Rubber Duck Problem Solving". codinghorror.com.
  7. ^ Malan, David (2020). "Rubber Duck Debugging in CS50 IDE". noticeable.news.
  8. ^ "Stack Exchange has been taken over by a rubber duck!". Meta Stack Exchange. 31 March 2018. Retrieved 1 April 2018.

외부 링크