CSDN资讯

这里,有作为技术人必须知道的业界大事。

Linus Torvalds:未来 25 年,Linux 风采依旧!

640?wx_fmt=gif

Linus Torvalds,被称为最伟大程序员之一,对 Linux 内核的开发有着至关重要的作用。

Robert Young,开源 Red Hat 的创始人之一,最终 Red Hat 以 340 亿美元的价格卖个了蓝巨人 IBM。

其实两位早于二十几年就已相识,且在业界极具价值的 Linux 期刊《Linux Journal》的第一期中(1994 年),就刊登了有关 Robert Young 与 Linus Torvalds 的采访文章。

如今 Robert Young 再次采访到了 Linus Torvalds,而时隔 25 年之后, Linus Torvalds 对于 Linux 开发理念有着什么样的转变?未来又会做出哪些变化?

640?wx_fmt=jpeg

作者 | Robert Young

译者 | 谭开朗

责编 | 屠敏

出品 | CSDN(ID:CSDNnews)

以下为译文:

Robert Young 于 1994 年第一次采访Linus Torvalds:https://www.linuxjournal.com/article/2736。

 

640?wx_fmt=png

Robert Young 采访 Linus Torvalds

 

Robert Young:很高兴能借此机会与你联系。你和你的家人都还好吗?你的孩子应该已经大学毕业了吧。我、南希和我们的三个女儿都挺好的。在我和马克创办《红帽》时,我的大女儿佐伊才11岁,现在她就要生二胎了。就是说,我已经当上外公了。

Linus Torvalds:我的孩子都还没大学毕业,帕特丽夏(大女儿)将于今年五月大学毕业。塞莱斯特(小女儿)正读高三,所以在接下来约六个月的时间里,我们夫妻算是空巢老人。

她们都挺乖的,我预感/希望过不了几年,我也能当上外公了。

Bob:1994年我们有过一次采访,现在2019年了,你仍保持着初心吗?

Linus:1994年,我对当时的项目感到惊喜,它不仅仅是又一个“做着有趣的事,竭尽全力使其圆满,然后再找别的事做”的项目。当然,那时它还处于开发的早期阶段,但其实我已经花了几年的时间准备,它也有了自己的生命力。

所以现在我并不是要对它再多投入几十年的时间,而是它贯穿了我人生中相当重要的一个阶段。我从没真正的为Linux制定长期计划,我习惯专注于每天的事务,而不是焦虑5年或10年后的事情。

Bob:有名言是说实现梦想的危机感的——当被问及Linux的未来目标时,你总开玩笑着说是“统治世界”。现在你和更广泛的开源软件/自由软件社区已经实现了这一点,那么接下来你有什么打算呢?

Linus:好吧,其实很久以前我就不再讲“统治世界”的玩笑话了,因为随着时间的推移,这个笑话似乎不那么好笑了。这终归只是一个玩笑话,也并不是我(或任何其他开发人员)从事这个项目的原因。它的意义在于创造更卓越的技术和直面有趣的挑战。

在核心层面上,这些都没有变。但所有的细枝末节变了——硬件不一样了,我们遇到的问题不一样了,我的角色也不一样了。但是,“追求卓越,敢于挑战”一直没变。

比如,在1994年,我主要是一名开发人员。当然,我是主要的负责人,但当我花大量的时间在合并补丁代码时,我也主要在编写自己的代码。现在我很少写代码,就算要写代码,也通常是邮件给真正开发人员的伪代码或示例补丁代码。我不认为我是一名“管理者”,因为我不曾做过年度评审或预算之类的事情(幸好!),但在过去多年的时间里,我确实是一个技术领导者,而不是实际编码的程序员。

所以真正的大局并没有改变,但我的角色和工作细节显然与1994年时大不同了。

Bob:再过25年,你和这个代码库会位于何处呢?

Linus:到那时我就75岁了,我不确定我是否仍每天去上班。但想着我已经做了近30年,可能我还在继续关注着这个项目吧。

令人欣慰的是,我们确实有着优秀坚实的开发团队,我无需担心诸如“Linus未来会走向何方”之类的问题。当然,人们都在谈论说核心的开发人员越来越老了,但这不是我们需要招新人的理由,真正的原因是,我们很多人都长期从事着这项工作,且大家都还满怀热情。

