Linux穩定運行30年背後的神祕力量

迄今爲止,Linux經過幾十年的發展,已衍生出了許多發行版本。當前,Linux各個完整的發行版本,已經廣泛應用於不同的應用環境。全世界數十億的計算機、近15億臺的安卓設備都在使用,可以說是它驅動了網絡。但誰能想到,Linux的總部是這樣的:

Linux辦公室

作爲Linux內核的最早作者,林納斯·貝內迪克特·託瓦茲(Linus Benedict Torvalds)在工作時喜歡獨自一人,享受安靜:他的工作環境喜歡採用淡綠色的牆,因爲這種顏色能夠讓人平靜;工作的電腦性能可以不強,但必須沒有任何聲音等等。就是在這種獨特的工作方式下,Linus創造了一個龐大的技術帝國。

 

不合羣的人

從小開始,Linus就不擅長和人打交道。他喜歡電腦、數學、物理,但還沒到出類拔萃的地步,正如他家人對他的評價,“不放棄”是他最突出的品質。

Linus曾在硅谷生活了七年之久,一直在一家公司工作。而硅谷有一個顯著的特點就是人們會頻繁地跳槽,Linus的情況也算是罕見。從某種程度來說,“不放棄”不是因爲技術宅或聰明,而是因爲固執。

在Linux系統發展的過程中,這種固執必然會引起衝突。與人相處的過程中,我們需要合羣的人,需要能與人交流的人,需要溫暖友好的人,但不是每個人都能做到。顯然,Linus就是其中之一。Linus並不是一個合羣的人,他不太理解他人的感受,經常會說話傷人。

他曾說過,“人和人是不一樣的。我關注的是技術,有的人關注的是用戶界面。舉個例子,如果我被困在一個孤島上,逃生的唯一辦法是設計一個漂亮的用戶界面,那我寧願死在島上。

但Linux的開源過程,給了這位不合羣的人與其他人合作的另一種方式:這些使用Linux的人可能相互喜歡,可能相互討厭,甚至可能沒辦法保留不同的意見,但他們卻可以在一起線上合作,爲Linux做出自己的貢獻。

 

務實的技術宅

“我並不是一個有遠見的人,不會提前制定未來五年的計劃。我非常樂意跟夢想家一起行走四方、仰望蒼穹,但我更想要低頭看路,填好眼前這個坑,不讓自己掉進去。”

作爲一名典型的技術宅,在他所熱愛的編程上,Linus也有着自己的堅持。面對那些爛代碼,Linus從來都是毫不猶豫地斥責,不留一絲情面。

什麼是有品位的代碼?

Linus舉過這樣一個例子:

1. 沒有品味的代碼

這種代碼用了“if”,讓整個過程更加繁瑣,需要單獨處理特殊情況。

2. 有品味的代碼

而這個代碼則更簡單、整潔,無需單獨處理特殊情況。

Linus認爲,“我們可以換個角度看問題:重寫代碼,排除特例,完美覆蓋所有情況,這就是好的代碼。細節非常重要,這是最基本的原則。”“在編碼方面,好的品味體現在能看清全局,有能夠把事情做得漂亮的能力。”正是這種堅持,爲Linux打造了堅實的技術基礎。

 

誤打誤撞的開源之路

今天運行在數十億計算機上的Linux,在最初的時候也並非朝着開源的方向發展的。

起初,Linus只是想解決實際問題,做一個完全屬於自己的項目。但隨着項目越來越大,他又在想“這個成果我可是折騰了半年,沒人知道豈不是太可惜了,不如來聽聽大家的意見……”於是,他開始將Linux放到網上供人下載。此時,Linus還沒想到要把這項成果開源。

在Linux發佈到網上一段時間後,有個做“免費軟件”的朋友來找Linus,問他有沒有考慮將Linux的源代碼開放出來。Linus的第一反應是擔心開源的話是否會牽扯到一些商業利益,然後又產生了工作成果是否會被他人利用的疑慮。

經過短暫的思考,Linus決定將Linux開源。

在開源後,陸續有人開始對Linux提出意見和建議,他對此也感到十分驚喜:“這是我人生中非常重要的一件事。”儘管這些人並沒有直接修改他的代碼,但他們提供的反饋和建議對Linus來說就已經足夠重要了。

我們能夠看到如今日漸壯大的Linux,但也很難發現,在成功的Linux背後,有着幾十年如一日的持之以恆,有着對高質量代碼的堅持,更是有着合作的力量。在幾十年的開源過程中,Linux認爲,自己享受到的是與志同道合的人一起合作、溝通和參與的過程。也正是這些人的積極參與,才成就了我們現在看到的更加穩定、壯大的Liunx系統。

參考資料:https://www.ted.com/talks/linus_torvalds_the_mind_behind_linux

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章