


























"橡皮鸭调试"(Rubber Duck Debugging)这个名字来自 The Pragmatic Programmer (1999 年)这本书:程序员桌上放一只橡皮鸭,卡住的时候就对着鸭子逐行解释代码。很多时候解释到一半,自己就发现问题了。
这个现象其实大家都不陌生。你肯定经历过:写了半天邮件描述一个 bug,写到一半突然想通了;或者在会议上给同事讲一个问题的来龙去脉,讲着讲着自己就意识到了错在哪。鸭子只是个象征,真正的机制是: 把模糊的想法变成清晰的表述,这个过程本身就是思考 。
为什么解释能帮你找到 bug?因为脑子里想的逻辑和嘴里说出来的逻辑不一样。脑子里你可以跳步、模糊处理、含糊带过;但要说给别人听,你就必须一步步走:输入是什么?然后呢?这个条件为什么需要?失败了怎么办?这些被跳过的"然后呢"往往是 bug 藏身的地方。另外,说出来的假设会变得可疑——"这个值不可能为 null"一旦说出口,你马上会意识到"等等,万一呢?"
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。