字體:小 中 大 | |
|
|
2008/09/06 00:29:31瀏覽1935|回應0|推薦0 | |
Donald Ervin Knuth (1938--) 是當代人物中,程式設計師們最崇拜的偶像之一。我知道這樣說很愚蠢,但是沒辦法,自從在大學的時候,初次透過他的 The Arts of Computer Programming 那本書,知道他這個人之後,他就在我們的生涯中逐漸產生影響。當我們更加認識他,就更加明顯地知道,我們原來就是希望成為像他那樣的人。但是,天生我材和天生他材,在基本材質上實在相去太遠,我們早就知道,天才是給人瞻仰的,不是給人模倣或學習的。既然希望像他一樣,在程度上又勉強不來,所以,只好崇拜了。
Knuth 來自明尼蘇達州的鄉下。他要進城讀高中的時候,父母親還很擔心他跟不上進度。但是他在高中的時候表現就很不錯。在高中的電腦中心有一部 IBM 主機,Knuth 利用在高中的籃球隊打工的機會,發展了一套程式來幫助教練做安排隊形的決策。這是他最初接觸電腦的經驗。 大學時代,Knuth 本來希望讀物理。還好,那時候的物理實驗桌太矮了,高大的 Knuth 每做一場實驗下來,就累得腰快要斷掉的樣子。同時他在另一門數學課上聽得蠻有興趣。那位數學老師,有一次出了一道難題,並且說,誰要是做得出來,這學期就不必來上課或考試了。下課後,Knuth 坐在走廊的地板上,當天就解決了這個問題,並且塞進老師的信箱。而且,他從此就沒去上課。學期末,看到自己的成績,他知道 1. 他的解法是正確的 2. 老師信守諾言 但是,隨後他卻為了自己的高傲感到後悔。所以,在下個學期,為了表示懺悔,他重新回到那個老師的課堂,旁聽了一整個學期。 就這樣,Knuth 進入了數學界。他在加州理工學院完成了數學博士論文,那是一篇屬於數論領域的論文。那是 1962 年。當時恰好是美國數學研究市場的第一次蕭條,Knuth 竟然找不到滿意的工作。因為他在求學途中,一直有接觸電腦,而且以打工的形式做過一些程式。可能是表現得太好了,鋒芒難掩,先是有電腦公司請他寫一個編譯程式,再是一家書局 Addison-Wesley 委託他寫一本書,內容要關於「電腦程式設計師所需要的數學基礎」。幾乎是同時,史丹福新成立的計算機科學系,也來邀他入伙。就這樣的,Knuth 半推半就地進入了計算機科學界,並且成為這一行裡面,開創領域、領導風潮的人物。 最後,謹記 Knuth 的名言佳句: A person does not really understand something until after teaching it to a computer 「一個人在教會電腦之前,別說他真懂得什麼。」這是說,如果你自認為懂得什麼,那麼試試看把它寫成程式叫電腦做;到那時,可能你就會發現自己不是真的很懂。 ﹝網路文章‧非原創﹞ |
|
( 不分類|不分類 ) |