[TED] Linus Torvalds: Linux 背后的智者

Linux 之父 Linus Torvalds 是一个怎么样的人?他平时是怎么工做的?Linux 这么大的一个项目,你们如何协同开发?2016 年,他作客 TED,为咱们展示了他不为人知的一面。他两次推进了技术的革命,第一次是 Linux,第二次是 Git,下面的访谈,详细记录了他为何要作这两个项目, 他对开源的见解,以及他对本身的评价。linux

视频地址程序员

Chris Anderson(下文简称 CA ):有件事情很奇怪。你的软件,Linux,运行于数百万的计算机中, 能够说是他驱动了网络。我想,全世界正在使用将近15亿台的安卓设备。每一台里都有你的软件。这很是了不得。你确定有一个特别高大上的总部来实现这一切。我之前真这么想——到我看到这张照片(以下图),我被震惊了。真的惊了,这就是linux总部。编程

(笑声)网络

(掌声)ide

Linus Torvalds(下文简称 LT ):好吧,让你们失望了。我不得不说,这张照片里最有意思的地方,被最多人问起的地方,就是那种会动的办公桌。这是我办公桌最有趣的地方,虽然我如今不怎么用它了。我以为二者是有关系的。性能

个人工做方式是...。我不想要太多外来的刺激。你们能看到,个人墙是淡绿色的。听说精神病院的墙就是这种颜色。设计

(笑声)3d

这种颜色能让你平静,不会刺激到你。指针

其实你们看不到个人电脑(主机),只能看到个人显示器,我对电脑最主要的要求 —— 并非性能强劲,尽管我也爱 —— 就是它必须没有任何声音。我认识一些在谷歌工做的人,他们在家里都有小型的数据中心,我可没这习惯。个人办公室也许是你见过最无聊的一个。我喜欢独自一人,享受安静。若是有猫进来,它会坐在个人大腿上,我喜欢听猫打呼噜,而不是听特烦的电脑风扇的声音。cdn

LT:太了不得了,你的这种工做方式,才能让你运行如此庞大的一个技术帝国——确实是一个帝国——这是开源(软件)强大力量的一个最好例证。

请告诉咱们你是如何理解开源的以及它又是如何一步一步发展成Linux的。

LT:我如今仍是独自工做。真的,我独自一人在家工做,常常穿着浴袍干活。当一个摄影师来的时候,我才会穿戴整齐,因此(这张照片里)我是穿着衣服的。

(笑声)

我一直以来就是这样工做的。Linux也是这样诞生的。Linux并非一个合做的产物,它是我一系列项目中的一个,纯粹出于当时本身的须要,部分缘由是我须要获得结果,但更重要的缘由是我享受编程。这段旅途的终点,在25年后的今天,咱们仍未达到。当年我只是想作一个彻底属于本身的项目,我压根就没想过开源这件事情。

但在那以后,随着项目愈来愈大,你会开始想让别人知道。感受就像“哇,快来看看个人成果!”,但说实话,刚开始并没那么好。我把它放到网上供人下载,当时甚至还不是开源的。固然,全部的代码都是开放的,但我并无想过要用咱们今天所熟知的开源方法来改进它。我当时想的是, “看,这是我折腾了半年的成果,我想听听你们的意见。“

有人来找过我,在赫尔辛基大学,我有一个朋友是作开源软件的——当年还叫免费软件——他让我了解到,“嘿,你能够用那些已有的开源许可证”我考虑了一段时间。我其实有点担忧商业利益牵涉其中,我想,不少人一开始会跟我同样,担忧本身的工做成果会被人利用,不是吗?因而我决定了,“无论了“。而后...

CA:而后某一天,一些人对你的代码提出了些建议,你以为“哇哦,真是不错,我都没想到这一点。对改进软件颇有帮助。“

LT:其实最开始没有多少人直接改代码,而是提出不少的想法。让别人看一下你所作的项目——我想在其余行业也是这样——有人对你的代码感兴趣,仔细研究过,能给你反馈,给你建议。对我而言是很是重要的一件事。

