关于linux之父,你不知道的6件事(代码片段)

程序员大咖 程序员大咖     2022-10-21     691

关键词:

👇👇关注后回复 “进群” ,拉你进程序员交流群👇👇

如果让你现在说出三个程序员的名字,Linus 很可能就在其中。作为世界上最著名的电脑程序员、黑客之一,Linus Benedict Torvalds 写出了 Linux 内核 1.0 版,发起了开源运动,开发了代码管理工具 Git。

这三个成就中的任意一个,都深刻地改变了编程世界,而 Linus 把它们集齐了。关于 Linus,有太多的故事可说,翻阅他的自传《Just for Fun》和各种资料,我们发现了 Linus 这 6 件鲜为人知的趣事。


1、全世界姓 Torvalds 的都和 Linus 是亲戚

Linus 出生在 1969 年的芬兰,名字取自于诺贝尔化学奖与和平奖双料得主 Linus Pauling。你可能见到过一些名为 Linus 的人,但是姓 Torvalds 的人很少。

因为这个姓的正确拼写是 Torvald(原指雷神托儿的领地),Linus 的祖父在这个姓的末尾加了个 s ,从 Torvald 改为 Torvalds,好让发音听起来更圆润一些。

由于是一个不常用的姓氏,全世界也仅有 30 个人姓 Torvalds ,并且他们都是亲戚,全都与 Linus Torvalds 有血缘关系。


年轻的 Linus Torvalds 和他的妹妹 Sara Torvalds

2、Linus 的车牌——「极客之王」

如果你在路上遇到 Linus,他会以温文尔雅、脚踏实地的芬兰裔美国人的形象出现。他和他的妻子、3 个孩子、一只猫、一只狗、一条蛇、一条金鱼、一只兔子和一只宠物老鼠住在波特兰奥斯威戈湖附近的家中。房子是他最喜欢的颜色——黄色,他的梅赛德斯敞篷车也是黄色。

据 Linus 邻居说,Linus 驾驶他的奔驰车开得很快——挂好档位,然后一脚地板油,从不犹豫。静若处子,动若脱兔。而且他的车上总有特别多的毛绒企鹅。

在 Linus 的敞篷车车牌框架上,有这么一行字:「KING OF GEEKS 」(极客之王),而车牌内容则是「DAD OF 3」(3 个孩子的爸爸)。

3、Linus 拒绝过乔布斯的 Offer

很多人把 Linus 的天赋和性格和乔布斯做比较,他们都才华横溢,痴迷细节,无法忍受错误和平庸。连线杂志曾报道,在 2000 年左右,乔布斯曾邀请 Linus 到苹果的库比蒂诺园区参观,并试图雇佣 Linus 参与 Mac OS X 的开发。

当时,苹果正在紧锣密鼓地筹备 Mac OS X 的第一个版本, Mac OS X 也成为了之后苹果开发 iOS 的基础。众所周知,Android 是基于 Linux 内核开发的。假如 Linus 答应了乔布斯的邀请,那当今移动操作系统的两大王者:Android 和 iOS 可能都离不开 Linus。

然而乔布斯还提出了一个条件,就是 Linus 必须放弃开发 Linux,然后 Linus 拒绝了。



4、脾气爆到需要签署协议

Linus 在社区邮件沟通中,常使用「温和的脏话」,也经常在公开场合不留情面地表达批评。这其中最经典的名场面,莫过于 2012 年那句「F**k you, NVIDIA」虽然方式有待考究,但不得不说,这一举动确实促使 NVIDIA 加快对 Linux 内核的支持

不仅对外攻击,Linus 生气起来连自家的 Linux 也不放过。今年 1 月,Linus 在 Github 上狠狠吐槽了 Linux 系统,表示自己刚刚删除了 Linux,因为讨厌它,认为它很烂。建议大家应该去用另一个很棒的系统,叫做 Windows XP……

为了反省和改善自己火爆的脾气,2018 年,Linus 特意休假一段时间,暂停了 Linux 内核开发。同时还签署了一份 Linux 内核开发协议,承诺不对他人进行贬损评论和人身攻击,帮助「社区成为一个欢迎参与的环境」。

