我們從C語言之父丹尼斯身上學到了什么?
Dennis MacAlistair Ritchie,眾所周知的UNIX 之父,也是C 語言分支之父,上周離開了大家。不過,他對計算機科學及相關(guān)領(lǐng)域的影響,不亞于計算之父圖靈和不久前去世的喬布斯(雖然會有一些爭議,但歷史告訴我們,確實如此。
UNIX 是一個功能強大的多用戶、多任務(wù)操作系統(tǒng),支持多處理器體系結(jié)構(gòu)。 UNIXI就是這樣發(fā)展起來的。當時,一位UNIX 開發(fā)人員Ken Thompson 開發(fā)了一款名為Space Travel 的游戲。在MULTICS 上運行后,他發(fā)現(xiàn)游戲速度非常慢且開銷很大。當時運行成本為75 美元。在當時,75 美元是一筆不小的數(shù)目,高昂的價格讓電腦愛好者對它失去了興趣。于是Dennis 和Thompson 聯(lián)手打造了一個愛好者的天堂,一個測試小程序和分享成果的地方。他原本學的是物理和數(shù)學,但恰逢其時愛上了計算機科學。他們創(chuàng)造的UNIX系統(tǒng)最特別、最關(guān)鍵的概念就是“共享”。那么,我們可以從這個計算巨頭那里學到什么?
首先:要對你所做的事有興趣。他們的初衷并不是為了賺錢,其實一開始是為了省錢,或者說是把他們的游戲安裝在更經(jīng)濟的機器上。
第二:跳出舒適區(qū)工作非常有必要。丹尼斯是物理學家和數(shù)學家,但他卻成了最傳奇的程序員。顯然,他的專業(yè)背景對他開發(fā)C 語言或UNIX 有很大幫助,正如Dennis Ritchie 所說:Dennis 不怕在一個陌生的領(lǐng)域工作,如果Dennis 在晦澀難懂的Mathematically 上花費數(shù)十年,也許UNIX 就會胎死腹中。
第三:要有創(chuàng)新思維。丹尼斯在貝爾實驗室是幸運的,那里資金充足,員工也不缺,所以他和朋友們可以按照自己的時間安排開發(fā)自己想要的東西。
最后:要懂得分享。現(xiàn)在很多公司喜歡保守秘密,隱藏自己的核心技術(shù),但這在我看來是不成功的。他們的想法和態(tài)度不利于公司的發(fā)展。
可以說,當今世界上最重要的軟件是UNIX,它之所以重要,是因為它是開放的,任何人都可以使用。很多人可能會說,開放就是無利可圖。在我看來,這樣的人是最悲觀和愚蠢的。
丹尼斯還告訴我們,計算機世界并不是深不可測的世界。雖然我們可能沒有人能取得他和Bell/ATT 所做的成就,尤其是考慮到他們的背景和出身于信息時代,但這并不重要,畢竟我們從UNIX 源代碼中學到了很多東西歲月:“你不需要理解它”,你只需要在它的基礎(chǔ)上再造,創(chuàng)造出更有價值的東西。 (高端網(wǎng)站建設(shè))
我們專注高端建站,小程序開發(fā)、軟件系統(tǒng)定制開發(fā)、BUG修復、物聯(lián)網(wǎng)開發(fā)、各類API接口對接開發(fā)等。十余年開發(fā)經(jīng)驗,每一個項目承諾做到滿意為止,多一次對比,一定讓您多一份收獲!