最近朋友总会说,“我先问问小黄鸭”,弄的我一脸迷茫,问问小黄鸭是什么意思呢?问了朋友才弄清楚,这是来自于程序员的小黄鸭调试法,它也适用于生活中许多情况,凡事都不妨和心中的小黄鸭交流交流。那么,小黄鸭调试法到底是什么意思呢?下面是一篇介绍文章:
说起香港大黄鸭,相信大家都不会陌生。从2007年开始,大黄鸭就开始游历世界。每次大黄鸭都会引来当地粉丝的疯狂追捧,给人们带来惊喜和欢笑,大黄鸭最大的意义是可以治疗大家心灵,放松心情。
同时,大家知道吗?在程序员的世界里,也有小黄鸭的存在。
程序员,外看高大上,内里其实还是挺寂寞的。因此在程序员的世界里也就应运产生了“小黄鸭调试法(Rubber duck debugging)”,就是在调试/纠错/测试过程中,耐心地向小黄鸭解释每一行程序的作用,以此来等待灵感的降临。
传说程序大师随身携带一只小黄鸭,在调试代码的时候会在桌上放上这只小黄鸭,然后详细地向鸭子解释每行代码。
相信HTML5程序员都有类似的经历。遇到 Bug/问题被卡住了,然后向身边的同事 blablabla 讲了一大堆他听不懂的术语,讲了一半,他还是一脸茫然的时候,你可能就找到了解决办法。
有时候,并不一定要和人倾诉,还可以向小黄鸭倾诉,强迫自己把遇到的问题,详细地解释出来。
实际上,“小黄鸭”只是一个形式,其主要目的是要你把自己写的代码做“自查”,也就是自己解释给自己听。当然,为了不让你像个“精神分裂”的HTML5程序员,引入“小黄鸭”是很有必要的。该现象真实的本质是ConeofAnswers,在你试图表述自己的想法的过程中,自然地在促使自己去整理思路,重新考虑问题。
遇到问题时,如果您的工作台上也有倾听的玩具或小东西,不妨拍个照,发给猿哥哦。
对了,如果作为HTML5程序员的你也遇到问题,可以到猿码技术来找专业的老师,他们也很乐意当你的“小黄鸭”,即使你向他们描述完你的问题,你还没有想到解决办法,猿码技术的老师们会在专业的角度给你解决问题噢!