小黄鸭调试法

image.png

此概念是参照于一个来自《[程序员修炼之道]》书中的一个故事。传说中程序大师随身携带一只小黄鸭,在调试代码的时候会在桌上放上这只小黄鸭,然后详细地向鸭子解释每行代码 [1]
  许多程序员都有过向别人(甚至可能向完全不会编程的人)提问及解释编程问题,就在解释的过程中击中了问题的解决方案。一边阐述代码的意图一边观察它实际上的意图并做调试,这两者之间的任何不协调会变得很明显,并且更容易发现自己的错误。如果没有玩具小鸭子也可以考虑向其它东西倾诉,比如桌上的花花草草,键盘鼠标。
  类似的,有一种现象叫做cone of answers,这是一个常见的现象。你的朋友跑来问你一个问题,但是当他自己把问题说完,或者说到一半的时候就想出了答案走了,留下一脸茫然的你。是的,这个时候你就起到了那只小黄鸭的作用。
  相似的概念还有不少,例如自白调试、纸板程序员或程序员的假人、想出脑外等等。总的来说,在你试图表述自己的想法的过程中,自然地在促使自己去整理思路,重新考虑问题。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 拉勾网Lagou “这是勾妹发现的找BUG神器,故事中程序大师随身携带一只小黄鸭,在调试代码的时候会在桌上放上这只...
    9f8c8b2539b5阅读 48,827评论 8 24
  • 小黄鸭调试法   小黄鸭调试法这个概念最早是在《程序员修炼之道》的 第3章 基本工具 中 调试 一节接触到的。 你...
    JeetChan阅读 1,625评论 0 1
  • 奥巴荣 Blog-034佛山·中国 2018-12-12 我想快点完成任务,去玩游戏,去做小白计划。这里我用任务这...
    奥巴荣阅读 1,360评论 0 2
  • 孩子状态慢慢恢复中,老师发的试卷写完了,看着很累,就没有做其它的,很快就要考试了,希望可以恢复到最好状态。
    宇宝anan阅读 61评论 0 0
  • 熙熙攘攘的集市 人们各自揣着自己的心事 寻视自己的目标 找到与找不到 带回的是各自的 快乐与安慰 _
    乡村诗人阅读 246评论 0 4