实用小黄鸭调试法

3 minute read

一直都有写博客分享的习惯但很久没有输出思想都有些固化😆了。

那就写点有趣的:小黄鸭调试法

什么是小黄鸭调试法?

最近跟小伙伴们聊起来,然后问他们是否知道小黄鸭调试法全部都说没有听说过.平时观察他们也在实践只是不知道出处和到底是怎么回事,就有了这篇唠叨的科普文章.

第一次看见这个还是在:《程序员修炼之道》这本书中看见大致意思如下:

当你面对一个非常棘手的bug时,你可以把详细情况说给一只小黄鸭🐥听,或者讲述给其他任何一种无生命的物体。当你全部说完的时候,经常就可以找到解决方案 了。

关于这个方法一直都在团队中使用,书中程序大师给出的是找无生命的物体进行讲述,我一直都是拉着身边的小伙伴在空闲时间进行。有点结对编程的意思,这么做有以下两点原因:

  • 主要目的肯定是自己思路的梳理解决问题,人写的代码都是有一定的局限性可以对别人的意见或思路进行一些参考,由此就有了第二条原因。
  • 多人讨论会得更优解,每个人的实现思路是不一样的,大家进行讨论说出自己的想法及对思路讨论双方都能进步;

基于上面两点梳理和讨论后,基本上问题就能游刃而解了。

缺点就是会耗费小伙伴一定的时间还需要小伙伴愿意倾听你的问题并基于问题和一起讨论,不能无时无刻的找人讨论毕竟大家都有各自的工作要进行,一般都会在小伙伴们空闲的时间中进行,如果他们太专注的工作就不要去打搅他们,所以这时候就需要一只橡皮小黄鸭了。现实中小伙伴们配合度还是比较高的都会在听了所描述的现实问题和实现思路后都会给出或多或少的建议。

感谢🙏那些一路以来当我“小黄鸭”的小伙伴。

其实在生活中我们遇见棘手的的问题,也可以找个愿意倾听👂的人述说问题进行讨论。