拿過奧運獎牌的天才程式設計師(網際網路大咖秀)
美國貝爾實驗室是世界上最厲害的發明誕生地之一。數字交換機、蜂窩行動通訊裝置、有聲電影……貝爾實驗室的這些科研成果為人們所熟悉,但羅布·派克對於網際網路的貢獻,瞭解的人恐怕不多了。實際上,尤尼斯(UNIX)作業系統和C語言都是在那裡發源的。
派克在多倫多大學的時候,開始接觸到C語言。一天,派克偶然翻到《C程式設計語言》一書,其表述清晰,又極具可讀性。他將此書奉為“毋庸置疑的經典”,興奮地翻看了許久。
當時,貝爾實驗室已經開始對外分發尤尼斯原始碼,C語言逐漸風靡校園。後來,派克加入了貝爾實驗室,與那些曾經啟發了他的程式設計大師合作,在計算機圖形學、使用者介面、併發程式設計等方面都有所建樹。在此期間,他打造了幾款文字編輯器,併為尤尼斯設計了第一個基於點陣圖的視窗系統。在參與關於概念網路作業系統的貝爾實驗室9號計劃時,派克深感當下的系統開發固步自封、不思進取,只想著修修補補,卻無法做出真正的革新。於是,他發表文章痛陳業內積弊,這引起了谷歌的注意,並登門求賢。
帶著明星般的光環,派克加入了谷歌團隊,從事分散式系統、資料探勘、程式語言以及軟體開發工具等方面的研究。在谷歌,派克的創新靈感源源不絕。尤其是他與肯·湯普森合作開發的GO語言(開源程式語言)。派克說,開發GO語言,是因為過去10餘年間,軟體開發的難度已發展到令人望而卻步的程度。而GO語言既保留了靜態類語言的安全效率,又改善了動態類語言程式設計的難度。使用GO語言可以在不損失應用程式效能的前提下,降低程式碼的複雜性。這大大增加了研發工作的效率,派克形容其體驗是“前所未有的”。