当时我21岁,还很年轻,但在那以前,我人生一半时间都在敲代码。 以前的每个项目都是我独自完成的。有人开始评论个人代码,给予反馈,真是头一遭。他们甚至还没开始改代码,当对我来说足以载入史册,由于我以为,“我爱世人!”,别误会我, 其实我并不合群。

(笑声)

我并不爱世人

(笑声)

我爱电脑, 我喜欢经过发邮件互动, 由于这样能给你缓冲。 但我真正喜欢的是 人们给出评论,参与个人项目。 这样能让个人项目快速成长。

CA:有没有那样一个时间点, 你发现本身一直在作的项目 忽然开始成型了, 你对本身说, “等一下,这事儿也许能作成, 不仅仅是一个我能获得良好反馈的我的项目, 而是能在整个科技界掀起轩然大波的大事”?

LT:还真没有。 对我而言,最重要的时刻 并非它变大的那一天, 偏偏是在它还不够大的时候。 对我而言,当我再也不独自工做, 有10我的,或者100我的加入进来—— 这才是一种突破。 以后事情就顺其天然了。 对我来讲,从100人到100万人, 并非那么重要。 其实个人意思是,若是你……

(笑声)

若是你是想把本身的成果卖掉, 那确实就很重要—— 别误解个人意思。 若是你感兴趣的是科技自己, 是这个项目自己, 那么最重要的就是找到志趣相投的人。 以后这个群体会自发壮大。 并无一个特别明显的时间点,我会以为 “哇哦,这事儿快成了!”由于—— 这个时间很是漫长。

CA:全部我采访的技术专家们 都对你赞不绝口, 说你极大改进了他们的工做。 不光是Linux, 还有Git, 是一种软件开发管理系统。 简单介绍一下它以及你在其中扮演的角色。

LT:咱们遇到的问题之一, (在项目开始后)一段时间后才开始显现, 就是当你…… 从10个或者100我的参与一个项目, 增加到1万人的时候,而这—— 关于(Linux)内核,咱们碰到的问题是, 每次更新都有1000人参与, 而更新频率是每两、三个月一次。 这其中有些人做用不大。 有不少人能作出小小的改进。

但要进行维护, 所须要的工做量就会大大增长。 咱们吃尽了苦头。 有时候甚至整个程序 都仅仅是为了对源代码进行维护。 CVS曾经是最流行的, 我恨透了它,连碰都不想碰, 我喜欢更基础、更有趣的方法, 但其余人又不喜欢。

CA:(笑声)

LT:咱们陷入了僵局, 成千上万的人想参与进来, 但不少时候,我成为了那个断点, 我没法让本身跨出那一步, 同上千人合做。

所以Git是个人第二个大项目, 它存在的意义就是维护个人第一个大项目。 事实上这就是个人工做方式。 我编程并非为了…… 我编程是由于好玩, 但我也想作一些有意义的事情, 所以我设计每个程序 仅仅是由于我本身须要 并且……

CA:所以,实际上,Linux和Git的出现, 都是意外的收获, 仅仅由于你不想跟太多人一块儿工做。

LT:千真万确。没错。

(笑声)

CA:太牛了。

LT:可不是吗。

(掌声)

你带来了技术革新, 不是一次,而是两次, 咱们试图去探寻背后的缘由。 你给了咱们一些线索,可是…… 这是一张你小时候的照片, 你手里拿着魔方。 你刚才提到,你从10岁、 11岁就开始编程了, 人生的一半,

你是那种电脑天才,技术宅吗? 你在学校里是无所不能的明星吗? 你是个什么样的孩子?

LT:没错,我以为本身就是宅男的原型。 我是说,当年…… 我并不喜欢跟人打交道。 那是我弟弟。 显然我对魔方更有兴趣, 彻底无视我弟弟。

(笑声)

我还有个妹妹,她不在照片里, 当咱们全家聚在一块儿的时候—— 我家人不算多,但我有好几个侄子侄女—— 她会事先给我打预防针。 在我进屋以前,她会说, “好的,你要注意什么什么……” 由于我其实…… 我是个技术宅。 我喜欢电脑, 喜欢数学, 喜欢物理。 我擅长这些。 但也没到出类拔萃的地步。 就像我妹妹说的, 我最突出的品质就是不放弃。

