飞天发布时刻:2024年 Forrester 公有云平台Wave™评估报告解读 了解详情
写点什么

Linus Torvalds: 成功的项目源于 99% 的汗水与 1% 的创新

  • 2017-02-22
  • 本文字数:1330 字

    阅读完需:约 4 分钟

2017 年 2 月 15 日,在加利福尼亚州的开源领袖峰会上,由Linux 基金会执行董事Jim Zemlin 进行的一次采访中,Torvalds 讨论了他如何管理Linux 内核的开发以及他对工作的态度。

Linus Torvalds 认为,科技行业对创新的颂扬是一种自鸣得意,沾沾自喜,以自我为中心。

他更直白地表示:“行业所说的这么多的创新都是扯淡,”他说,“任何人都可以创新,不要把‘另类思考(think different)’当成什么了不起的事情,谈论那些都是毫无意义的。成功的 99% 就是把工作做好,也就是说要埋头苦干。”

Torvalds 说:“所有真正的工作并非说的如云如雨、不着边际的天花乱坠,而是在于细节。”

Torvalds 认为成功的项目都是 99%的汗水和 1%的创新。

作为开源Linux 内核的创造者和仁慈独裁者,更不用说Git 分布式版本控制系统的发明者,Torvalds 已用结果证明了他的观点。Linux 对技术行业带来的影响,怎么赞美都不过分。Linux 是主要的服务器操作系统之一。几乎所有高性能计算都跑在Linux。而大多数移动设备和嵌入式设备都依赖嵌入式Linux。

Linux 内核也许是 PC 时代最成功的协同技术项目。根据 Zemlin 显示,内核贡献者自 2005 年以来贡献总共超过 13,500 行代码,增加了约 10,000 行代码,删除 8000 行代码,并且每天修改 1,500~1,800 行代码。在过去的 25 年里,这种情况一直在发生,尽管不是以目前的速度。

“我们这样做,已经有 25 年了,我们所遇到的常见问题之一是,人们经常互相竞争。”Torvalds 说,“回首往昔,我们所做的是:组织代码、组织维护,所以痛点就是当人们不同意一段代码时,然后他基本上就消失不来了。”

该项目的结构使人们可以独立工作,Torvalds 解释道。“我们能够真正地模块化代码和开发模型,所以我们可以做很多并行。”

根据 Torvalds 的观点来看,技术发挥着明显的作用,但是过程至少同样也重要。

“这是一个社区项目,”Torvalds 说。“这是关于技术,能够让人们就问题达成一致的恰恰就是技术,因为通常有一个相当明显的正确和错误。”

但现在,Torvalds 不是就个人而言来回顾每一个变化,因为他 20 年前,他就依赖社区网络的贡献者。“这是由于社区网络和信任,”他说。 “……我们有一个非常强大的网络,这就是为什么我们可以做到每一个版本都有一千人参与。”

对信任的强调解释了参与内核开发的困难,因为人们不能登录、提交代码和消失。“当你提交了很多小补丁,直到维护者信任你,在那一刻你不仅仅是一个发布补丁的人,你也成为信任网络的一部分。”Torvalds 说。

十年前,Torvalds 说他告诉其他内核贡献者他想要一个为期八周的发布计划,而不是一个可能拖延多年的发布周期。于是内核开发人员就设法将其发布周期减少到大约两个半月。从那时起,继续开发没有太多的争议。

Torvalds 说:“我们的流程运行得很好,以至于近乎无聊。对我而言,所有真正压力的都跟过程相关,而不是跟代码相关。如果代码不工作的话,反而令人兴奋……但过程中如果出现问题了,那可是令人痛苦的问题。你从来没有,想过有关过程的问题……这就引起了人们互相怒怼对方。”


感谢王下邀月熊对本文的审校。

给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ @丁晓昀),微信(微信号: InfoQChina )关注我们。

2017-02-22 18:003012
用户头像

发布了 375 篇内容, 共 194.5 次阅读, 收获喜欢 947 次。

关注

评论

发布
暂无评论
发现更多内容

阿里云仓库使用小技巧

Java maven

高速增长的跨境电商业务背后,区块链应用场景来了吗?

CECBC

跨境电商

架构师训练营大作业(一)

木头发芽

架构师训练营大作业 (二)

木头发芽

道高一丈,且看CWE4.2的新特性

华为云开发者联盟

技术 安全 漏洞

SpringBoot系列(7)- 自动装配

引花眠

springboot

阿里“云钉一体”加速整合 低代码开发平台“钉钉宜搭”发布

人称T客

如何基于SDK快速开发一款IoT App控制智能灯泡(Android版)

IoT云工坊

android App 物联网 API sdk

从根上理解高性能、高并发(二):深入操作系统,理解I/O与零拷贝技术

JackJiang

网络编程 高并发 高性能 即时通讯

PiNetwork 挖矿算力系统开发

Geek_a620db

区块链电子合同铸就数字经济信任基石

CECBC

电子合同

7年Java开发经验,面试20多家公司,砍下16个Offer,总结干货面试题!

Java架构追梦

Java 架构 面试 大厂

利用文字技术帮助选购商品,慧眼“识”物的人都这样做……

华为云开发者联盟

文字识别 智能 识别

联联周边游系统源码

Geek_a620db

ARTS打卡 第28周

引花眠

微服务 ARTS 打卡计划 springboot

智慧平安小区整体解决方案,智慧社区管控系统开发

13530558032

盘点2020 | 作为技术号主的一年!

小傅哥

Java 小傅哥 盘点2020 技术成长 2021年度技术盘点与展望

企业使用云计算低效益怎么办?区块链或成良药

CECBC

云计算

Seata-AT 如何保证分布式事务一致性

阿里巴巴云原生

云计算 开源 分布式 微服务 云原生

漏洞扫描软件AWVS的介绍和使用

行者AI

安全 漏洞

阿里云开源项目 OAM 负责人张磊入选「中国开源先锋 33 人」

阿里巴巴云原生

开源 开发者 云原生 k8s cncf

大作业2

龙卷风

架构师一期

搜狗开源框架发布纯自研C++ Kafka客户端

STARFIELD星域APP系统开发|STARFIELD星域软件开发

系统开发

批量作业调度工具Taskctl Web应用版/ETL免费调度工具/数据挖掘,抽取,转换工具

敏捷调度TASKCTL

数据挖掘 大数据 kettle 运维自动化 海豚调度

Dubbo 3.0 前瞻系列:服务发现支持百万集群,带来可伸缩微服务架构

阿里巴巴云原生

开源 微服务 云原生 dubbo 中间件

LTN挖矿系统开发

Geek_a620db

译|Optimal Logging

cyningsun

监控 日志 异常 故障 错误

你真的会学习吗?从结构化思维说起

阿里巴巴云原生

云原生 技术人 自我思考 职场成长 成长笔记

软件测试所需要掌握的技能

测试人生路

软件测试

为什么线程安全的List推荐使用CopyOnWriteArrayList,而不是Vector

Java旅途

Java List 线程安全 vector

Linus Torvalds: 成功的项目源于99%的汗水与1%的创新_Linux_刘志勇_InfoQ精选文章