為何 Linus 一個人就能寫出這么強的系統(tǒng),中國卻做不出來?
要想回答這個問題,必須得回到Linux誕生之時去看一看。
0 1
Linus的技術(shù)
現(xiàn)在能手搓操作系統(tǒng)的人確實很多,可是如果我們穿越到80年代末,事情就完全不同了。
那個時候歐美的人還都忙著攢電腦,在中國,電腦更是只能在機房才能看到的稀罕物,程序員都很少,更別說寫操作系統(tǒng)了。
沒有Web,沒有Google,沒有人教你“30天自制操作系統(tǒng)”,資料極其匱乏,就連Intel CPU的相關(guān)資料都很難找到。
在這種情況下,讓你手搓個操作系統(tǒng),把匯編、保護(hù)模式、鏈接和裝載、進(jìn)程管理、內(nèi)存管理、文件系統(tǒng)、IO管理統(tǒng)統(tǒng)搞定,在一臺386的機器上跑起來,難度絕非今日科比。
但是Linus就是在這種情況下,參考了Minix,獨自開發(fā)了一個操作系統(tǒng)出來。
毫無疑問,Linus是一個杰出的程序員。
當(dāng)然,他不是一蹴而就的,他是先在自己的386上寫了一個多線程的程序,然后發(fā)展成了終端模擬器,為了讓終端模擬器開機就能運行,從BIOS開始,寫引導(dǎo)程序,搞定實模式和保存模式的切換,后來為了保存數(shù)據(jù),又添加了磁盤驅(qū)動,I/O管理......最后赫然發(fā)現(xiàn):自己寫了一個操作系統(tǒng)。
完整的故事可以看看這篇漫畫《》
此時中國第一代程序員的杰出代表是求伯君,嚴(yán)援朝,鮑岳橋等人,我想他們應(yīng)該也有這個能力搞出來。
不過當(dāng)時有個非常重要更緊急的任務(wù):讓電腦支持中文,在上面跑中文應(yīng)用軟件。
所以就有了CCDOS, UCDOS, WPS,CCED,沒人會想著從頭兒寫個操作系統(tǒng)。
0 2
Linus 開創(chuàng)了一種開發(fā)模式
一般人寫出來自己玩玩也就算了,Linus卻把它放到了BBS上,廣泛征求意見,接受批評。
他還接受網(wǎng)友提交的改進(jìn)代碼,從而Linux變得更強,更好。
在那個年代,這是一件非常了不起的事情。
Linus先是自己滾了一個小雪球,然后吆喝說:快來了,這里有個好玩的東西,我們一起玩吧!
在互聯(lián)網(wǎng)的大潮推動下,無數(shù)操作系統(tǒng)的精英都能加入進(jìn)來,把這個小雪球滾成了一個大雪球。
無意之間,Linus 開創(chuàng)了一種全新的互聯(lián)網(wǎng)的協(xié)作方式,一種大規(guī)模的開源開發(fā)方法,他證明,成千上萬的人可以為一個項目做出貢獻(xiàn),這個項目的商業(yè)價值不亞于一家公司花費數(shù)十億美元做出的產(chǎn)品,這是一項偉大的社會學(xué)發(fā)明。
作為鮮明對比的是GNU Hurd。
Richard Stallman于 1983 年 9 月創(chuàng)立了GNU 項目,計劃創(chuàng)建一個自由的 GNU操作系統(tǒng)。
如果Richard Stallman能及早地把操作系統(tǒng)給開發(fā)出來,估計沒有Linux什么事了。
但是GNU Hurd的開發(fā)采用了一種“教堂”的模式,是有計劃地修建而成的,宏偉的黑客精神紀(jì)念碑。
Hurd的開發(fā)舉步維艱,Linux都快占領(lǐng)全世界了,它還無法拿出一個可以在生產(chǎn)環(huán)境上使用的、穩(wěn)定的系統(tǒng)。
而Linux更像是一個“嘈雜的大集市”,它是在 Internet 去中心化的松散組織結(jié)構(gòu)中開發(fā)出來的。
Linux的協(xié)作方式,更加適應(yīng)互聯(lián)網(wǎng)時代。
大集市的開發(fā)方式,80年代就已經(jīng)存在,但是規(guī)模都沒有Linux那么大——僅僅內(nèi)核就有近2萬人,算上其他模塊得有數(shù)十萬人參與開發(fā)。
有了Linux成功的榜樣,像Apache等開源軟件如雨后春筍般發(fā)展起來,開源開始統(tǒng)治世界。
中國1994年5月17日才正式接入全球互聯(lián)網(wǎng),兩個月前,Linux 1.0已經(jīng)發(fā)布了。
隨后幾年中國和全世界類似,都是在Linux內(nèi)核的基礎(chǔ)上搞自己的發(fā)行版,藍(lán)點Linux,紅旗Linux,沖浪Linux,甚至聯(lián)想都弄了一個幸福Linux,一時間熱鬧非凡。
這個時候Linux已成大勢,中國不可能從頭兒開發(fā)一個操作系統(tǒng)了。
0 3
Linus的領(lǐng)導(dǎo)力
Linus是IT界頂級網(wǎng)紅,表面看,他脾氣暴躁,懟天懟地懟空氣,一眼不和就開始噴,fuck,shit之類的詞經(jīng)常出現(xiàn)在郵件列表中,他在Linux 開發(fā)環(huán)境中培養(yǎng)了一種辱罵文化。
但是大家想想,一個有數(shù)十萬人參與開發(fā)的,2000多萬行代碼的操作系統(tǒng),僅僅靠暴躁的脾氣能管理得了嗎?
單靠Linus一個人,絕對無法review那么多的代碼,更不可能合并那么多的請求。
必定有個強大的核心團隊,緊密地圍繞著Linus,一直追隨著他,為Linux不斷做出貢獻(xiàn)。
Linus養(yǎng)成了一種“無為而治”的風(fēng)格,把權(quán)力授權(quán)給核心開發(fā)小組,放手讓各個核心去做自己想做的事情,即使出錯,也讓他們自己去糾正,而不是自己出面。
這種方式非常有效,Linux迅速發(fā)展,每個與Linux相關(guān)的人都給與他最高的信任。
Linus 被證明是一個合格的獨裁者。
他可能很強硬,但他很公平。
他可能固執(zhí)己見,但他很少犯錯誤。
他可能對開發(fā)人員很苛刻,但他對用戶很友善。
中國肯定也有這樣領(lǐng)導(dǎo)特質(zhì)的程序員,但是Linus在恰當(dāng)?shù)臅r間出現(xiàn)了,可遇而不可求。
最后總結(jié)一下:Linux這么強的操作系統(tǒng),不是Linus一個人寫出來的,他在合適的時間發(fā)起了這個項目,并且找到了一種有效的開發(fā)方式,用卓越的領(lǐng)導(dǎo)能力組織起了幾十萬人的協(xié)作開發(fā),最終發(fā)展成了全世界最流行的操作系統(tǒng)。
現(xiàn)在想復(fù)制Linux的成功幾乎不可能了,也沒有必要了,基于開源的Linux做開發(fā)多好!
全文完,覺得不錯的話點個贊或者在看吧!
近期爆文:
特別聲明:以上內(nèi)容(如有圖片或視頻亦包括在內(nèi))為自媒體平臺“網(wǎng)易號”用戶上傳并發(fā)布,本平臺僅提供信息存儲服務(wù)。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.