Linux背后的大脑-传奇人物Linus

Linus接受TED采访讲诉了创造的两个最重要的项目Linux和Git。他认为自己不是一个people person,不是一个擅长            社交的人,但喜欢通过电脑和邮件与Linux社区的人交流。在Linus 21岁写第一个版本的Linux内核代码时,他实际已经有超过10年的编程经验。他认为自己不是一个有长远远景规划的人,没有计划Linux 5年以后会是什么样子,且更多的时候不是仰望星空,而是关注实际需要解决的问题。

最开始公开Linux代码更多是处于一些炫耀或收集意见的目的,从世界各地发来的idea和意见让他感受到了社区的力量,这对他意义重大。他最初也担心商业组织会滥用代码,破坏Linux的开源特性,但他觉得那又怎么样(“What the hell”)。

至于Git,最开始是为了解决Linux代码管理的痛处,这个分布式的代码版本管理工具事实上已成为当前最通用的代码管理工具,而写完第一个版本大概只花了他10天的时间。

在采访的最后,他觉得也许人们更喜欢特斯拉而不是爱迪生,但从改变世界的角度爱迪生无疑远胜一筹,他觉得自己更像爱迪生。

实际上很多公司曾推出了各类操作系统,为什么成功的凤毛菱角,像Linux这样伟大的划时代的产品更少。我个人观点,其中一个原因是,做平台软件,开放和包容性非常重要,而这很多时候取决于团队文化和创始人的性格(例如Google和Linus),会深刻体现在产品的设计哲学上。开放的个人和公司才能做出开放的操作系统。

下面是详细的视频和采访脚本,一起感受下Linus的思想闪光点,和一点点小紧张…

以下是采访实录(内容先由Google翻译,对实在晦涩之处做了修改,但由于篇幅较大,修改工作量大,未对整个篇幅进行修改,详细可参考英文采访记录):

英文:https://singjupost.com/linus-torvalds-the-mind-behind-linux-at-ted-full-transcript/?singlepage=1

           Chris Anderson: 这是一件奇怪的事情。你的软件Linux软件位于数亿台计算机中,并且它可能支持了大部分的Internet。估计有十五亿个激活的Android设备,你的软件就在每一个中。这太棒了。你必须有某个令人惊叹的软件总部驱动所有这一切。这就是我的想法 – 当我看到它的照片时我感到震惊。我的意思是,这是 – 这是Linux世界总部。

 

Linus的办公桌

Linus Torvalds:看起来真的不像。而且我不得不说,这张照片中最有趣的部分,也是人们主要关注的是行走台。这是我办公室中最有趣的部分,我实际上不再使用它了。我认为这两件事是相关的。我工作的方式是 – 我不想有外在的刺激。你可以看到,墙上的是浅绿色。我被告知,在精神病院,他们会在墙上使用它。它就像一种平静的颜色,它不是真正刺激你的东西。你看不到的是这里的电脑,你只看到屏幕,但我在电脑里担心的主要问题是 – 它不一定要大而性能强劲,虽然我喜欢它 – 它真的必须是完全安静的。我知道为谷歌工作的人,很多人在家里有自己的小型数据中心,我不这样做。我的办公室是你见过的最无聊的办公室。我一个人坐在安静的地方。如果猫出现,它就在我的腿上。我想听到猫的咕噜声,而不是电脑中的风扇的声音。

Chris Anderson: 所以这是惊人的,因为以这种方式工作,你能够运行这个庞大的技术帝国 – 它是一个帝国 – 所以这是对开源的力量的惊人证明。告诉我们您如何理解开源以及它如何促成Linux的开发。

 Linus Torvalds:我的意思是,我仍然独自工作。真的 – 我经常穿着浴袍在家里独自工作。当摄影师出现时,我换上了衣服。这就是我一直以来的工作方式。我的意思是,这也是我开始写Linux时的方式。我没有将Linux作为一个协作项目启动。我在当时为自己完成的一系列项目中开始了它,部分是因为我需要最终结果,但更多是因为我喜欢编程。所以这是关于旅程的结束,25年后,我们还没有到达。但事实上,我当时正在寻找自己的项目,而且我之前的雷达中根本就没有开源软件。发生的事情是 – 项目成长并成为你想向人们展示的东西。真的,这更像是一个,“哇,看看我做了什么”并相信我 – 当时那不是很好。我公之于众,它在那时甚至都不是开源的。那时它的来源是开放的,但我们无意使用我们今天想到的那种开源方法来改进它。更像是,“看,我已经为此工作了半年,我很乐意收集评论。”

