傳說(shuō)中,面向小黃鴨Debug大法是一種從上古流傳下來(lái)的碼農(nóng)技藝,凡是能夠創(chuàng)造出各種傳頌千古事跡的傳奇碼農(nóng)們,都精通這種技能。
它最早被記載于一本叫做《The Pragmatic Programmer》碼農(nóng)圣經(jīng)中,據(jù)傳有一個(gè)修為已然驚天動(dòng)地的上古傳奇碼農(nóng),總是隨身帶著一只小黃鴨。每當(dāng)遇見(jiàn)無(wú)法對(duì)付的bug的時(shí)候,就祭起這只小黃鴨,強(qiáng)迫自己給小黃鴨解釋自己編寫(xiě)的代碼,一行一行地解釋?zhuān)恳粋€(gè)邊邊角角都不放過(guò)。直到突然間,感受到一股神奇的力量從丹田涌起,循環(huán)三十六大周天,貫穿天地之橋——Bug就在那里!
這種技巧,后來(lái)就被稱(chēng)為“小黃鴨調(diào)試法”。后來(lái),經(jīng)過(guò)無(wú)數(shù)傳奇宗師、史詩(shī)大神的發(fā)展和演繹,大家發(fā)現(xiàn),這種高深的技巧也并不一定需要小黃鴨,于是大家紛紛創(chuàng)新,發(fā)明了好吧,這個(gè)方法確實(shí)很好用,但是更好用的同事Debug大法——把同事提溜過(guò)來(lái),然后一行行代碼講給他聽(tīng),說(shuō)不到一半,你已經(jīng)知道bug在哪里了……蝦神進(jìn)行被當(dāng)成小黃鴨用。
實(shí)際上,這個(gè)方法是有心理學(xué)理論依據(jù)的:維克多·弗蘭克爾,他在《活出生命的意義》中講述了在納粹集中營(yíng)開(kāi)創(chuàng)意義療法的故事。維克多·埃米爾·弗蘭克爾(Viktor Emil Frankl M.D.)是享有盛譽(yù)的存在-分析學(xué)說(shuō)的領(lǐng)袖。他所發(fā)明的意義治療(Logotherapy)是西方心理治療重要流派。維克多在書(shū)中,描述了他是怎么在納粹集中營(yíng)里面熬過(guò)來(lái)的:在集中營(yíng)里,猶太人每天都做苦工,而且還要被納粹辱罵虐待,維克多為了茍且偷生,還要想辦法討好看守,讓自己能夠分到輕一點(diǎn)的活。勞累、饑渴、屈辱、對(duì)死亡的恐懼和未來(lái)的絕望,甚至是一點(diǎn)點(diǎn)煩心的小事:比如一次他的鞋帶斷了,在泥濘里辛苦勞作的同時(shí),還要想著怎么搞一根繩子來(lái)當(dāng)鞋帶。總之,各種苦難和煩心事,各種心靈和肉體上的痛苦,幾乎要把人搞崩潰了,連維克多這個(gè)心理學(xué)家也快感覺(jué)自己承受不了。但是,就在這個(gè)時(shí)候,他突然靈光一現(xiàn),心想如果有一天,從這里出去之后,一定要去給其他人講課,課題就是《集中營(yíng)里的心理學(xué)》,講一講在集中營(yíng)里人是怎么想怎么反應(yīng)的,然后,他感覺(jué)自己“置身于一個(gè)大講堂”,給聽(tīng)眾們講課。這樣,把苦難解構(gòu)開(kāi)來(lái),用學(xué)術(shù)的方式進(jìn)行理解和講授,苦難就不再是苦難了。所以你覺(jué)得實(shí)在受不了的時(shí)候,可以考慮使用這種方法,想著如果有一天,你在大講堂上,對(duì)其他人講授和分享當(dāng)前這種狀況,分析自身的處境和心理活動(dòng),分析造成這種情況的原因,把自己當(dāng)成一個(gè)學(xué)術(shù)專(zhuān)家在進(jìn)行研究。有同學(xué)問(wèn):我沒(méi)機(jī)會(huì)成為教授去講授,怎么辦?那就想想年齡大了對(duì)子女兒孫講授,如果你覺(jué)得自己連子女兒孫都沒(méi)有,那么最慘的情況下:什么?連找不到石頭?那你可真的是太慘了,居然連一頭碰死的機(jī)會(huì)都沒(méi)有了。轉(zhuǎn)發(fā)、點(diǎn)贊、再看
本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶(hù)發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)
點(diǎn)擊舉報(bào)。