自动摘要
正在生成中……
Respect should be earned ——Linus Torvalds
在油管看了一个六七年前的视频,是Linus在一次活动中的问答环节。Linus 回答了很多的问题,不仅仅是关于技术的细节,还有他对技术的态度,整个视频看下来,能感受他的真诚和幽默,就像热门评论里说的:
Linus最让人佩服的一点是,作为一个技术大神,却能用从普通人的角度看问题。
比如他对待指南的态度:Who read the guideline? I don't read the guideline.
他直言不讳地指出LInux桌面最大的问题:没有人为Linux做二进制包,有人给Windows打二进制包,有人给OSX制作二进制包,为什么没有人给Linux做这种事呢? 因为Linux有太多太多发行版,Debian
,Fedora
,Ubuntu
等,不同的发行版有着不一样的共享链接库,或许版本不一样,或许某些库被废弃了,而Linux的软件包往往依赖这些共享链接库,这意味着同一个软件,要为各个发行版甚至各个发行版的不同版本各打包一次,要维护这么一套东西是令人沮丧的,我们难道不是应该有更重要的事去做吗?
Linus 如此说道。
静态链接库会使软件包体积大增,对普通用户来却可能是一个更好的方案。技术人员可以重新编译软件,非技术人员可不会做make
,make install
这些事。
关于尊重,他的看法也很特别,下面是他的原话:
You can applaud everything you want but I don't respect people on this that you think they deserve respect , there are people who think that respect is something that should be given and I happen to be one of the people who am perfectly happy saying NO. Respect should be earned and without being earned you don't get it ,right?
简而言之:尊重不是理所当然的,尊重是要靠自己争取的!
还有一段有意思的回答是关于软件设计理念的发言,我这才知道原来这个 it's not a bug , it's a feature
说法,竟然也是出自Linus的之口。不过他是有上下文的,首先他说对LInus内核代码设计的一个底线是不要触犯用户空间,如果有人想挑战这个底线,Linus说I'll crush you!
,接着他说:如果有一个bug,大家知道这是一个bug,但大家依赖这个bug,那它就不是一个bug,它就是一个特性。
我想起了Javascript各种诡异的表现,比如著名的:
typeof null == 'object'
为什么 null 的类型会是 object? 简单来说,这就是js早期实现时的一个bug,有一个ECMAScript 提案是修复成null
,但是被拒绝了,很能用it's not a bug , it's a feature.
来解释。
贴下视频的地址:https://www.youtube.com/watch?v=5PmHRSeA2c8