文章已提请相应维权机构保护,未经许可严禁转载,否则将承担一切相应后果。
作为互联网行业的从业人员,大家一定听说过各种编程的方法,比如面向对象的编程(Object Oriented Programming),面向过程的编程, 等等。
可是你听说过面向鸭子的编程吗?
我是一只小鸭子,咿呀咿呀哦!
没错,这就是传说中的小黄鸭调试法(rubber duck debugging).
大黄鸭表示一脸懵逼...
小黄鸭调试法是流行在硅谷工程师之间的一种调试方法。顾名思义,程序开发人员在调试时经常会遇到思考很久而找不出问题的情况。
这种情况下, 给同事或朋友复述一遍想要解决的问题 (即使是完全不懂技术的朋友),再向他们解释自己试图诊断问题的方法,往往可以帮助开发人员本人理清问题的脉络,进而发现问题之所在,最后找出相应的解决方案。
然而, 很多时候如果旁边找不到朋友倾诉或者他们也很忙没有时间怎么办呢?这个时候就轮到我们的英雄-小黄鸭闪亮登场了!(画外音:当当当当,拯救地球的英雄出场了) 硅谷的工程师们往往都在自己的写字台电脑旁边放一只橡皮小黄鸭。碰上麻烦问题的时候,把小黄鸭当成同事,对其进行问题复述和方案解释,以图帮助自己找到问题的关键,或是遗漏之处。
其实,小黄鸭调试法也不一定要用鸭子。用其他玩偶也是可以的。所以你去到一个硅谷互联网公司,往往会看到程序员的电脑旁摆着各种卡通人物或超级英雄的玩偶,不要忘了它们除了作为装饰外,可能还有其他的用途哦!
一位就职于某硅谷互联网公司的高级工程师的电脑和旁边的玩偶,用著名动画电影Minions中的主角小小兵代替了小黄鸭。
领取专属 10元无门槛券
私享最新 技术干货