小黄鸭调试法

什么是小黄鸭调试法?如何使用小黄鸭调试法?

很久没有输出思想都有些固化了😆,那就写点有趣的:小黄鸭调试法,什么是小黄鸭调试法呢?

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

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

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

其实这个方法一直都在使用,程序大师给出的是找无生命的物体来讲述,只是我一直都是拉着身边的小伙伴进行有点结对编程的意思,这么做有以下两点原因:

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

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

还是有缺点的会耗费小伙伴一定的时间,不能无时无刻的找人讨论毕竟大家都有各自的工作需要进行,但还好现实中小伙伴们还是愿意配合进行讨论的,基于缺点一般问题都是在小伙伴们空闲的时间中进行,如果他们太专注的工作就不会去打搅他们,所以这时候小黄鸭就可以解决这个问题了。

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

在生活中我们也可以进行遇见棘手的的问题,找个愿意倾听👂的人述说问题,最后也能得到解决的。