我曾经认为,一些重大革新和新奇OS系统的出现终有一天会把Linux取代(早在1994年,我就担心被Hurd取代),但我们能存活至今不仅仅是从事时间长且一如既往的出色,而是创建一个新的操作系统远比想象中要难。这确实需要许多人的共同努力,而且Linux的强大之处在于——它通常是开源的,你可以站在这巨人的肩膀上继续构建。

因此,除非计算机领域出现巨大的变革,否则Linux在接下来的25年时间里会风采依旧。无关代码本身的某处细节,而是它本质上的开发模式和问题空间。

到那时,我可能退休了,许多代码也会不断更新和替换,但这个项目会依然存在。

Bob:这些年来,为做出满意的项目,你和核心开发团队是否有更新核心代码?有必要或有压力来重构这25年里不断扩展的Linux代码库吗?或许有尝试用一种比C语言更“现代化”的编程语言吗?

Linus:这些年来,我们对大部分子系统都进行了许许多多的重构——当然了,这不能一蹴而就——以至于到最后,许多代码没人想进一步优化(通常是鲜有人用的古老的硬件驱动程序,但我们仍然支持)。但对于整个内核来说,大型统一源代码库的一个优势是当我们需要大改时我们就可以做。可能有一些外核驱动(如源代码和二进制文件),但我们有个原则,如果是外核模块,他们对开发不造成影响。所以,我们在必要时可以进行大改。

至于C语言,没有比这更适合的了。我们给内核源码加入了全新或改进的特性(这些年C语言在发展,我们也一样),我们也在C语言的基础上添加了各种扩展,比如额外的类型检查、流程验证和巩固等,但总的来说,C语言和其他语言是一样的,除去某些细节内容。

老实说,我们不太可能去改变编程语言。人们在积极的开发过程中看到的编程语言并不适用于底层系统。它们更适合用来创建具有美观的用户界面等的应用程序。但确实不适合做内核需求,比如底层的手工内存管理。

印象中,我们有用“框架”语言来生成驱动程序之类的东西,实际上,我们内部也有自己的简化“语言”来做配置,在构建过程中确实也使用了一些其他的语言,所以C语言并不是我们唯一使用的语言。但到目前为止它是主体,“内核特性”主要是用它来编写的。

Bob:你用的硬件设备是什么?是否有专门的Linux(或其他)笔记本电脑?或是平板电脑和手机?

Linus:我常用的开发设备是一个非常通用的PC工作站。它是多年来由不同部件拼凑而成的科学设备。它没有什么特别的,实际上近两年我也没有对它做任何大的改变了,所以它根本不算前沿技术。我在家工作的基本要求是足够安静。除了几个风扇之外,家里没有可移动的部件(所以也没有旋转磁盘),而且大多数时候风扇是停止运行的。

当在路上(幸运的是,这种情况很少),我对设备的要求是屏幕优质且足够轻巧。我可接受的重量是1公斤(算上充电器),老实说,我还没有很理想的设备,但于我而言,现在退而求其次的XPS13是最好的了。

Bob:在台式机领域,Linux的优势好像不在于PC电脑,而在于有Android系统的电脑。你对此有何看法?

Linus:嗯,传统的个人电脑显然不再像以前那样占主导地位了。就算你有一台电脑(即使它还在运行Windows或OS X),很多人也主要通过web浏览器和应用程序与它交互。当然,还有“工作站”的用户,这是我个人印象中的电脑。尽管它依然很重要,但它似乎并不像当年个人电脑那样能推动市场。功能强大的台式电脑可能主要用来开发、游戏或媒体编辑。“休闲”电脑似乎更像是浏览器,通常只是平板电脑或手机。

当然,Chrome在这些方面的表现也很不错。但是是的,在每天用Linux的人群中,Android显然占了很大一部分。

[鲍勃注:严格意义上的“统治”,这应该是合理的。尽管在过去的几年时间里,电脑出货的总数量在下降,而在1994年个人电脑市场是累计增长的,就是说,即使是处于缓慢PC市场的当今,2014年与1994年相比,全球每年安装个人电脑的数量仍是那时的四到五倍。]

