Linux之父的自传《Just For Fun》到底说了些什么?

3,796 阅读9分钟

这是 Linux 之父唯一的一本自传。作者 Linus Torvalds 是世界上最著名的程序员(至少数一数二),当然也是我的偶像,他的那句 “Talk is cheap, show me the code. ” 依然是我的座右铭之一。第一次了解他,是关于他的非凡事迹,他 22 岁时就写出了 Linux 操作系统。于是,出于崇拜之心和对他人生履历的好奇,我读了这本鲜有人知的《Just for Fun》

Linus-Torvalds.jpg

毕竟是自传,我想叙述语气应该是严肃的。我抱着崇敬的心情翻开第一页,映入眼帘的是这样一句话:

我对生命的意义有种理论。我们可以在第一章里对人们解释生命的意义何在。这样可以吸引他们。一旦他们被吸引住,并且付钱买了书,剩下的章节里我们就可以胡扯了。

虽然我并没有花钱买纸质版的,但是以这种诙谐的语调作为自传开头的,我还是第一次见(写作意图如此裸露,估计吓跑了不少读者)。不过我还是想看他怎么解释生命的意义,看他怎么胡扯。

紧接着,Linus 说道:

第一是生存,第二是社会秩序,第三是娱乐。生活中所有的事情都是按这个顺序发展的。娱乐之后便一无所有。因此从某种意义上说,这意味着生活的意义就是要到第三个阶段。你一旦达到了第三阶段就算成功了。但首先你要越过前面两个阶段。

这就是 Linus 所谓的人生意义,可以说是整本书的精髓,但也仅限于此,因为接下来的章节 Linus 真的要胡扯了:)

说实话,这本《Just for Fun》从某种意义上说确实是通篇废话,第一章写自己是如何喜爱编程进而对生活的琐事都不感兴趣,而后讲了一些 Linux 产生的过程和中间遇到的版权、法律和自己工作和经济的问题。但是从另一方面讲,这本书确实很有趣,一本书铺满了 Linus Torvalds 对于黑客和开放文化的自我陶醉感。当想起“道德卫道士”和“做事得体卫道士”的行为时,你便会觉得这本书像是阳光一样洒在你身上,来自芬兰或来自美国的阳光。

书中 Linus 对自己生平的描述并不多,而且比较零散,也许从 Wikipedia 的词条更能了解 Linus 的个人经历:

Linus 出生于芬兰赫尔辛基市。父亲 Nils Torvalds 是一名活跃的电台记者,母亲 Anna Torvalds 也是一名记者。祖父 Ole Torvalds 是一名诗人和记者。外祖父 Leo Törnqvist 是芬兰第一批统计学教授。芬兰统计学会设立 Leo Törnqvist Award,授予在颁奖之前的两年内杰出的统计学硕士学位完成者。Linus 在 11 岁时,应其外祖父要求用 BASIC 语言编写一些统计学方面的小程序,这是他编程经历之始。Torvalds 家族属于在芬兰占 6% 的芬兰瑞典族,其父母都毕业于赫尔辛基大学,在学期间是积极的学生份子。他的名字来自于莱纳斯·鲍林(Linus Pauling),一位诺贝尔化学奖得主。1988 年,他进入赫尔辛基大学计算机科学系。1989 年,他进入芬兰陆军新地区旅,服 11 个月的国家义务兵役,军衔为少尉,主要服务于计算机部门,任务是弹道计算。服役期间,购买了安德鲁·斯图尔特·塔能鲍姆所著的教科书及 minix 源代码,开始研究操作系统。1990 年,他退伍后回到大学,开始接触 Unix。1991 年 8 月 25 日,在网络上发布了 Linux 内核的源代码。1994 年 3 月 14 日发布了 1.0 版本。1996 年,自赫尔辛基大学硕士毕业,学位论文是《Linux: A Portable Operating System》。在拜访全美达公司(Transmeta)之后,Linus 决定接受他们的聘用,并移居美国加州。自 1997 年 2 月至 2003 年 6 月之间,Torvalds 都在全美达公司服务,参与该公司芯片的 code morph 技术研发。在 1997 年至 1999 年间,主要投入 86open 计划。1999 年,Red Hat 及 VA Linux 这两间公司,决定将他们公司的股票期权(stock option)一部分赠与 Linus,以感谢他的贡献。同年,在这两间公司的股票在市场公开发行之后,Linus 的财产估计为 2,000 万美元。2003 年,为了专心于 Linux 内核的发展,从全美达公司辞职,受聘于开源码发展实验室(OSDL),担任 Linux 内核的主要维护者。2004年6月,托瓦兹全家移居奥勒岗州 Dunthorpe,接近于开源码发展实验室的总部所在地 Beaverton。2005 年,为了管理 Linux 内核的源代码,开发了 Git。2007 年 1 月 22 日,自由标准组织与开源码发展实验室合并,成立了 Linux 基金会。Linux 基金会提供薪水及各种协助,以支持 Linus 继续投入 Linux 内核的开发工作。

