2013年9月16日 星期一

Donald. Ervin. Knuth
出生於密爾沃基,美國著名電腦科學家,史丹福大學電腦系榮譽退休教授。
高德納教授被譽為現代電腦科學的鼻祖在電腦科學及數學領域發表了多部具廣泛影響的論文和著作。
高德納最為人知的事蹟是,他是《電腦程式設計藝術》(The Art of Computer Programming)的作者。
此書是計算機科學界最受高度敬重的參考書籍之一。他創造了演算法分析的領域,在數個理論計算機科
學的分支做出基石一般的貢獻,此外還是排版軟體TEX和字型設計系統Metafont的發明人。
高德納的英文名直譯為唐納德·歐文·克努斯(Knuth發音為/knuːθ/[1]),「高德納」這個中文名字是1977年他訪問中國之前所取的,
命名者是儲楓(姚期智的夫人,計算機科學家)。

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
「一個人在教會電腦之前,別說他真懂得什麼。」這是說,如果你自認為懂得什麼,那麼試試看把它寫成程式叫電腦做;到那時,可能你就會
發現自己不是真的很懂。

我認為越是聰明越是了不起的人往往會發現自己的渺小。
學習並不是只有一題會就好了,要多聽多參考,老師必盡能老師一定有它可以教你的地方, 在聰明的人都會因為驕傲而失敗,可是知道
錯並且改了是很厲害也很重要的。
我們能擁有現在的一切並不是一人而造成的,我們應該感恩他們的貢獻讓我們擁有一個如此進步的時代,如此方便的科技。

參考網址:資訊先驅者(五)Donald Knuth
http://zh.wikipedia.org/wiki/%E9%AB%98%E5%BE%B7%E7%BA%B3