Bob:如果要你解决网络领域的一个问题,那会是什么?

Linus:无关技术。但是,我真的讨厌现代的“社交媒体”——Twitter、Facebook、Instagram。这是一种病。它似乎鼓励不良行为。

电子邮件也有类似的问题,之前我也说过:“在互联网上,没有人能觉察出你的微妙点”。如果不是当面交谈,你就忽略了所有正常社交的认知,很容易错过幽默和讽刺,也很容易忽略对方的反应,因此容易造成你们是一伙人的错觉,诸如此类,而这在面对面互动时不那么容易产生。

但电子邮件仍然是必不可少的。你需要认真的进行编辑,并且需要包含一些实际内容(技术方面或其他方面)。“点赞”和“转发”功能根本毫无意义。既不需努力也没有质量管控。事实上,这一切都与质量管控背道而驰,它们都有最低廉的共同目的,即点击诱惑,以此产生情感共鸣或道德上的愤怒。

还有匿名,这太讨厌了。用户甚至不给自己发布(或点赞转发)的“垃圾”署上真实姓名,这真的毫无意义。

事实上,匿名并不是某些人想的那样。他们混淆了隐私和匿名,认为隐私和匿名是相辅相成的,保护隐私意味着支持匿名。我认为这是错误的。如果作为举报人,那匿名是很重要的,但如果你都不能证明你的身份,你就不应该在社交媒体上疯狂咆哮,你也不应该转发或点赞。

喔,我激动了。我没有使用任何的社交软件(我曾尝试过一段时间的G+,因为里面的人并不是那种没头脑的,但显然意义还是不大),它仍然令我讨厌。

Bob:本期《Linux Journal》的主题是儿童与Linux。你对年轻的程序员/计算机科学的学生有什么建议吗?

Linus:其实这问题最不该问我。我从小就对数学和计算机很感兴趣,到大学前我基本上都是自学成才。我所做的一切都是相当自主的。所以我不理解人们说的“我应该做什么?”我根本不存在这个问题。

Bob:我们第一次见面是在一家数字设备公司(DEC)的展会上。你收到Jon ”maddog” Hall和DEC的邀请,那是你第一次来美国。

Linus:那应该是我第二次来美国。印象中,第一次是我去犹他州普罗沃与Novell讨论Linux(Novell内部的一个项目,这就是后来的Caldera)。

但是是的,DECUS 展会(在新奥尔良?或许我记错了)是我到美国的早期旅途之一。

Bob:当你回到赫尔辛基时,我问你要如何处理堆积的邮件。你的回答很令我惊讶,从那以后我也一直在引用你的话。你说就将积压的电子邮件发送到/dev/null这一空桶中。我很震惊,并问道:“但如果里面有重要的邮件怎么办?”你耸了耸肩,回答说:“如果很重要,寄件人会再发过来。”这可能是我收到的最有解放意义的建议。现在你还遵循处理电子邮件的原则吗?

Linus:这在某种程度上仍然是正确的,但与此同时,我也改变了我的工作流程,这样出差就不会像以前那样妨碍到我的工作。因此近期,我努力不让大家觉察出我总在出差。如果我将要断网一两天以上(某些国家会断网的,尤其是潜水员),我会给同事一些任务提醒,但大部分时间,我可以在世界上任何角落开展我的工作。我试着(有时失败了)安排我的行程,这样它们就不会出现在我的合并窗口中,而这正是我收到最多拉取请求的时候。

所以这些天我有使用云邮箱,它能轻松的将邮件在不同设备之间切换,这意味着,当我出差时可以使用笔记本电脑,和过去不同的是,我在本地设备下载邮件时就没那么痛苦了。

而且不只是邮件,几乎所有的内核开发最终都会上传到git,这也意味着我使用设备产生的影响更少了,与过去通过邮件来修复补丁相比,同步代码容易多了。

尽管如此,“如果真的很重要,他们会再邮件过来”的原则仍能站得住脚。同事都知道我几乎全年无休,如果几天内我还没有响应拉取请求,这就意味着它可能沉没在我杂乱的邮件中了,同事会再给我发追踪的邮件来提醒我。

