小黄鸭调试法
小黄鸭调试法这个概念最早是在《程序员修炼之道》的 第3章 基本工具 中 调试 一节接触到的。
你只是一步步解释代码要做什么,常常就能让问题从屏幕上跳出来,宣布自己的存在。
书中只有一两百字的一小段,当时并没有引起太大的注意,今天坐地铁时看微信公众号文章《从学会用橡皮鸭 debug 的那天,我,走上一条不归之路》被漫画式的表现吸引了,这不正是刘未鹏先生所说的书写是更好的思考吗?文中所说是对问题的描述,解释代码,即看能不能把问题描述的清晰,基本上说的比较有条理以后,答案也就随之而来了。描述问题也可以是书写的形式,也可以是和小黄鸭对话。我想这里最重要的就是清楚描述问题吧,当你在向他人解释问题的时候就得思考,组织语言,这个过程你可能会突然获得对问题的新洞见。
今天还特意浏览了一下维基百科的词条Rubber duck debugging当中说到,大家互相问问题之前,对着小黄鸭说问题还可以避免打扰其他人。如果小黄鸭调试法还没解决问题,那就是另一个问题了,提问的智慧。
Note:这是日更的第二篇,以后会慢慢淡化日更的概念,只要是在 nightly 文集里的就是日更,这个文集里的通常是简短的,索引性的,素材性的,收藏夹性的。在有准备的时候会在其他文集里写相对完整的。
![](https://img.haomeiwen.com/i146617/7591999f861f92b4.jpg)
网友评论