1991年,22岁的芬兰程序员LinusTorvalds(以下简称LT)发布了他的第一个操作系统——Linux。他把代码贴在网上,热心人贡献自己的力量,让它变得强大。23年后,Linux遍地开花。智能手机、邮政系统、CERN和超过95%的超级计算机都在使用。Linux是免费、开放和强大的,创始人Torvalds说他开发Linux只是为了好玩。Torvalds仍在非营利性Linux基金会开展他的职业生涯。本周,BusinessInsider(以下简称BI)对Torvalds进行了专访。以下是采访的主要内容和完整内容。1、他很高兴看到Linux现在取得的成就。“这个项目很棒,社区很棒,它所做的项目也很棒。”2.专利法制度漏洞百出。“不管是申请专利还是打专利官司,遇到的流程问题简直数不胜数”3、不要后悔将Linux开源。4.Torvalds全家都用Linux!5.如何适应一个非常大和复杂的项目?“最主要的是要有一个并行的管道,同时高效和公开地分配工作。”6.不是每个人都需要懂编程。毕竟这是一门专业技术,不是读、写、写那么简单。BI:当您得知您最初设计和开发的系统将在20年后传播到各种系统(从手机到证券交易所)时,您有什么感受?LT:从技术角度来说,我对Linux在各个领域的广泛应用感到高兴。不同行业不同场景的应用,不仅让系统更加均衡,也使得某个领域的优秀技术特性可以被借鉴移植到其他地方。比如Linux的多处理结构兴起后,逐渐在嵌入式领域得到应用。移动设备上的电源管理概念随后被服务器端的技术人员所重视。从个人角度来说,Linux在技术领域的强大影响力让我非常满意。编程充满乐趣,围绕其核心的社区也很强大。不管做什么,具体的项目内容其实才是重中之重。BI:目前大多数软件公司对待知识产权的方式,什么是对的,什么是错的?LT:知识产权这个词应该被禁止。知识产权和产权这两个词不应混用。无论出于何种原因,这方面的主要矛盾在于“专利”。在美国目前不完善的专利法律体系下,我不认为公司犯了错误。大多数时候,企业都是在玩游戏。专利本身就是一个很奇怪的存在,专利局也无法否认。如果有人否认专利的意义而不去申请,那么麻烦就会接踵而至(因为公司会完善文件,希望能通过专利申请)。企业希望自己的专利定义模糊、难以界定,这似乎挑战了判断专利是否侵权的诉讼程序。因此,专利本身的投入远远小于诉讼的投入。任何到过那里的人都知道它有多累,但在政治上它是为了帮助公司。但一旦进入法庭程序,一切就不那么简单了。我是在提倡专利法吗?只有一点点。许多人致力于保护知识成果,这是正确的。但问题就出在流程上,无论是专利申请流程还是诉讼流程,都异常繁琐。“商标”的问题要小得多。只是诉讼过程会比较纠结。BI:您是否曾经希望Linux能够获得专利或商业化?LT:不。当时我自己问过自己这个问题,但商业化可能会毁了Linux。不会出现现在这样和谐成熟的开发者社区,Linux也不会??像现在这样全面。坦白说,我也不擅长做这个。我喜欢开源,因为它可以让各地的爱好者参与进来并做他们擅长的事情。这也意味着我可以专注于技术方面,而其他人可以帮助推广它。很长一段时间,我都不允许自己进入一家与Linux相关的营利性公司。所以我加入了一家与Linux无关的创业公司,这样我个人的主观喜好就不会影响我的工作。在过去的十年里,我一直在做Linux相关的工作,并得到相应的报酬。但为了不参与有倾向性的竞争,我加入了一个非盈利组织(LinuxFoundation)。这样,我这个“维护者”的角色才能得到大家的认可。BI:你使用微软和苹果的产品吗?你的主要设备是什么?LT:我全家都使用Linux,真奇怪,哈哈。买回来的电脑一开始会预装Windows或OSX,但最后都会回归Linux。我的设备也各不相同。主桌面组装完毕。之后升级了组件,主要是Intel硬件。经过不断的升级,原来的部件只剩下电源了。曾经我也有一台MacBookAir,又轻又小。但我受不了屏幕,所以我换了一台Chromebook,然后换了一台SonyVaioPro,从那以后我一直在使用它。我们还有各种Android手机和平板电脑,以及几台Chromebook。问:像国际热核聚变实验堆项目这样非常庞大、极其复杂的项目,如何分工合作?很多时候大家认为主要的问题是人多了沟通的问题。LT:我不认为复杂性是项目的主要障碍。复杂可以通过开放与合作来解决。但是,仅仅开放合作是不够的;还需要有效的任务分配。用自然界的例子来类比,最复杂的系统工程就是生物体本身的生理系统。而对于这样一个复杂的系统,整个项目都是通过高效的分配和协作完成的。就像国际热核实验堆(ITER)一样,主要的问题其实是任务的“分配”。如果要打造一个成本巨大的设备,显然很多人很难独立完成。这是这个项目的瓶颈,也是很难避免的。ITER也准备把一个设备拆分成多个,让多人合作,但我指的不仅仅是这种物理上的拆分。我的意思是,一个项目有很多条平行线,每个人都在自己的线上,只是反复做自己的事情。没有平行线的项目很难合作。软件开发的美妙之处在于很少有这样的瓶颈。可以在没有模块的情况下并行开发模块,稍后再一起调试。大规模开发中能够指导人们的固定模型并不多,但“试错”肯定是要融入项目思维的。市场上有一些开放协作的好例子(维基百科就是一个),但都需要资源分配和开发,没有太多障碍。基于这种理解,无形资产更有利于这种合作。只要它所需的硬件便宜且易于在不同地方分发和安装。在FPGA等硬件设计中,这种方法一直被借鉴。但是ITER呢?庞大、复杂、昂贵的硬件都让协作变得更加困难。BI:硅谷有句话叫“人人都应该学习编程”。如果是这样,您对计算机教育的看法是怎样的?LT:我不认为每个人都应该学习编码。这是大多数人不想做的专业技能。这不是简单的听、说、读、写。并不是因为每个人都必须学习而学习它,而是了解编程就像变魔术一样,由您来告诉计算机该做什么。如果你这样理解编程,那么在学校里进行这样的教育是很有趣的。BI:公众如何改善他们与技术的关系?LT:这个问题我来回答似乎不太合适,因为我从小就在用电脑,在修改电脑。不确定这是否算得上是一个好建议:“尽可能多地与它一起成长和玩耍。把它拆开并重新组装起来很有趣。”英文链接:businessinsider.com翻译自:http://www.36kr.com/p/212745.html
