计算机科学

首页 > 计算机科学

小黄鸭调试法

2018-07-27 10:53:33     所属分类:软件工程
在电脑旁“帮忙”代码审查的小黄鸭

小黄鸭调试法,又称橡皮鸭调试法黄鸭除虫法Rubber Duck Debugging)是可在软件工程中使用的一种调试代码的方法。方法就是在程序的调试、除错或测试过程中,操作人耐心地向小黄鸭解释每一行程序的作用,以此来激发灵感与发现矛盾。

目录

  • 1 名称由来
  • 2 衍生
  • 3 参见
  • 4 参考资料

名称由来

此概念是参照于一个故事。故事中程序大师随身携带一只小黄鸭,在调试代码的时候会在桌上放上这只小黄鸭,然后详细地向鸭子解释每行代码。[1]

许多程序员都有向别人提问及解释编程问题的经历,而目标甚至可能是完全不懂编程的人。而就在解释的过程中,程序员可能就发觉了问题的解决方案。一边阐述代码的意图,一边观察它实际上的意图并做调试,两者间的任何不协调都会变得更明显,使人更容易发现错误所在。[2]如果没有玩具小鸭,操作人也可以向其他任何东西倾诉,比如桌上的盆栽、键盘/鼠标等。

衍生

该方法流行开来后,许多程序员纷纷效仿,由此诞生了Saber调试法(即使用Saber手办代替小黄鸭),初音调试法(即使用初音未来手办代替小黄鸭)等。[来源请求]

参见

  • 代码审查
  • 结对编程

参考资料

  1. ^ The Pragmatic Programmer: From Journeyman to Master. Addison Wesley. ISBN 978-0201616224.  p. 95, footnote.
  2. ^ Baker, SJ, The Contribution of the Cardboard Cutout Dog to Software Reliability and Maintainability .
版权声明:本文由北城百科网创作,转载请联系管理获取授权,未经容许转载必究。https://www.beichengjiu.com/computerscience/339027.html

显示全文

取消

感谢您的支持,我会继续努力的!

扫码支持
支付宝扫一扫赏金或者微信支付5毛钱,阅读全文

打开微信扫一扫,即可进行阅读全文哦


上一篇:Web应用框架
下一篇:马丁·福勒
相关推荐