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