小黄鸭调试法

场景一:我们都有过向别人(甚至可能向完全不会编程的人)提问及解释编程问题的经历,但是很多时候就在我们解释的过程中自己却想到了问题的解决方案,然后对方却一脸茫然。

场景二:你的同行跑来问你一个问题,但是当他自己把问题说完,或说到一半的时候就想出答案走了,留下一脸茫然的你。

其实上面两种场景现象就是所谓的小黄鸭调试法(解释参见维基百科),又称橡皮鸭调试法,它是我们软件工程中最常使用调试方法之一。

此概念据说来自《程序员修炼之道》书中的一个故事,传说程序大师随身携带一只小黄鸭,在调试代码的时候会在桌上放上这只小黄鸭,然后详细地向鸭子解释每行代码,然后很快就将问题定位修复了。

可能传说中的这位程序大师就是下图这样的高手:

(图片来源于网络)

或者是下图这样的高手:

(图片来源于网络)

当然,小黄鸭调试法也不是万能的,不是每个 bug 小黄鸭都会告诉我们解法,当调试的快要崩溃且小黄鸭也不搭理我们时我们还可以通过下图那样来发泄心中的郁闷。

(图片来源于网络)

关于小黄鸭调试法在程序圈到底有没有用,小编特意上网搜索整理了码农心声,具体整理如下(引用自网络):

  • 没有小黄鸭,所以习惯了对着电脑描述问题和步骤;后来不只是调试 Bug,遇到解决不了的问题潜意识就会用小黄鸭调试法,结果现在大家觉得我经常自言自语。

  • 经常写代码脑袋短路,没搞定,然后起身去厕所蹲坑自言自语就想到解决方案了,接着擦完屁股回到座位就撸出来了。

  • 调试一下午加晚上没搞定,回去洗洗睡了,梦中和周公交流了下,第二天去就解决了~

  • 我一直在想,跟我桌上的小黄鸭讲完以后要不要拍死它,毕竟它知道的太多了。

  • 不只是 debug,没有头绪的时候都可以试用这个方法的吧~

  • 当你代码出了问题的时候,找一个傻X给他讲一遍...然后你就懂了…

  • 卧槽,原来我经常被同时当做鸭子了...

(图片来源于网络)

怎么样?是不是发现自己不知不觉就躺枪了,不但当过鸭,还把别人当过鸭,哈哈,评论区说说你的桌上有啥调试助攻装备呢?你用啥方式调试代码呢?

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值