在赫尔辛基大学,我有一个朋友,向我介绍了这样一种观念:嘿,你可以使用这些开源许可证。我想了一会儿,最初我担心商业利益的存在。我的意思是,我认为大多数人有的担忧之一就是他们担心有人利用他们的工作牟利,对吧?但后来我决定,“那又怎么样”

 Chris Anderson:然后在某些时候,有人贡献了一些你认为的代码,“哇,这真的很有意思,我不会想到这一点。这实际上可以改善。“

Linus Torvalds:人们不是从提供代码开始进入的,更多的是开始提供想法。事实上其他人会看一下你的项目,其他人对你的代码感兴趣,给你反馈,并给你一些想法。这对我来说是一件大事。

当时我21岁,我还年轻,但基本上我已经有超过10年的编程经验。之前的每个项目都是完全个人化的,当人们刚开始评论,开始提供有关代码的反馈时,这是一个启示。甚至在他们开始提供代码之前,我认为,这就是我说过的一个重要时刻,“我喜欢别人!”别误会我的意思,我并不是喜欢别人 – 但我喜欢电脑,我喜欢在电子邮件上与其他人互动,因为它可以为你提供缓冲。但我确实喜欢评论和参与我项目的其他人。

Chris Anderson:所以当你看到正在建造什么并突然开始起飞时,你想,“等一下,这实际上可能是巨大的,而不仅仅是个人项目,我得到了很好的反馈在整个技术世界中,一种爆炸性的发展“?

Linus Torvalds:不是。我的意思是,对我而言,重要的不是当它变得巨大时。对我而言,最重要的一点是并不孤单,有10人,也许有100人参与 – 这是一个重点。然后其他一切都非常渐进。对我来说,从100人到100万人并不是什么大不了的事。嗯,我的意思是,也许就是如果你是 – 如果你想卖掉你的结果那么这是一笔巨大的交易 – 不要误会我的意思。但是如果你对这项技术感兴趣并且你对这个项目感兴趣,那么最重要的是有社区。然后社区逐渐成长。实际上我没有一个时间点可以说,“哇,刚刚起飞!”因为它 – 我的意思是 – 它需要相当长的时间。

Chris Anderson:与我交谈过的所有技术专家都认为你显著地改变了他们的工作。而且它不只是Linux,还有这个叫做Git的东西,这个用于软件开发的管理系统。简要介绍一下这个以及你在这方面的作用。

Linus Torvalds:我们遇到的问题之一,就是当你从一个项目的10人或100人成长为拥有10,000人的时候,这就是现在我们内核开发的状态,每个版本中有1000个人参与,周期大概是每两个月。其中一些人做的修改不多,有很多人做了细微的代码修改。但要维护它,规模大了会改变你维护它的方式。我们经历了很多痛苦。有些项目整个就是为了进行源代码维护。CVS曾经是最常用的,我讨厌CVS并且拒绝触摸它并尝试了其他一些激进和有趣的东西,但其他人不喜欢这些工具。

我们有成千上万的人想要参加,但在很多方面,我是那个断点,我无法扩展到可以与数千人合作的地步。所以Git是我的第二个大项目,它只是为了维护我的第一个大项目而创建的。这就是我的工作方式。我做代码也是为了乐趣 – 但我想编写一些有意义的代码,所以我做过的每一个项目都是我需要的东西。

Chris Anderson:事实上,Linux和Git的出现几乎都是因为你不希望与太多人合作而产生的意外后果。

Linus Torvalds:绝对。是。

Chris Anderson:太棒了。

Linus Torvalds:是的。

