微信号:gh_8590062d6d9b

介绍:原创/翻译的编程小知识, 目标是每篇文章只需一分钟时间阅读, 利用碎片时间学习技术

什么是小黄鸭调试法?

2016-07-06 19:07 Yu Hao

Rubber Duck Debugging, 直译是橡皮鸭调试法, 更经常的被翻译为小黄鸭调试法, 也许你没听说过这种调试方法, 但很可能早已用过它。


你是否有过这样的经历: 测出代码有bug, 想咨询别人(或上网求助), 但在描述问题的时候, 就已经自己想出了解决方案。



Rubber Duck Debugging 的 Stack Overflow 版


小黄鸭调试法就是针对这种问题的。 在身边放一只橡皮小黄鸭, 给它一句句解释自己的代码, 详细说明你的思路、想法。 在解释的过程中, 你可能会发现自己的代码在哪里和想法不一致, 也就发现了 bug。



给小黄鸭讲代码



看, 这么多人都在调试代码呢


小黄鸭调试法来自于《程序员修炼之道》书中的例子。 你可能想到了, 并不一定需要小黄鸭, 也可以是任何身边合适的玩具, 甚至鼠标、盆栽等, 只要你觉得可以给它讲解代码。比较有名的变种还包括初音调试法(给初音未来讲代码)



初音未来,就是演唱《甩葱歌》的那个虚拟妹子


从某种角度来说, 这种调试方法也是一种特别的 code review, 只是给你 review 代码的并不会给你直接的反馈而已。


给别的不懂编程的人讲解代码, 也算是小黄鸭调试法的一种, 该方法最有名的实践者之一, 就是——白居易(误).





 
一分钟的编程知识 更多文章 常量0是几进制的数? int main()还是void main() 为什么计算机启动叫做boot? 自然界的二叉树欣赏 Vim学习的个人心得
猜您喜欢 IT项目管理的六种错误思维 干货分享:Android图片转换 自动添加python脚本头信息 尊享专属,IBM Bluemix资深技术架构师带来微课堂第一讲! 分析Proactor前摄器模式与操作系统异步IO