尊重是靠自己爭取的:Linus Torvalds

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章