CA:好的,那咱们就来聊聊这个, 这颇有意思。 你不轻言放弃。 也就是说,不是由于技术宅或者聪明, 而是由于……执拗?

LT:没错,就是执拗。 就像, 我开始作一件事情, 我不会说,“好的,我不干了, 我要去干点别的…… 看,好比那个!”

我发现我在作其余事情的时候也会这样。 我在硅谷生活了7年。 一直在同一家公司上班, 那但是在硅谷哦, 从未换过。 这简直闻所未闻。 尤为在硅谷这个地方。 硅谷最大的特色就是,人们总在跳槽, 一会这一会那。 而我不是这样。

CA:但在Linux系统发展的过程当中, 这种执拗有时会让你和别人产生冲突。 给咱们讲讲这个。 维持已有成果的质量是否是很是必要? 你会如何来形容以后发生的事情?

LT:我不肯定这是否是很是必要。 仍是说回到“我并不合群”这一点, 有的时候我还…… 能够说, 不太理解他人的感觉, 常常会说话伤到别人。 对此我感到很抱歉。

(掌声)

但与此同时, 有人告诉我,我应该友善一些。 而后我会跟他们说,可能你是友善, 但你应该更加富有侵略性一些, 他们会把这个当成个人不友善。

(笑声)

我想说的是咱们是不一样的。 我不是个合群的人, 对此我并不感到骄傲, 但这就是我。 而我喜欢开源软件的一点就是, 它能让形形色色的人在一块儿合做。 咱们没必要相互喜欢—— 有时候咱们甚至互相讨厌。 是真的,咱们常常吵得不可开交。 可是你会,你会发现许多事情—— 甚至都无法赞成保留不一样意见, 由于你们的兴趣点真的不同。

回到我刚才说过的, 我担忧商人们利用咱们的劳动成果, 但没过多久,我发现, 这些商人都是很是很是好的人。 他们作那些我不感兴趣的事, 关注点与我彻底不一样。 他们使用开源软件的方法跟我不同的。 但正由于是开源的,他们能够这么干, 并且实际上效果很好。 我甚至认为跟我使用的效果同样好。 咱们须要合群的人,须要能与人交流的人, 须要温暖友好的人 就像…… (笑声) 喜欢拥抱你,带你走进这个圈子。 但不是每一个人都能作到。 好比我就作不到。 我关注的是技术。 有的人关注用户界面。 我死也作不来用户界面。 举个例子,若是我被困在一个孤岛上, 逃出生天的惟一办法 是设计一个漂亮的用户界面, 我宁愿死在岛上。

(笑声)

人跟人是不同的, 我并非在找借口, 只是想解释给你们听。

CA:咱们上周见面的时候, 你聊到本身的一些其余特色, 我以为颇有意思。 是关于品味的。

我这里有一些图片。 我以为这一段代码就没什么品位, 而这一段要好一些, 相信你们一看便知。 这两段代码有什么不同?

LT:这是…… 在座的有哪些人编过程?

CA:个人天啊。

LT:我敢保证, 刚刚举手的每一位, 确定作过单向链表。 它是在…… 这个,第一段不怎么漂亮的代码, 基本上是在你刚开始学编程的时候学到的。 你不须要真的理解这段代码。

我以为最有意思的 是最后一个“if”语句。 由于在单向链表中—— 这里是试图将一个已存在的入口移出链表—— 不一样之处在于这是第一个入口 仍是一个位于中间的入口。 若是是第一个入口, 你须要将指针改向第一个入口。 而若是位于中间, 你须要将指针改向上一个入口。 这是两种彻底不一样的状况。

CA:这一个比较好。

LT:这一个比较好。 它没有if语句。 这彻底不影响—— 你没必要了解这里为何没有“if”语句, 你须要了解的是 有时候你能够换个角度看问题, 重写代码,排除特例, 完美覆盖全部状况。 这就是好的代码。 同时也很简单。 这是最基本的原则。 其实这都不重要—— 固然,细节很是重要。