Chris Anderson:然而,你是那个不仅仅一次而是两次改造技术的人,我们必须试着理解它为什么。你给了我们一些线索,但是 – 这是一张你小时候的照片,还有一个魔方。你提到你已经编程,因为你像10岁或11岁已经开始。你是这种计算机天才,你是学校里能做任何事情的明星吗?你小时候喜欢什么?

Linus Torvalds:是的,我认为我是典型的书呆子。我的意思是,我是 – 当时我不是一个人。那是我的弟弟。我对Rubik’s Cube的兴趣显然比我的弟弟更感兴趣。当我们举行家庭聚会时,我的妹妹不在画面中 – 这不是一个大家庭,但我有几个表兄弟 – 她会事先介绍我。就像,在我走进房间之前,她会说,“好吧。那是某某……“因为我不是 – 我是一个极客。我沉浸于电脑,沉浸于数学,沉浸于物理学。我很擅长那个。我不认为我特别特别。显然,我妹妹说我最大的特质是我不会放弃。

 Chris Anderson:好的,让我们说说这个,因为那很有意思。你不会放弃。所以这不是关于成为一个极客和聪明,那是关于顽固?

Linus Torvalds:这就是顽固。这就是说,做一件事情会持续很长时间,并不只是开始一些事情然后很快就说,“好吧,我已经完成了,让我们做点其他事 !”我注意到在我生命中的许多其他部分也是如此。我在硅谷生活了七年。我一直在硅谷的同一家公司工作。这是闻所未闻的。这不是硅谷的工作方式,硅谷的人换工作很勤奋。

Chris Anderson:但在Linux本身的实际发展过程中,这种固执有时会让你与其他人发生冲突。谈一点。那对于保持正在建造的东西的质量至关重要吗?你怎么描述发生了什么?

Linus Torvalds:我不知道这是否必不可少。回到“我不是一个喜欢社交的人”, – 有时我对他人的感受会“近视”,有时会因此说出伤害他人的话。这不是我特别自豪的事情,但它是我的一部分。我真正喜欢开源的一个原因是它真的允许不同的人一起工作。我们不必彼此喜欢 – 有时我们真的不喜欢彼此。真的 – 我的意思是,有非常非常激烈的争论。但实际上,只是人们真正感兴趣的东西不同。回到我早些时候说的那一点,我害怕相关工作被商业人士利用,事实证明,很快就发现,这些商人是可爱的人。而且他们做了我根本不感兴趣的所有事情,他们有完全不同的目标。他们以我不想去的方式使用开源。但是因为它是开源的,所以它可以做到,它实际上非常漂亮地结合在一起。你需要有人 – 人,沟通者,热情友好的人 – 真的想拥抱你,让你进入社区。但那不是每个人。那不是我。我关心技术。有人关心用户界面。我无法用UI来拯救我的生命。我的意思是,如果我被困在一个岛上而且离开那个岛屿的唯一方法就是制作漂亮的用户界面,我会死在那里。所以有不同种类的人,我不是在找借口,我想解释一下。

        Chris Anderson:现在,当我们上周谈到你时,你谈到了你所拥有的其他特性,我发现它非常有趣。叫做品味。我这里有几张照片。我认为这是代码中没有特别好品味的一个例子。这两者有什么区别?

 

Linus认为写得很糟糕的代码(删除链表中某一项)

Linus认为换一个思路可以写出更好的代码(删除链表中某一项)

Linus Torvalds:这里有多少人实际编码?

Chris Anderson:哦,天哪。

 Linus Torvalds:我保证,每个举手的人,都做过单链表。第一个不是非常好的方法,基本上是当你开始学编程是都是这么教的。对我来说最有趣的部分是最后的if语句。因为在单链表中会发生什么 – 这是试图从列表中删除某个条目 – 并且它是第一个条目还是中间的条目之间存在差异。因为如果它是第一个条目,则必须将指针更改为第一个条目。如果它在中间,则必须更改前一个条目的指针。所以他们是两个完全不同的案例。

Chris Anderson:第二个更好。

