2025上半年,最新 AI实践都在这!20+ 应用案例,任听一场议题就值回票价 了解详情
写点什么

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:003131
用户头像

发布了 376 篇内容, 共 199.5 次阅读, 收获喜欢 949 次。

关注

评论

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

我为InfoQ编辑器提意见

坚果

1月月更

虎啸龙吟之国产数据库风云榜-2022年01月

墨天轮

数据库 国产数据库

剖析CWE视图的层次定义和解析方式

华为云开发者联盟

存储 视图 cwe CWE节点 CWE视图

多协议接入框架 xRPC 发布在即,为你解读更多 APISIX 生态细节

API7.ai 技术团队

后端开发 api 网关 后端技术 后端数据

2022年运维工程师必备利器-云管平台

行云管家

云计算 运维 云管平台 2022

2022 福虎芯旺 | 旺链科技新春线上年会回顾

旺链科技

区块链 产业区块链 年会

源码深度剖析:Eureka与Ribbon是怎么做服务发现的?

碌碌无为小码农

Java 架构 程序人生 编程语言 经验分享

书单 | 致敬计算机视觉领域经典著作!

博文视点Broadview

超赞:不愧是“阿里内部Redis学习笔记”从头到尾,全是精华

碌碌无为小码农

Java 面试 程序人生 编程语言 经验分享

深入浅出 Apache Pulsar(5)Pulsar Connectors

云智慧AIOps社区

Java kafka 云原生 消息中间件 Apache Pulsar 消息系统

kafka 原理深度剖析系列|调优策略

云智慧AIOps社区

Java kafka 架构 消息队列 消息中间件

云平台和云管平台的三大区别详细解析-行云管家

行云管家

云计算 云服务 云平台 云管平台

WGCLOUD和zabbix、prometheus(普罗米修斯)有什么区别

王逅逅

服务器部署 运维平台 zabbix Prometheus linux security

使用CodeMirror打造数据科学家使用的IDE(一)

Baihai IDP

人工智能 ide 数据科学 CodeMirror

Hive窗口函数/分析函数详解

五分钟学大数据

hive 1月月更

在线TOML转YAML工具

入门小站

工具

Java自定义DNS解析器三种实践

FunTester

Java 性能测试 DNS FunTester 自定义DNS

再获认可 | 优麒麟荣获“最佳技术社区运营”奖

优麒麟

Linux InfoQ 2022 优麒麟

ReactNative进阶(三十三):Mac 下 homebrew 的安装和 brew 命令的使用

No Silver Bullet

homebrew React Native 1月月更

做了5年后端研发,靠着这份面试题跟答案,我从12K变成了30K

碌碌无为小码农

Java 架构 程序人生 编程语言 经验分享

你会几种读取/加载 properties配置文件方法

华为云开发者联盟

Java 开发 ClassLoader properties 配置文件

2022 年前端工程师进阶必知必会

开源之巅

Serverless

Linux之grep命令

入门小站

Linux

SQL基于时间的盲注过程

喀拉峻

网络安全

Spark性能调优-RDD算子调优

五分钟学大数据

spark 1月月更

Think in Mingdao——人人都是全栈工程师

明道云

【架构训练营模块一作业】微信业务架构图 & 学生管理系统

yhjhero

架构实战营

写给Android开发者的芯片知识

轻口味

人工智能 android 行业资讯 芯片 1月月更

kafka 原理深度剖析系列|分区分配策略

云智慧AIOps社区

Java kafka 架构 中间件 消息队列

微信业务架构 & 学生管理系统架构设计

王大胖

10倍!BoostKit鲲鹏全局缓存3大创新技术助力Ceph性能提升

华为云开发者联盟

Ceph 鲲鹏 BoostKit鲲鹏全局缓存技术 BoostKit 全局缓存

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