对我来讲,我愿意与之共事的人, 必须有好的品位,这就是如何…… 我举的这个例子很傻, 没什么意义,由于实在过短。 好的品位体如今更长的代码里。 好的品位体如今能看清全局 甚至有一种直觉, 知道怎么把事情作漂亮。

CA:好的,让咱们来总结一下。 你有品位, 固然是对于程序员们而言, 你颇有品位——

(笑声)

LT:对在座有些人而言,是这样。

CA:你是个很是有才华的电脑程序员, 你异常执拗。 但确定不止这些。 由于你是改变了将来的人。 你必定有实现将来宏伟愿景的能力。 你是个有远见的人,是吗?

LT:其实在过去两天里,我在TED大会 以为不太自在 , 由于有不少关于将来的想象,对吧? 我并非一个有远见的人。 我没有制定将来五年的计划。 我是一名工程师。 并且我以为,真是—— 我是说——我很是乐意跟梦想家在一块儿 他们行走四方,仰望苍穹, 看着满天星辰说,“我想到那儿去。” 但我是低头看路的那种人, 我只想填好眼前这个坑, 不让本身掉进去。 我是这样的人。

(欢呼)

(掌声)

CA:上周你跟我聊过他们俩。 他们是谁?你跟他们有什么关系?

LT:这实际上是技术界的一个老故事了, 特斯拉和爱迪生之争, 特斯拉被认为是一名有远见的科学家, 老是有疯狂的想法。 你们都爱特斯拉。 你看,还有人把本身公司也叫这个名字。

(笑声)

另外一我的是爱迪生, 常常被嘲讽说他是一个单调乏味的人, 并且—— 他最有名的一句话就是, “天才是1%的灵感加上99%的汗水。” 而我是爱迪生一派的, 尽管人们常常讨厌他。 若是你比较一下这两位, 特斯拉很能抓眼球, 但真正改变世界的是谁? 爱迪生也许不是个讨喜的人, 但他作了不少事—— 他也许没那么天才, 不是那么有远见。 我以为本身更像爱迪生而不是特斯拉。

CA:TED大会这一周的主题是梦想—— 宏伟、大胆的梦想。 而你却像碎梦人。

LT:我会试着收敛一些。

CA:太好了。

(笑声) 咱们接受你,咱们爱你。

谷歌和其余许多公司 使用你的软件, 挣了很是多的钱。 你会以为不爽吗?

LT:不会。 缘由有不少, 其中一个缘由是,我过得不错。 真心不错。

另外一个缘由就是—— 若是我不将它开源,而过于纠结的话, Linux就不会发展成今天这样。 并且Linux让我有了许多经历, 尽管我不喜欢,好比在公开场合讲话, 但同时,这也是一种历练。 相信我。 不少事情让我成为了一个快乐的人, 我以为当初的选择没有错。

CA:开源软件这个想法—— 我想这是最后一个话题—— 开源软件这个想法已经在全世界实现了吗? 仍是说还有潜力可挖, 还有不少能够作的?

LT:我有两个想法。 我认为开源软件如此成功的缘由之一 在于归根结底, 代码是一个非黑即白的事情。 咱们有很是明确的方法来分辨, 一段代码是行仍是不行。 代码要么运行成功,要么失败, 这就意味着没什么可争议的。 咱们有不少争议,不是吗? 在其余许多领域—— 人们探讨过公开政治和其余相似的事情—— 有时候真的很难去说, 没错,你能够在其余领域也采起一样的原则, 由于在那些地方不是非黑即白的,有灰色, 也有其余颜色。

所以,科学界的开源显然是一种回归。 科学最初是开源的。 但以后变得愈来愈封闭, 只存在那些昂贵的科学期刊上。 开源让科学回归了, 咱们有了arXiv和开放期刊。 维基百科也改变了世界。 还有其余许多例子, 我以为将来还会有更多。

CA:但你不是个有远见的人, 这些事跟你没啥关系。

LT:固然。

(笑声)

得靠大家去实现了,对吗?

CA:没错。

Linus Torvalds, 谢谢你的Linux,谢谢你为互联网作的一切, 谢谢你为安卓手机作的一切。

谢谢你来参加TED大会, 让咱们更加了解你。

LT:谢谢。

(掌声)

相关文章
相关标签/搜索