5、一个没有社交媒体账号的社恐

虽然在网络上,Linus 总是不留情面地直接批评,但 Linus 并没有自己的社交媒体账号,Google + 是他唯一使用过的社交媒体平台。他甚至在空闲时间花一些时间在那里查看工具。在 Google + 关停之后,Linus 就没有社交媒体帐户了。

在现实生活中,Linus 也总是很害羞,公开演讲时常觉得不自在。所以他很少出席活动,如果出席,他也不喜欢用 PPT 一个人讲,而是坐下来,等主持人提问然后回答,或者和他人交流讨论,这是他最喜欢的公开讲演方式。(NVIDIA 那次就是这样的)

下一句大家都知道了

6、Linus 运营 Linux 社区的艺术

Linux 从一个个人开发的内核,成长为全球操作系统的基石,离不开社区的贡献。对于 Linux 内核社区的成长和改变,Linus 认为:

Linux 能取得今天的成功,最主要的原因是我们最终获得了所有的商业利益,而技术社区常见的一种心态——被极客创造、为极客服务、只提供给技术用户,会阻碍获取商业利益。

对一个项目进行「技术价值与商业利益」的一体化考量是大有益处的。一个只考虑商业利益的公司不会生产出好的产品,只看重技术价值对产品来说也不是好的发展策略。

本文来源:https://mp.weixin.qq.com/s/giz_DzQueSH99AVGdq_gSQ(腾源会)

-End-

最近有一些小伙伴,让我帮忙找一些 面试题 资料,于是我翻遍了收藏的 5T 资料后,汇总整理出来,可以说是程序员面试必备!所有资料都整理到网盘了,欢迎下载!

点击👆卡片,关注后回复【面试题】即可获取

在看点这里好文分享给更多人↓↓

这里有你不知道的关于linux中权限的知识(代码片段)

  ☀️我们在平常玩电脑的时候,经常会遇到这样的情况,系统报错:您无权限访问该资源。☀️  这就是因为权限的原因而导致的问题,不仅在windows系统中会遇到这样的问题,在我们Linux系统中我们也... 查看详情

关于java你不知道的10件事

作为Java书呆子,比起实用技能,我们会对介绍Java和JVM的概念细节更感兴趣。因此我想推荐 LukasEder在 jooq.org 发表的原创作品给大家。你是从很早开始就一直使用Java吗?那你还记得它的过去吗?那时,Java还叫Oak,OO还... 查看详情

关于java你不知道的10件事

作为Java书呆子,比起实用技能,我们会对介绍Java和JVM的概念细节更感兴趣。因此我想推荐LukasEder在jooq.org发表的原创作品给大家。 你是从很早开始就一直使用Java吗?那你还记得它的过去吗?那时,Java还叫Oak,OO还是一个热... 查看详情

关于azuresql数据库你不知道的5件事

点击上方蓝字关注“汪宇杰博客”原文:AzureTipsandTricks翻译:汪宇杰AzureSQLDatabase如果您喜欢SQLServer,那么您可能也喜欢AzureSQL数据库。AzureSQL数据库是Azure中的SQLServer即服务。你负责处理数据,Azure负责运行和保护... 查看详情

《你不知道的js(中卷)》关于this(代码片段)

一、关于this:一)、为什么要用this?functionidentity() returnthis.name.toUpperCase();varme= name:"Kyle";varyou= name:"Reader";identity.call(me);//Kyleidentity.call(you);//Reader? 观察上面的代码,使 查看详情

关于rxjava20你不知道的事(代码片段)

前言如果你对RxJava1.x还不是了解,可以参考下面文章。1.RxJava使用介绍【视频教程】2.RxJava操作符  ?CreatingObservables(Observable的创建操作符)【视频教程】  ?TransformingObservables(Observable的转换操作符)【视频教程】 &nb... 查看详情

关于数据标注行业有些你不知道的事儿(代码片段)

