說給泰迪熊聽

2021-08-25 06:32:06 字數 1135 閱讀 6434

如果你是個程式設計師,有時候你會發現需要把你碰到的某個問題向你的同事請教一下。很多時候,你說了一半就不知道該怎麼說了,或者是,等你自己已 經把這 個問題解決了,也沒有等到對方的一點反饋。你會發現,其實你不需要這個同事:你可以對著任何東西來嘮叨你的問題。

當我著手寫這本書 的時候,我經常會大聲的把我想要寫的章節敘述出來, 以使自己明白將要寫的是什麼東西。我對著我的貓幹這種事情,感覺似乎有點荒誕。貓並不知道我在跟它講什麼,至少它從來沒向我咕噥過乙個字作為回應,但這樣 大聲的敘述給了我很大的幫助。

我經常會發現自己在除錯程式的時候不自主的對著螢幕說話。把問題大聲地說出來會促使你的大腦產生反應,讓大腦對問題進行梳理。

在coders a work 這本書裡, joe armstrong (erlang語言的發明者)描述了乙個很類似的情況,講到了乙個「毫無用處」的同事:

遺憾的是,對著乙個動物說話是經常可以看見的,而這樣的人,在公眾看來,是一種精神有問題的徵兆。我也只有當家人都不在家時才說給貓聽。但大聲的說 出來是 很有好處的,因為這樣能迫使你把問題闡述清楚,迫使你發現隱藏的問題,讓你的大腦換一種思維方式。

因為對你將要表達的事情,根本不知道什麼地方會有問題,你必須要把它說的清楚,深入細節。這樣敘述才會讓你發現還沒意識到的隱藏的錯誤和問題。同 時,大聲 的說會同時呼叫你的思維的各部分,組織詞句,動嘴,聽詞,協同工作。

「實用主義程式設計師們」都稱這種對著動物說話的行為叫橡皮鴨(rubber ducking) ,他們建議 在你的電腦旁放乙個橡皮鴨子,對著它說。上面的橡皮鴨的鏈結頁面裡列舉了很多對著各種物體說話的故事,其中有個跟泰迪熊有關的故事,說的是麻 省理工學院mit 要求他們的學生在麻煩他人之前先要對著小熊把問題闡述一遍。

電腦科學之父 alan turing 也使用這種做法。他的侄女的一篇回 憶錄 寫道alan turing有個泰迪熊:

「它叫porgy。當他已經是**的時候買來的,當他在劍橋時,這個小熊經常坐在他的椅子上,在演講前,他經常對著它練 習。」

alan turing家族的後人非常友好的送禮我一種porgy的**,裡面的小熊還穿著alan turing的妹妹自己親手做的一套小衣服。 也許你會把它列印出來,貼到你的計算機旁。下次當你再遇到問題時,先把這個問題對著它大聲的說一遍。我確信它會給你幫助的。

標籤:橡皮 鴨 , 請 教

說給自己聽

如果有來生,要做一棵樹,站成永恆,沒有悲歡的姿勢。一半在土裡安詳,一半在風裡飛揚,一半灑落陰涼,一半沐浴陽光,非常沉默非常驕傲,從不依靠從不尋找。東方有火紅的希望,南方有溫暖的巢床,向西逐退殘陽,向北喚醒芬芳。在我們過去的感受中在第一時間發生的事件,你不是都以為,那是自己痛苦的極限,再苦不能了。然後...

有些話,只說給懂的人聽

生活中最 孤獨的時候,往往不是因為孤身一人,而是即使身邊有很多人,有些心事依舊無人能懂。以前的時候,我們常常會把所有的喜怒悲歡,都說與別人聽,後來漸漸變得沉默了,不是因為學會了獨自消化,只是明白了,有些話只能說給懂的人聽。人與人之間,只有彼此懂得,才能相處不累。對於那些不懂你的人,即便你說的再多,他...

50元比100元值錢?我說給你聽

image 最近,勤奮好學的你正在準備買乙個鬧鐘給自己,這時在你家附近a商店有一款你心儀的,售價100元 本來你都打算買了,可是你乙個好朋友告訴你,距離這裡稍遠的地方的b商店也有這款鬧鐘,正在做活動,售價 50元。從a到b商店距離為20分鐘,你會不會選擇去購買?可能很多人都會選擇去購買吧。為何呢?1...