小黄鸭c语言编程,小黄鸭调试法
前言
原作者:程序員的那些事
沒(méi)有找到原文鏈接,查看了 程序員的那些事 的公眾號(hào),顯示原文已經(jīng)被刪除
正文
花了一下午(或一天)在試圖解決某個(gè) Bug,后來(lái)才知道解決方案很簡(jiǎn)單,當(dāng)時(shí)就是沒(méi)有想到。
有個(gè)同事正好路過(guò),看到你愁眉苦臉的,問(wèn)你“怎么了呀?”
“噢,是這樣的。我遇到了一個(gè)問(wèn)題,點(diǎn)擊這個(gè)控件的時(shí)……” 當(dāng)你正準(zhǔn)備和同事詳細(xì)解釋的時(shí)候,突然靈光一現(xiàn),你話都沒(méi)說(shuō)完,就中斷了和同事的傾訴,繼續(xù)干活了。
同事微微一笑,又走開(kāi)了。他并沒(méi)有怪你。
相信大家都有類似的經(jīng)歷。遇到 Bug 或問(wèn)題被卡住了,拉個(gè)人過(guò)來(lái),和他 blablabla 講了一通,很多時(shí)候中途你就找到了解決辦法。
有時(shí)候,并不一定要和人傾訴,還可以像其他東西傾訴,強(qiáng)迫自己把遇到的問(wèn)題,詳細(xì)地解釋出來(lái)(一定要說(shuō)出來(lái))。
其實(shí)呢。這種方法,有一個(gè)術(shù)語(yǔ):小黃鴨調(diào)試法(Rubber Duck Debugging)。
維基百科有解釋:小黃鴨調(diào)試法是軟件工程中使用的調(diào)試代碼方法之一。就是在程序的調(diào)試、糾錯(cuò)或測(cè)試過(guò)程中,耐心地向小黃鴨解釋每一行程序的作用,以此來(lái)激發(fā)靈感。
小黃鴨調(diào)試法
此概念是參照于一個(gè)來(lái)自《程序員修煉之道》書中的一個(gè)故事。傳說(shuō)中程序大師隨身攜帶一只小黃鴨,在調(diào)試代碼的時(shí)候會(huì)在桌上放上這只小黃鴨,然后詳細(xì)地向鴨子解釋每行代碼。(引自維基百科)
這種方法流傳開(kāi)后,很多程序員效仿,開(kāi)始拿其他玩具,比如手辦。喜歡二次元的,還會(huì)拿初音哈。或者是其他公仔呀。如下圖。
總結(jié)
以上是生活随笔為你收集整理的小黄鸭c语言编程,小黄鸭调试法的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 基于快速去雾的图像亮度增强方法
- 下一篇: TypeScript 玩转二叉树