实际上这情况比以前要少得多了。1994年,我并不总是超负荷工作,离开一个星期也没什么大问题,但在接下来几年里逐步加剧,正因为我们传统的基于邮件修复补丁的工作流程,我又知道同事会通过邮件跟踪,所以我有时不得不忽视某些补丁。

那些难忘的时光已经逝去。BitKeeper对我产生了积极的影响,即使并不是所有人都喜欢(或使用)它。现在git让我不再通过电子邮件来解决成千上万的补丁,我的收件箱也不像以前那样一团糟了。所以及时处理邮件更轻松了。

顺带一提,或许比“如果真的很重要,他们会再邮件过来”原则更重要的是我长久以来遵循的另一条原则:如果我可以不回复,我就不回复。如果我收到一封电子邮件,我觉得其他人可以处理它,那我就会忽略它。一些邮件多的人会设置自动回复“不好意思,邮件迟复”。于我而言,我会忽略任何与我无关的事情。我这么做的原因是,我不能鼓励同事给我发更多的邮件。

所以就算我收到了很多的邮件,大部分我也不会回复。真正意义上,我的主要工作是掌握全局,了解项目进度。所以,我会浏览很多邮件,但我通常很少发邮件。

Bob:1995年5月在华盛顿,在Don Becker组织的Linux用户组会上,你在演讲过程中停下来问观众,问是否有人知道在男子冰球世界锦标赛上芬兰和瑞典的比分。作为在场的加拿大人,我可以担保芬兰赢了那场比赛。关于这个话题:芬兰最近赢了世界青年锦标赛,你一定很开心吧。还是你在为美国加油?

Linus:哈哈。冰球好像是芬兰的国球(和瑞典比赛突出了芬兰的文化特性——我的母语是瑞典语,但我的国籍是芬兰),但我不是一个狂热的体育迷。搬到美国并不意味着我关注棒球和足球,这只是意味着 “我周围人也关心”的冰球不再了。

Bob:在有关Linux技术决策的公开辩论中,你直言不讳的态度受到了许多人的赞赏。但同时,也有人不喜欢你直率的辩论风格。随着年龄的增长,你觉得你的外交水平提高了吗?

Linus:如果有变化的话,我想我变得更安静了。我不是“更有外交手腕”,应该是更有自知之明了,我正努力变得不那么强势。

部分原因也可能是人们对我的认识与过去不同。过去是一个更加自由的环境,我们是一群很玩得开的闷蛋。现在的环境不一样了。首先,这不是针对个人的——我们现在有成千上万的人参与到开发中来,这只是算实际发送补丁代码的人,还不包括所有的工作人员。

“从另一个角度认识我”的原因可能是,大家对待我的态度要比1994年的要严肃。这并非是在说我当时没有得到足够尊重——恰恰相反。而让我不自在的是,现在大家对我都太认真了,那我就也不能再说傻话了。

因此,我仍然会因为有人(尤其是同事)做了蠢事而大声疾呼,但现在,即使知道这会上新闻,我也忍不住会这么做,而我向某些公司竖起中指的行为也将在十年后被人们所知。没有考虑是否值得,可能不值得吧。

Bob:你还有什么想评论或公开的吗?

Linus:我从来没有想过要传播什么“信息”,所以……

 

640?wx_fmt=png

Robert Young 和他过去25年的经历

 

1976年,Young毕业于多伦多大学的历史系,然后找了一份打字机销售员的工作。1978年,他成立了自己的第一家公司,然后在加拿大呆了15年,执掌两家电脑租赁公司。1992年,他将自己创办的第二家公司卖给了一家更大的公司,后来该公司搬到了康涅狄格州,在美国发展他们的子公司。不久之后,新的母公司陷入财务危机,也就是大家说的破产,而此时Young和妻子在缝纫间里工作。

