工作的原因是如许的:
今天,我在空间发了一个说说,一小我喃喃自语,然后处理问题的颠末。图片如下:
然后,一群人鄙人面评论:
此中,提到次数最多的一个词:小黄鸭调试法!
那是啥?于是就有了网上的那篇文章:
许多法式员都有过如许的履历:花了一下战书或一成天的时间,在试图处理某个Bug,但问题似乎很复杂,老是没有思绪。拉小我过来(以至可能完全不会编程的人),和他blablabla讲了一通,良多时候半途就本身找到领会决法子。
其实呢,那种办法,有一个术语:
小黄鸭调试法(RubberDuck Debugging)
小黄鸭调试法(又称橡皮鸭调试法,黄鸭除虫法)是软件工程中利用的调试代码办法之一。就是在法式的调试、纠错或测试过程中,耐心地向小黄鸭解释每一行法式的感化,以此来激发灵感。
嵌入式物联网需要学的工具实的十分多,万万不要学错了道路和内容,招致工资要不上去!
无偿分享各人一个材料包,差不多150多G。里面进修内容、面经、项目都比力新也比力全!某鱼上买估量至少要好几十。
点击那里找小助理0元领取:
点击找小助理0元领取s.pdb2.com/l/CMIsoKcnATFIF4M此概念是参照于来自《法式员修炼之道》书中的一个故事。故事中的法式巨匠随身照顾一只小黄鸭,在调试代码的时候会把那只小黄鸭放在桌上,然后详细地向小黄鸭解释每行代码。曲到突然间,感触感染到一股奇异的力量从丹田涌起,曲冲天灵盖,Bug就在那里!
如许深邃的技巧传播开后,也其实不必然需要小黄鸭了。于是各人纷繁立异,创造了仙人掌Debug大法,喵喵Debug大法,初音Debug大法……
所以“小黄鸭”只是一个形式,其次要目标是要你把本身写的代码做“自查”,也就是本身解释给本身听。当然,为了不让你像个“精神团结”的法式员,引入“小黄鸭”是很有需要的。
一边论述代码的企图、一边察看它现实上的企图并做调试,那两者之间的任何不协调会变得很明显,而且更容易发现本身的错误。其实在的素质是Code Review。
Once a problem is described in sufficient detail, its solution is obvious.
在你身边找不到小黄鸭的时候,你能够找到你的同事、你的伴侣,来做那个小黄鸭。当然,他们其实不必然有小黄鸭好使,因为你的那些同事或伴侣必然会在你解释的时候,随意地颁发定见和观点……
原文链接:小黄鸭调试法,他不是精神团结!他只是在debug转载自:单片机喜好者
原文链接:https://mp.weixin.电话.com/s/qhQPN7DC7vmik0HTUyXckQ版权声明:本文来源收集,免费传达常识,版权归原做者所有。如涉及做品版权问题,请联络
我停止删除