一个芬兰青年大学生 Linus 创造了一种名为 Linux 的操作系统。创造简洁优雅的程序,写出干净而无冗长的代码,或者是超一流的程序,就足以赢得同行们的尊敬和推崇。而 Linus 走得更远,他不但重新定义了一流程序、代码和软件的基准,而且迈向了“黑客”的终极高度,开创了另一个互联网的传奇故事。

我一开始了解 Linus 这个人的时候,是在关于他的一个 Ted 里面。如今记忆尤深的是,当时节目的主持人说 Linus 就像个肥宅, Linus 也确实承认了这个事实,很坦诚,没有一丝隐瞒。而且当时觉得他说的话很有趣,于是就查了一些有关他的资料,当看到他的一些事迹之后,我整个人对他都肃然起敬了,而且怀着好奇之心装了个 Linux 操作系统,从此开始入坑之旅。

好像是谈论梦想,又好像是“X 档案”中的一段情节。一个 22 岁的芬兰大学生,在学生宿舍里写了一个操作系统的内核,然后公布于众,吸引了成千上万的程序员为之增补、修改和传播,短短几年就拥有了 1000 多万的用户,成为地球上成长最快的软件。

有人说,21 世纪是自由软件的世纪,这话一点都不假。尽管微软的 Windows 操作系统深入平常百姓家,但是从整体上看, Linux 的优势在近年来逐渐显现。

《幸福》500 大企业的信息主管已经纷纷在着手 Linux 的评估和部署。而且,在不到一年时间内,Linux 就得到了 IBM、HP、Compaq、Sun、SGI、Dell、Oracle、Informix、SAP、Sybase、CA、 Intel、SCO 等除微软之外的几乎所有计算机大公司的支持。虽然已被一群信徒崇拜多年,Linux,这个稳定、开放、可靠、廉宜的操作系统,只有在 1999 年才堂而皇之跻身业界主流,成为微软帝国合法的竞争对手。而且,成为地球上最炙手可热的操作系统。

光芒四射的 Linux 凭借产品的卓越脱颖而出。毫无疑问,这要归功于世界各地无数富有才华却又不计报酬的黑客(特指执着狂热的程序员),尤其是 Linus Torvalds 创世纪般的贡献。曾经被无数个巨头公司猛烈攻打,而屹然不动的微软帝国,如今,有可能被一个人发动的 “战争” 摧毁。

Linus 的可贵之处不仅在于他发明了 Linux 惊世杰作,更在于他所提倡的 “开源软件” 精神,直到今天,这种软件开发方式仍被人们普遍接受并且成为一种良好的开发生态。

《Just for Fun》这本书,写的恰恰是 Linus 开发以及维护 Linux 的过程,尽管书中废话比较多,但是仍有一些经典语录值得收藏。现摘录如下。

  1. I was an ugly child. I was a nerd. I was a geek.
  2. Talk is cheap,show me your code.
  3. 那年夏天我做了两件事。第一件是什么都没做。第二件事是读完了七百一十九页的《操作系统:设计和执行》。那本红色的简装本教科书差不多等于睡在了我的床。
  4. 在软件世界中,一旦你解决了最根本的的问题,兴趣就容易很快地消失。
  5. 我很早就明白,最好的领导者不是让手下做他要求他们做的事情,而是让手下做他们自己想要做的事。同时,最好的领导者也明白,当手下犯错时,要让他们自己有能力纠正而不要总是自己出面纠正。最佳的领导者是能够让手下自作主张的人。
  6. 创造操作系统,就是去创造一个所有应用程序赖以运行的基础环境。从根本上来说,就是在制定规则:什么可以接受,什么可以做,什么不可以做。事实上,所有的程序都是在制定规则,只不过操作系统是在制定最根本的规则。
  7. 我喜欢电子邮件的众多理由之一是,它如此方便又如此容易被忽略。你可以轻松地对某些邮件不加理睬。

现在,Linux 系统已经取得了巨大的成功,这肯定有 Linus Torvalds 不可磨灭的贡献。虽然 Microsoft 和 Apple 的桌面系统在商业上的成功闪耀无比,但是支撑整个信息世界更多是 Linux 内核。Linus Torvalds 几十年如一日地不断完善 Linux 内核,但他仍然不止一次说 Linux 系统的成功是“站在巨人的肩膀上”。读完《Just for Fun》,才深刻意识到什么是真正的兴趣,以及兴趣驱动下形成的巨大实力。