那次事件过后,1993年,Young与来自北卡罗莱纳州的年轻软件工程师Marc Ewing共同创办了红帽公司(NYSE:RHT)。当时他们都爱上了自由软件,即现在所谓的开源软件——随着源代码与许可的出现,Ewing可以做软件创新;Young预见技术开放比技术封闭能更好地服务于客户。从红帽公司成立到1999年首次公开募股(IPO),他一直担任公司的首席执行官,之后又担任了董事长一职,由才华横溢的Matthew Szulik接任首席执行官一职,他们将早期的红帽公司打造成一家伟大的企业。红帽目前是标准普尔500指数的美国最大上市公司之一。

2000年,Young和Ewing共同创立了公共领域中心,这是一个非盈利基金组织,旨在促进知识产权、专利和版权法以及公共领域管理方面的健康发展。资助机构包括电子前沿基金会和知识共享基金会。

2003年,Young收购了加拿大足球联赛的汉密尔顿虎猫队,目前担任该联赛的副主席。

他与由Gart Davis领导的优秀团队合作,于2004年推出Lulu.com,这是第一个使用按需印刷技术来提供在线自助出版的服务,它帮助新一代作者将他们的作品直接推向市场,避免由传统渠道出版造成的延误、费用和盈利能力有限等不足。在Kathy Hensgen的领导下,lulu依旧是领先创新者,它帮助作者把他们的作品推向市场。

2012年,Young投资了由Ernie Earon和Christopher Dean领导的小型无人机公司PrecisionHawk。总部位于罗利的PrecisionHawk公司已成为美国领先的无人机技术公司之一。他继续担任董事长,首席执行官是Michael Chasen。

自2016年以来,Young与Scott Mitchell和多伦多的一支球队一直有合作,他帮忙组织加拿大超级联赛,这是加拿大的职业足球联赛。他拥有Hamilton Forge的特许权。该联赛将于本月开始比赛(2019年4月)。

他目前最喜欢的工作是帮助妻子Nancy管理在罗利的Elizabeth Bradley设计有限公司和网站Needlepoint.com,这是一家领先的刺绣供应商。他们的使命就是通过培养世界各地的刺绣爱好者来让世界变得更美好。

他休闲时间最喜欢和家人在一起。一年前,他和妻子迎来了他们的第一个外孙。Young有很多爱好,甚至很痴迷。这些爱好包括钓鱼、放风筝、打高尔夫球,他还不时的收藏一些老式打字机——这是对他起初做打字机销售员时的一种肯定。

原文:https://www.linuxjournal.com/content/25-years-later-interview-linus-torvalds

本文为CSDN翻译,转载请注明来源出处。

牛了,这几个案例让你迅速掌握AI技术!

https://edu.csdn.net/topic/ai30?utm_source=csdn_bw

【End】

640?wx_fmt=jpeg

作为码一代,想教码二代却无从下手:

听说少儿编程很火,可它有哪些好处呢?

孩子多大开始学习比较好呢?又该如何学习呢?

最新的编程教育政策又有哪些呢?

下面给大家介绍CSDN新成员:极客宝宝(ID:geek_baby)

戳他了解更多↓↓↓

640?wx_fmt=jpeg

 热 文 推 荐 

☞助力 Android 抗衡 iOS,华为发布方舟编译器!

☞干不过支付宝的微信,还有翻盘的可能吗?| 畅言

☞为何你仍是一名社畜码农?

☞详解爱奇艺ZoomAI视频增强技术的应用 | 公开课笔记

☞倘若马克·扎克伯格 15 年前没有辍学......

☞3 分钟搞瘫阿里内网,他是唯一能让马云睡安稳的男人!

☞京解之才——2019年技术盘点微服务篇(三)| 程序员硬核评测

☞得赌徒者,得天下?

☞程序员为什么都爱穿冲锋衣?(最全总结)


 

System.out.println("点个在看吧!");
console.log("点个在看吧!");
print("点个在看吧!");
printf("点个在看吧!\n");
cout << "点个在看吧!" << endl;
Console.WriteLine("点个在看吧!");
Response.Write("点个在看吧!");
alert("点个在看吧!")
echo "点个在看吧!"

640?wx_fmt=gif点击阅读原文,输入关键词,即可搜索您想要的 CSDN 文章。

640?wx_fmt=png你点的每个“在看”,我都认真当成了喜欢

展开阅读全文

没有更多推荐了,返回首页