Dennis Ritchie 是美國著名計算機科學家,他最爲人所熟知的是做爲 C 語言的創造者和 Unix 系統的關鍵開發者。這兩項突出貢獻,使它被冠名以"無形之王"(與喬布斯的"有形之王"相對)。簡單地講,就是你如今所使用的一切計算機設備,幾乎都有 Dennis 的貢獻,雖然你可能感知到。正如他同事在接受《連線》時說的那樣html
"幾乎網上的一切都用到兩樣東西:C 語言和 UNIX 系統,瀏覽器用 C 語言編寫。差很少整個國際互聯網都運行在用 C 語言編寫的 UNIX 內核之上。Web 服務器用 C 語言編寫,並且若是不用 C,就用 C 語言的衍生物 Java 或 C++ 編寫,或者用由 C 語言實現的 Python 或 Ruby 編寫。而且我幾乎能夠保證,運行這些程序的全部網絡硬件都用 C 語言編寫。"程序員
可想而知,他設計的 C 語言和 Unix 系統,影響了後代全部程序員的工做方式。接下來咱們一塊兒簡要地看一下 Dennis 的平生,或許咱們可以從中得到些許啓發瀏覽器
Dennis 的父親是一位電氣工程師,在 Dennis 13 歲的時候,父親爲了可以離工做地點"貝爾實驗室"更近一點, 決定搬家到新澤西。誰也未曾想到,Dennis 在片土地上,一待就是一生服務器
中學畢業後,Dennis 遵從父親的建議,進入哈佛大學,學習物理學和應用數學。畢業後,他的第一份工做是爲軍方研製核武器,但這不是 Dennis 的興趣所在。1967 年,經過父親的介紹,26 歲的他進入了貝爾實驗室,也就是在這裏碰見了他以後的一輩子摯友——肯·湯普遜 (Unix 之父),兩人一塊兒從事剛剛興起的計算機研究事業網絡
來到貝爾實驗室,他接到的第一個任務就是參與研發 Multics 系統(多人同時運行多個程序的操做系統)的設計。該項目由貝爾實驗室、麻省理工學院和通用電氣公司三方聯合研製,但因爲設計過於複雜,遲遲沒有成果。1969 年貝爾實驗室提早退出了項目學習
雖然 Dennis 心有不甘,但也沒有辦法。和他一塊兒退出項目的還有 Ken 等人,Ken 天生就是一個閒不住,喜歡折騰的人。賦閒在家的 Ken 爲了可以完成本身的遊戲,把 Multics 系統的經驗拿出來,開發了一套新的系統,即大名鼎鼎的 Unix 操做系統。他把系統的基礎版本帶過來實驗室,問 Dennis 要不要一塊兒來玩。Dennis 當即贊成,兩位大師一塊兒努力,終於於 1969 年聖誕節前,將初步可運行的 Unix 系統開發出來this
最第一版本的 Unix 系統是 Ken 用 B 語言開發出來的。但因爲 B 語言是解釋型語言,在移植的過程當中麻煩不斷。爲了解決程序的可移植性問題,Dennis 和 Ken 一塊兒對 B 進行了改造,造成了 NB(new B),但 NB 在移植方面依然不盡人意,以後,Dennis 又對 NB 進行了改造,才成爲了咱們今天所熟知的 C 語言。過後咱們才知道,C 語言的研發具備劃時代的意義,它極大地提升了 Unix 可移植性,爲 Unix 的普及立下了汗馬功勞操作系統
發明 Unix 系統和 C 語言,給 Dennis 帶來了巨大的榮耀,他前後分別得到了圖靈獎、IEEE漢明獎、計算機歷史博物館研究員獎、美國國家技術與創新獎章等獎項。榮耀對於 Dennis 來講只是錦上添花,Dennis 的我的生活依然簡單低調,他終身未娶,在新澤西過着本身簡單樸實的生活,不多在媒體上曝光設計
Dennis 在貝爾實驗室一待就是一生,直到貝爾實驗室在 2006 年,被賣給了法國阿爾卡特公司。第二年他就選擇了退休,自此過上了隱居的生活。外界幾乎忘了他的存在,2011 年 10 月 12 日,共事多年的同事 Rob Pike 去拜訪他,才發現他已經去世了,據他的兄弟透露,這幾年 Dennis 的健康情況一直很差,他患有前列腺癌和心臟病3d
若是要用一個詞來歸納 Dennis 的一輩子,那就是"簡單",和不少大師不一樣的是,Dennis 的一輩子看起來並無多少波瀾。讀書的時候讀書,工做的時候工做,通過簡短的探索期後,便肯定了本身的興趣所在,整個職業生涯都在貝爾實驗室研究計算機科學
和牛人相比,咱們如今未免顯得太過浮躁,一年一小跳,三年一大跳。在一家公司可能連最基礎的業務需求都沒有理解清楚,就開始"這山望着那山高",總以爲本身沒有獲得發展是公司的問題。卻不知,每一家公司都或多或少有一點優劣勢,不可能存在一個完美符合你要求的公司。最可怕的是這種浮躁的心態,會慢慢讓一我的愈來愈沒法靜下心學習。時間一久,怕是連當一個合格的工匠都作不了
其實咱們都知道,儘早的肯定本身的興趣點,併爲之奮鬥終身。是對自身最有益的。可是爲何大部分人沒法作到這一點呢?
歡迎在留言區交流你的想法
參考資料:
www.brainyquote.com/authors/den…