Linus Torvalds:这更好。它没有if语句。这并不重要 – 我不希望你理解为什么它没有if语句,但是我希望你能理解,有时你可以用不同的方式看问题并重写它以便特殊情况消失,成为正常的情况。这是很好的代码。但这是简单的代码。这是CS101.这并不重要 – 尽管细节很重要。对我来说,我真正想要合作的人的标志是他们有很好的品味,我发给你的这个愚蠢的例子是不相关的,因为它太小了。好味道比这要大得多。良好的品味是关于真正看到大的模式和本能地知道什么是正确的做事方式。

Chris Anderson:你是一个非常聪明的程序员,也非常坚持和顽固。但必须有别的东西。我的意思是,你改变了未来。你必须具备未来这些宏伟愿景的能力。你是一个有远见的人,对吧?

Linus Torvalds:过去两天我对TED感到有点不舒服,因为这里谈了很多愿景,对吧?我不是一个有远见的人。我没有五年计划。我是个工程师。很多人只是盯着云看着星星说:“我想去那里。”但我是看着地面,找地上的坑洞,在可能掉进去之前把坑填起来。我是这种人。

Chris Anderson:所以你上周跟我谈过这两个人。他们是谁,你和他们有什么关系?

Linus Torvalds:嗯,所以这是技术上的陈词滥调,特斯拉与爱迪生,特斯拉被视为有远见的科学家和疯狂想法的人。人们喜欢特斯拉。我的意思是,有人将他们的公司命名为他。另一个人是爱迪生,他最有名的是“天才是1%的灵感和99%的汗水。”我在爱迪生这边,即使人们不喜欢他。因为如果你真的比较这两者,特斯拉有很多想法,但谁真正改变了世界?爱迪生可能不是一个好人,他做了很多事情 – 他可能不是那么聪明,不是那么有远见。但我认为我更像是爱迪生而不是特斯拉。

Chris Anderson:所以我们本周在TED的主题是梦想 – 大胆,大胆,大胆的梦想。你真的是缓解剂。

Linus Torvalds:我想把它拉下来一点,是的。

Chris Anderson:那很好。我们拥抱你,我们拥抱你。

谷歌和许多其他公司已经从你的软件中赚了数十亿美元。那会让你懊恼吗?

Linus Torvalds:不,不,它不会因为几个原因而使我懊恼。其中一个是,我做得很好。我真的很好。

但另一个原因是 – 我的意思是,如果没有完整的开源和放之任之的东西,Linux将永远不会是它现在的样子。它带来了我并不喜欢的经历,公开演讲,但同时,这是一种经历。相信我。因此,有很多事情让我成为一个非常幸福的人,我认为我做出了正确的选择。

Chris Anderson:开源的想法 – 我认为我们将在这里结束 – 是现在在世界上完全实现的开源思想,还是有更多的东西可以实现,是否还有更多可以做的事情?

Linus Torvalds:我有两个观点。我认为开源在代码中运行良好的一个原因是,在一天结束时,代码运行的结果非黑即白,要么工作要么不工作,这意味争论的空间较小。尽管如此,我们仍有争论,对吗?在许多其他领域 – 我的意思是,人们谈论了开放的政治和类似的事情 – 有时候很难说,是的,在其他一些领域应用相同的原则只是因为黑白变成了不仅仅是灰色,还有各种不同的颜色。(备注:说的是代码比较简单,如果有问题,运行中会有错误)

科学的开源活动正在卷土重来。科学曾经是开放的,但随后科学变得非常封闭,内容包含在非常昂贵的期刊中。而开源正在回归到科学,像arXiv和开放期刊这样的东西。维基百科也改变了世界。所以还有其他一些例子,我相信还有更多的例子。

Chris Anderson:但你不是一个有远见的人,所以你无需命名它们。

Linus Torvalds:是的,这取决于你们这些人,对吗?

Chris Anderson:没错。Linus Torvalds,谢谢你对Linux,互联网和安卓手机的伟大贡献。感谢你来到TED,并分享了很多自己的想法。

Linus Torvalds:谢谢。

发表评论

您的电子邮箱地址不会被公开。