程序員的十層樓(8~9層)

作者: 周偉明
 
 
8 科學家
科學家向來都是一個神聖的稱號,因此我把他放在了“大師”之上。要成爲科學家,你的貢獻必須超越大師,不妨隨便舉一些例子。
如果你象Dijkstra一樣設計了ALGOL語言,提出了程序設計的三種基本結構:順序、選擇、循環,那麼你可以爬到第8層樓來。順便說一下,即使拋開這個成果,Dijkstra憑他的PV操作和信號量概念的提出,同樣可以進到這層樓。
如果你象Don Knuth一樣,是數據結構與算法這門學科的重要奠基者,你也可以進到這層樓來。當然,數據結構和算法這門學科不是某個人開創的,是許多大師和科學家集體開創的。
如果你象巴科斯一樣發明了Fortran語言,並提出了巴科斯範式,對高級程序語言的發展起了重要作用,你也可以進到這層樓來。
或者你象Ken ThompsonDennis Ritchie一樣發明了Unix操作系統和功能強大、高效、靈活、表達力強的C語言,對操作系統理論和高級編程語言均作出重大貢獻,那麼你也可以進到這層樓來。
或者你有Frederick P. Brooks一樣機會,可以去領導開發IBM的大型計算機System/360OS/360操作系統,並在失敗後反思總結,寫出《人月神話》,對軟件工程作出里程碑式的貢獻,你也可以進到這層來。
或者你提出了面向對象設計的基本思想,或者你設計了互聯網的TCP/IP協議,或者你象Steven A.Cook一樣奠定NP完全性的理論基礎,或者你象Frances Allen一樣專注於並行計算來實現編譯技術,在編譯優化理論和技術取得基礎性的成就,,均可進入這層。
當然,如果你發明了C++語言或者Java語言,你進不到這層來,因爲你用到的主要思想都是這層樓中的科學家提出的,你自己並沒有沒有多少原創思想在裏面。
看了上面列出的科學家的成就,你會發現,要成爲“科學家”,通常要開創一門分支學科,或者是這個分支學科的奠基者,或者在某個分支學科裏作出里程碑式的重大貢獻。如果做不到這些的話,那麼你能象Andrew C. Yao(姚期智)一樣在對計算理論的多個方向如僞隨機數生成,密碼學與通信複雜度等各個方向上作出重要貢獻,成爲集大成者,也可以進入這層樓。
成爲“科學家”後,如果你有幸象Dijkstra一樣,出現在一個非常重視科學的國度。當你去世時,你家鄉滿城的人都會自動地去爲你送葬。不過如果不幸生錯地方的話,能不挨“板磚”估計就算萬幸了。
從上面隨便舉的一些例子中,你可能能猜到,西方科學家的數量是非常多的,於是你會想中國應該也有少量的科學家吧?我可以很負責任地告訴你一個不幸的結果,中國本土產生的科學家的數量爲0。目前在國內,軟件領域的唯一的科學家就是上面提過的姚期智,還是國外請回來的,並不是本土產生的。
可能你不同意我說的本土科學家數量爲0的結論,因爲你經常看到有許多公司裏都有所謂“首席XX科學家”的頭銜。我想說的是,這些所謂的“首席XX科學家”都是遠遠夠不到這層樓的級別的,有些人的水平估計也就是一個“牛人”或“大牛”的級別,好一點的最多也就一個“學者”的級別。尤其是那些被稱作“首席經X學家”的,基本上可以把稱號改爲“首席坑大家”。
雖然我國沒有人能爬到這層樓上來,但是西方國家仍然有許多人爬到了比這層更高的樓上。如果要問我們比西方落後多少?那麼可以簡單地回答爲:“落後了三層樓”。下面就來看看我們做夢都沒有到過的更高一層樓的祕密。
9 大科學家
進入這層樓的門檻通常需要一些運氣,比如某天有個蘋果砸到你頭上時,你碰巧發現了萬有引力,那麼你可以進到這層樓來。當然,萬有引力幾百年前就被人發現了,如果你現在到處嚷嚷着說你發現了萬有引力,恐怕馬上會有人打110,然後警察會把你送到不正常人類的聚集地去。因此,這裏舉萬有引力的例子,只是說你要有類似的成就才能進到這層樓來。
牛頓發現萬有引力定律開創了經典物理運動力學這門學科,如果你也能開創一門大的學科,那麼你就從科學家晉升爲“大科學家”。比如愛因斯坦創建了相對論,從一個小職員變成了大科學家。當然大科學家可遠不止這兩人,數學界裏比物理學界更是多得多,如歐幾里得創建了平面幾何,笛卡爾開創解析幾何,還有歐拉、高斯、萊布尼茨等數不清的人物,跟計算相關的大科學家則有圖靈等人。
從上面列出的一些大科學家可以發現,他們的成就不僅是開創了一個大的學科,更重要的是他們的成就上升到了“公理”的層面。發現公理通常是需要一點運氣的,如果你的運氣不夠好的話,另外還有一個笨辦法也可以進到這層樓來,那就是成爲集大成者。例如馮·諾伊曼,對數學的所有分支都非常瞭解,許多領域都有較大的貢獻,即使撇開他對計算機的開創貢獻,成爲大科學家照樣綽綽有餘。
當然,程序員們最關心的是自己有沒有機會變成大科學家。既然計算機這門大學科的開創性成果早就被馮·諾伊曼、圖靈等人摘走了,那麼程序員們是不是沒有機會變成大科學家了呢?我們的古人說得好:“江山代有才人出,各領風騷數百年”,現在在計算機這門學科下面誕生了許多非常重要的大的分支,所以你還是有足夠的機會進到這層樓的。
如果你能夠徹底解決自然語言理解(機器翻譯)這門學科中的核心問題, 或者你在人工智能或者機器視覺(圖像識別)方面有突破性的發現,那麼你同樣可以輕易地晉升爲“大科學家”。這樣當某天你老了去世時,或許那天國人已經覺醒,你也能享受到如Dijkstra一樣的待遇,有滿城甚至全國的人去爲你送葬。
現在還剩下另外一個大家感興趣的問題沒有討論,那就是這層中已經出現了牛頓、愛因斯坦、高斯等我們平常人都認爲是頂級的科學家,是不是這層已經是樓頂了呢?相信還記得本文標題的人應該知道現在僅僅是第9層,還有第10層沒有到達呢。可能不少人現在要感到困惑了,難道還有人站在比牛頓、愛因斯坦、高斯等人更高的樓層上?
這個世界上確實存在可以用一隻手的手指數得清的那麼幾個人,他們爬到了第10層樓上。因此,第10層樓不是虛構的,而是確實存在的。如果對此有疑惑或者認爲我在胡謅一番的話,那麼不妨繼續往下看下去,窺一下第10層樓的祕密。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章