跳到主要內容

讀書心得: Just for Fun : Linux 創始人托瓦茲自傳


不平凡的平凡人

從封面來看,本書出版時是一定是重點企劃項目,不只號稱台美同步發行,還請了五個名人來寫推薦序呢。不過我向來對這種出版社力推的書沒什麼好感。

我想對此書有興趣的人,大多想瞭解兩個問題

一、Linux為什麼會成功 ?
二、Linus Torvalds此公到底是何等人物 ?

第一個問題我推薦大家去看「Rebel Code」(中譯: Linux傳奇) 寫的更全面,更深入。第二個問題嘛,我也推薦大家先去看Rebel Code ,哈哈,為什麼這樣說呢? 因為我自己的就是先讀了 Just for Fun 後,整個有看沒懂。我分析有兩個原因,第一是我不瞭解整個 Linux 開發的背景,所以很多時候 Linus 發表看法,我卻因為不了解時空背景而無法體會。第二個是 Linus 本人實在很謙虛,往往輕描淡寫的帶過自己的事蹟,如果你只聽他自己說的話,那麼很難看出精彩之處。

所以我讀完 Rebel Code 之後,又重讀此書才終於有抓到一些感覺。舉個例子來說,像是 Linus在書裡暢談他對 Linux 社群出現多頭馬車時的處理法,要了解 Linus 說的話,那就得先瞭解 Linux發展的過程中曾經出現過兩次分裂危機,一次是開發 TCP/IP 時,一次是vger事件。看完Rebel code 後我才搞懂整個來龍去脈,事實上,本書也只能知道 Linus 自己片面的說法。

Linus 這個人基本上就是個電腦宅宅,比起一些商場大人物的自傳整本吹噓自己,Linus 平易近人許多。Linus是個務實派駭客,沒有Stallman那種崇高的理念,除了喜歡玩電腦之外,跟一般人沒什麼兩樣。當初開發Linux的原因只是覺得好玩,想要搞懂386晶片的底細,某次陰錯陽差之下,就成了一個真正的作業系統。本書也可以看出 Linus 的帶領原則就是無為而治,而他這樣的個性正好適合Linux這個海納百川的大型開源專案。

Linux的成功固然有些機運,但是絕不僥倖。這位電腦宅宅12歲就開始寫組合語言的驚人事蹟,就別說了。Linus說影響他一生最大的一本書籍就是Tanenbaum寫的『Operating System』,他老媽說「他是個很好養的孩子,只要空出一個衣櫥,塞台電腦進去,外加一點乾麵餅,對他就是人間至樂了」當一個人能夠專心致志成這樣,那只是機會早到晚到的問題。

最近看了電影「三傻」,我赫然發現 Linus 不正是主角蘭切的真實世界版的寫照嗎? Just for Fun。

留言

這個網誌中的熱門文章

讀書心得: 你以為你以為的就是你以為的嗎?

當初想要接觸哲學的時候,挑上的第一本書就是「你以為你以為就是你以為的嗎?」,因為書名太好玩了。讀完後發現內容也一樣好玩,整本書的形式有點像坊間流行的心理測驗小書,每章的開頭都要讀者先做一組題目,後面接著就對你的答案做一番分析。 我自己的讀後感是,恩,這些題目對一個以前從未接觸過哲學的人來說太過犀利,第一次作答的時候,每翻過一頁都好像在呼自己巴掌,臉頰很燙。 「你以為你以為就是你以為的嗎?」書名念起來很拗口,但是很貼切,因為這些題目為的是要檢查我們腦袋內的想法是否一致,在邏輯上有沒有BUG。 我舉個例子,書裡有道題目「只要不傷害他人,任何人都有權自由追求自己的目標」要讀者回答同不同意,我認為這句話聽起來相當合理,所以勾了同意。過了幾題後,出現另一道題目是「為個人吸食而持有毒品的行為應予除罪化」,這次我的直覺是毒品這麼危險,怎麼可以除罪化呢,馬上勾不同意。 但是,我沒有發現這是刻意安排的陷阱,因為這兩句話其實講的是同一回事。 單純個人持有毒品,不散佈也不販賣,就不算傷害他人,那他就應該有自由追求自己的「吸食毒品」目標的權利,畢竟他只有傷害自己呀。這敘述聽起來有點危險,不過我必須承認一開始的確想的不夠清楚,我以為第一句話是真理,但馬上被反例打了自己的臉。 再舉一個例子,首先是「對藝術品的評斷,純粹是個人品味的問題」,接著是「米開朗基羅是史上數一數二的偉大藝術家」,這牽涉到評斷藝術的標準,不過你只能認同兩句話的其中之一。 書中我最有興趣的是「神明DIY工作室」與「信仰殺戮戰場」,這兩章擺明了直衝基督徒而來。當中有些問題圍繞著以下的敘述,如果你同意「神是全知、全能、又全然慈愛」,那該怎麼解釋世界上發生的許多苦難呢? 比如說被南亞海嘯淹沒的小女孩? 如果神沒辦法消除這些苦難,祂就不是全能。如果神沒辦法事先知道創造出來的世界會有這些苦難,祂就不是全知。如果神明知道有苦難,也有能力去掉,但是卻故意不做,那祂就不是全然慈愛。 我思考後的結論是,全然慈愛的神並不等於神希望世上的苦難越少越好,這些苦難都是在祂的允許下發生的。 書裡指出了一個基督徒的通病,被問倒了之後就嚷嚷「你不知道神是超越人所理解的嗎 」,但回頭又馬上賦予神非常明確地人的屬性。後來我也理解到這些尖銳的問題並不是故意要為難我對神的看法,而是逼迫我去反思一些比較深層的宗教議題,就像我...

UVa 10125 Sumsets

解題策略 這題的解法很直接,要找d=a+b+c 用四層迴圈下去跑a,b,c,d就好了 XDDDD 我犯了幾個錯誤 要找最大符合d (意思是數列中可能出現好幾個符合要求的解),所以迴圈應該由最大元素往下找,第一個找到的解就是答案,我一開始由最小元素往上遞增尋找,拿了WA。 沒找到解就回傳0,殊不知0也有可能是解: 0 = -5 + 3 + 2,這裡也吃了一個WA,所以我後來改回傳 INT_MAX 作為無解。 這題有負值,所以 -5 = -10 + -2 + 7 ,這樣算一組合法的解。 是比較需要小心的地方。 官網論壇上的(a+b)=(d-c)法,方法複雜很多,卻沒有比較快。