一位在觉醒向量做数据标注的员工说:正如别人评论的那样,我们的工作的确很像数字世界的建筑工人,但是我们在扮演着很重要的角色,因为没有我们,AI这栋摩天大楼就无法建成。大数据作为一个术语而言,其历史可能并不... 查看详情

可能你不知道的,关于自动装箱和自动拆箱(代码片段)

包装类我们知道,Java中包含了8种基本数据类型:整数类型:byte、short、int、long字符类型:char浮点类型:float、double布尔类型:boolean这8种基本数据类型的变量不需要使用new来创建,它们不会在堆上创建,而是直接在栈内存中存... 查看详情

子字符串查找之————关于kmp算法你不知道的事(代码片段)

写在前面:(阅读本文前需要了解KMP算法的基本思路。另外,本着大道至简的思想,本文的所有例子都会做从头到尾的讲解) 作者翻阅了大量网上现有的KMP算法博客,发现广为流传的竟然是一种不完整的KMP算法。即通过next... 查看详情

读书笔记《你不知道的javascript(上卷)》——第二部分this和对象原型(代码片段)

文章目录第6章行为委托6.1面向委托的设计6.1.1类理论6.1.2委托理论1.互相委托(禁止)2.调试6.1.3比较思维模型6.2类与对象6.2.1控件“类”ES6的class语法糖6.2.2委托控件对象6.3更简洁的设计反类6.4更好的语法反词法6... 查看详情

《你不知道的js(中卷①)》语法(代码片段)

五、语法:? 语法(grammar)与词法(syntax)不同。后者强调语言的运算符、关键字等。而语法定义了此法规则是如何构成可运行的程序代码的。一)、语句和表达式:语句(statement)与表达式(expression),举例说明:vara=3*6;a=3*6... 查看详情

关于宣讲会,这几件事你应该知道

谈到校招,那企业宣讲会肯定是必不可少的一个环节。说起宣讲会,大家都不陌生,无非就是企业宣传介绍,同学提问,接收简历按流程下来,仿佛都差不多。今天,我就来跟大家说说宣讲会你不知道但应该知道的几件事,注意... 查看详情

你不知道的javascript--数据类型(代码片段)

1.数据类型在js中有7中数据类型其中6种是基本类型包括null,undefined,boolean,number,string和symbol,还有一种是引用类型object但是判断数据类型的时候除了null以外都可以用typeof1.nullnull应该如何判断呢,应该是这样的typeofa===‘object‘&&... 查看详情

关于webworkers你需要了解的七件事(代码片段)

介绍WebWorkers允许你在后台运行JavaScript代码,而不会阻止web用户界面。WebWorkers可以提高网页的整体性能,还可以增强用户体验。WebWorkers有两种风格——专用WebWorkers和共享WebWorkers。本文讨论了你所需要知道的Webworker的七... 查看详情

css之你不知道的元素隐藏(代码片段)

...藏,大部分人会想到display:none和visbility:hidden;但是实际上关于元素隐藏还分多种情况,比如是否占据空间,隐藏之后是否可以触发点击事件等情况css元素隐藏种类    不占空间,无法点击:  1.display:none; 2.posit... 查看详情

你不知道的线程池构造方法的那些趣事?(代码片段)

...是面试中经常被问到的问题,下面彤哥只是列举了一部分关于ThreadPoolExecutor构造方法的问题,如果你都能回答上来,则可以不用看下面的分析了。问题(1)ThreadPoo 查看详情

说说java中你不知道switch关键字的奥秘(代码片段)

...witch作为Java内置关键字,却在项目中真正使用的比较少。关于switch,还是有那么一些奥秘的。要什么switch,我有if-else确实,项目中使用switch比较少的一个主要原因就在于它的作用能被if-else代替,况且switch对类型的限制,也阻碍... 查看详情

说说关于servlet你不知道的知识(代码片段)

    什么是Servlet?    JavaWeb技术是当今主流的互联网Web应用技术之一,而Servlet是JavaWeb技术的核心基础。那么什么是Servlet,什么是Servlet容器呢?    最简单的介绍,Servlet是Sun公司提供的一门用于开发动... 查看详情