第 23 节 【硅谷人物志】程序员大神亨特:用小黄鸭调试法,从根本解决问题(第1页)

安德鲁?亨特是一个很厉害的程序员、作家。他写的《程序员修炼之道》这本书影响了很多人。

他对程序员们帮助最大,而且最能被借鉴的方法就是小黄鸭调试法。

那么什么是小黄鸭调试法呢?

这其实是个程序员修改代码的故事。在这个故事里面,有一名程序员大师,他喜欢随身携带一只小黄鸭,这是为什么呢?

因为作为一个程序员,在写代码的时候总会遇到一些思路不通顺的情况,而大部分的人则会在那边苦思冥想,抓破了脑袋可能也想不出哪里出问题了。

而这位大师在遇到这种情况的时候,就会把这只小黄鸭放在桌上,一边看代码一边详细地向小黄鸭解释每行代码的意义,借此带给他带来灵感,从而发现问题所在。

这使得小黄鸭调试法迅速的在程序员之间流行起来。

通常在调试、测试、纠错过程当中,程序员们都会想到它。

为什么这个方法会流行呢?

其实作为一名程序员,基本上都有这样类似的经历。

比如在写代码的时候,遇到 Bug 或者说被问题卡住了,对着一个东西或者拉个人过来,和他 blablabla 讲了一遍,很多时候中途你就找到了解决的办法。

而这个方法其实就是强迫自己把遇到的问题详细地解释出来,并且一定要说出来才能起到效果。

所以说「小黄鸭」只是一个形式,其主要的目的是要让程序员自己给自己写的代码做「检查」,也就是自己解释给自己听。当然,为了避免自言自语看起来很奇怪,所以还是需要有一个诉说的对象。

当你找不到小黄鸭的时候,你身边的任何物体包括水杯、植物等等都可以当做小黄鸭。当然,你也可以找你的同事、朋友来做这个小黄鸭,但是可能使用真人的效果会打一些折扣,因为他们在听你解释的时候,会发表自己的看法,这样可能会影响到你本来的判断。

那我们能从这个方法当中学到什么呢?

我们可以将小黄鸭调试法拆成两个点。

第一点就是:寻找一个可以帮你回顾问题的方法。

在小黄鸭调试法中,这个方法就是「说」,将你的代码解释给小黄鸭听,就是强制着自己重新再看一遍,再回顾一遍自己所做的事情。

当然「说」这个方法不仅仅只适用于程序员,很多人都可以使用这种方法,其中也包括很多名人。

比如说传奇
(本章节未完结,点击下一页翻页继续阅读)