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