林納斯·托瓦茲(Linus Torvalds)為什麼被稱作大神?


先不說內核,單說GIT,如果有個人也能夠用這樣的速度搞出具有類似影響力的軟體,我真心膜拜他為大神。

以下摘自git的維基

/////////////////////////

The development of Git began on 3 April 2005. The project was announced on 6 April,

and became self-hosting as of 7 April.

The first merge of multiple branches was done on 18 April.

Torvalds achieved his performance goals; on 29 April, the nascent Git was benchmarked recording patches to the Linux kernel tree at the rate of 6.7 per second.

On 16 June Git managed the kernel 2.6.12 release. Torvalds turned over maintenance on 26 July 2005 to Junio Hamano, a major contributor to the project.


不好轉載.

@池建強 寫的 Linus,一生只為尋找歡笑 - MacTalk - 知乎專欄


抽象總結:當一個人的影響力遠超過他的能力時,他離人們心中的神位已經不遠了。

開源世界中,你的貢獻決定了你的地位。Linus 作為程序員,無可爭議地屬於頂尖級別。他不僅是現如今廣泛應用於各領域的 Linux 內核 The Linux Kernel Archives 的創始人(不必說當時他還是個大學生),也是多年來成功管理 Linux 內核開發 kernel/git/torvalds/linux.git 的核心人物。僅憑這兩點,被網友稱為「大神」一點不為過。

他同時也是 Git http://git-scm.com/ 原始作者。Git 版本管理工具正在被越來越多的項目採用,逐漸統一了開發管理市場。

另外,他本人的一些觀點得到了程序員的廣泛讚譽,比如他認為批評就應該直接了當地說出來,以便快速地消除誤會並修正錯誤(大意)等。著名的 "So, Nvidia, fuck you!「 以及對 C++ 語言設計的抨擊 Re: [RFC] Convert builin-mailinfo.c to use The Better String
Library. [LWN.net] 都是踐行這一觀點的有力代表。還因為此人無不良嗜好,行事低調,相婦教子,家庭美滿。容易獲得程序員們的一致肯定。

至於他獲得的一些官方認可,我想就不必列舉了吧。順便說,拋棄百毒,題主你又離大神近了一步。:P


你知道他幫助了多少個國產操作系統嗎?(逃…


神創造了一個機制,然後大家在這個機制中自我發展。

在西洋神話中,上帝創造了光,創造了亞當跟夏娃,而他們繁衍了所有的人,這個世界的基礎是神制定的,人只是按照這個基本框架自行發展。

在中國神話中,女媧是神,創造了很多人,然後人類自行發展繁衍。。。

即便這個世界的發展本身看起來是人類自身的功勞,但,這個世界卻是神創造的。

所以,神的核心是:創造

Linus 為什麼是神?因為它創造了「優秀的開源軟體吸引更多人對開源進行貢獻」的機制,然後開源軟體事實上是在他的倡導下發展了。而這個機制的第一例子,就是 Linux ,當然 Linux 本身只是一個內核,以這個內核為基礎,誕生了這個世界上的絕大多數電子設備(路由器,交換機,手機,伺服器)。即便從最傳統的意義上講,Linus 也是最接近神的人。

沒有 Linux ,RMS 在自由軟體方面的思想至今仍然只能是個空想,所以一定程度上,整個開源軟體社區之所以存在,與創造 Linux 的大神分不開。

神,創造世界,Linux 大神,創造了開源世界。


你慶幸他不懂中文吧,不然註冊個號過來噴你上天。


從技術上,他已經很少有人能及了,另外還有他開放的精神,這些使得Linux出現並影響了全世界,幾十年過去了Linux還是這麼廣泛的被運用。。。所以他牛!他似乎有本自傳叫做Just for fun,應該可以看看。。。另外期待知呼上認識Linus的人來回答這個問題應該比較有意思。

P.S. 我只是個Linux小玩家,有人邀請我來回答這樣的問題也答不出個激動人心的答案出來


做IT的每人都應該學過操作系統吧?操作系統有個重點內容是內存分頁技術,分頁還有個換頁演算法。考研408的人應該都遇到過換頁的題。

那麼這些技術怎麼來的呢?

12月時,德國有個傢伙在嘗試編譯內核時無法運行GCC編譯器,因為他的電腦內存只有2MB,而當時啟動GCC需要佔用1MB以上的內存。他問我能否作一點改進,讓Linux可以用一個比較小的編譯器來進行編譯,節約內存。雖然我自己覺得增加這個特性沒什麼必要,但還是願意為他做這個改進。這個程序叫做「分頁到磁碟」(page-to-disk)
,有了這個改進,哪怕用戶的電腦只有 2MB
的內存,也能利用磁碟增加內存的空間,而不會佔用過多內存空間。這個改進是在1991年的聖誕節前後做的。我記得挺清楚,12月23日,我還在嘗試著讓分頁到磁碟程序運行起來。12月24日,程序好像能運行了,但是隔段時間就會讓系統崩潰。到了12月25日,程序終於做好了。這可以算是我專門為滿足別人需求而定製的首個功能。

分頁到磁碟程序的確算得上是一大進步,因為 Minix 根本沒有這個功能。這個程序包含在 Linux 0.12
版本中,是在1992年1月的第一個星期發布的。剛一發布,人們就立馬拿Linux和Minix作比較,不止和Minix比較,還和馬克·威廉姆斯公司開發的小型
Unix 版本Coherent作了比較。從一開始,Linux的分頁到磁碟功能就讓它在競爭中脫穎而出。

來自圖書 : 曾幾何時,男人都是真漢子

同學們,你們可以找到一個人在一個月內連構思帶實現做一個讓所有計算機考研都必考的知識點么?:-)

-------------補充的分割線-------------------------

多謝評論區,原來這個技術並非他所發明,參見Paging - Wikipedia。上邊所引用文字含有誤導性內容。

雖然一個月內在一款操作系統內實現虛擬內存是很厲害,但是沒有一個月內發明並實現它那麼厲害了,所以大家可以摺疊我了,:P


題主一定是覺得Wikipedia上的介紹不夠炫酷,想要大家說出更炫酷的故事的。


他又不是溫兆倫,知乎用戶怎麼會有感覺。


樓上的不少人弄混淆了一個概念,linus的確是神一樣,無可厚非,但是開源這個概念並非他創造,他也是得益於開源才有可能有今天的kernel和git的局面,創造開源這一概念的人是

Richard Mathew Stallman(史托曼),到今天為止,人們都只記得linus,忽略了這個大鬍子,難怪這個哥們心裡很不爽,這個哥們的貢獻絕不遜色linus,他也正如god一樣的存在,他創造了開源,linus等都是在這個秩序下發展而來,so,這個大鬍子絕對應當被人們記住


剛看完《只是為了好玩》,貼幾張圖:

mg=1112927944]

寫系統那段時間:編程,編程,睡覺,編程,編程,吃飯(某餅乾),編程,編程,洗澡(草草了事),編程,編程。

對於成長:好養活,關在一個有電腦有網路的黑屋子裡,定期扔點麵條,就足夠好了。

在開源路上,他一直在付出與堅持。

一個人寫系統內核,一個人調動全世界linux系統編程愛好者一同工作。

很少為名,很少為利,大多為了好玩。(對比蘋果和windows倆大帝國締造者,林納斯不就是那個與眾不同么?)


怎麼才能和一個不用linux發行版的人,或者一個不以linux方式用的人,也不用git的人解釋呢?

類似而言,可以理解為印象派對葛川北齋之推崇吧


1. Linus 本人是Linux內核的締造者, 22歲他還在上大學的時候,就把Linux內核寫出來了, 在他購買IBMPC的時候,第一想法是為這個PC寫一個操作系統,而不是像普通人一樣的去裝這個系統裝那個軟體。 Linux 內核基本上全部是C語言實現的,底層的/boot由彙編實現大量的移位運算,按位運算,定點移位運算,速度極快!特別在很多沒有乘法指令的RISC結構CPU上,速度堪比光速!(誇張, 那簡直就是飛得起) 這樣做是極其高效的。可以說幾乎是壓榨了PC機中每一條運算指令.也是硬體容易接受編程方式。注意: Operating System 可不是誰想寫就能寫的. 尤其是OS內核部分. 單會編程語言是遠遠不夠的, 硬體知識的儲備也是必不可少的.

Linux以快,高效,安全,終端操作俘獲程序員的心,其終端快速文件操作比一般人用滑鼠點要快上至少4倍的速度, 還不會終端? 你OUT了., 越來越多的Programmer選擇使用Linux而不是Windows. 至於你說的蘋果MAC OS,只不過是UNIX的一種變種+圖形GUI. 某些BullShit程序元的裝(波一B)利器。代碼寫的不怎麼樣,整天背著個MAC到處晃,估計自己連基本的硬體性能,硬體參數常識都不知道。

2. Linus 本人同樣是Git的締造者, Git.目前世界上最牛逼的分散式版本控制系統(沒有之一),其對代碼精確的控制,分散式協作的設計理念,每一個程序員的電腦都是一個版本庫,根本不用擔心諸如伺服器掛了,硬碟over數據丟失了等之類的問題,改變了諸如SVN這種集中式版本控制系統的缺陷。當你上傳一個2M的文件到SVN都需要5分鐘的時候,你就知道Git為什麼牛逼?Git的協作根本就不用實時Online. 離線一樣能工作。

而Git的開發,是Linus一人僅僅花費了2個星期的時間,純C語言實現。要是放在China,給20個程序員,先不說能不能開發的出來.... 就是能開發出來也不知道要費多少年,死多少程序員。

當然Git也不是絕對牛逼,從安全性上來講,整個版本庫Copy克隆實在是太容易,你懂的?

至於CVS ,SVN集中式版本控制系統也有他們的優點。 而至於微軟自己開發的VSS(集成在Visual Studio中),其反人類的設計,就連微軟自己都不好意思用了..

據我了解,目前世界上很多的IT公司都將自己的項目遷移到了Git, 開源項目託管於GitHub. 一些著名的項目 諸如:jQuery(大三億的最愛). Backbone. CoffeeScript. zepto 等等.. 而如果你要問為什麼Google的項目依然是託管於SVN的話, 我只能說G哥的伺服器太牛了.唯一解釋. 諸如像Chromium(Chrome瀏覽器的源版本)這樣的開源項目,大於15個G的項目就託管在SVN上.

3. Linux被廣泛的應用於嵌入式,伺服器,手機,等諸多設備領域。世界上90%以上的超級計算機全部是Linux內核。但Linux依然是第二, 因為他頭上還有一個UNIX(閉源高富帥中的戰鬥機)。Unix也是科學計算、大型機、超級計算機等操作系統的主流.

至於有些人說IBM 的大型機操作系統 AIX . 早期就連IBM自己都沒有Unix系統, AIX大部分的設計還是借鑒了Unix.

沒有Linux,不單說中國,就是世界上其他國家都要落後美國50年,沒有Linux,那中國人不單操作系統是Windows,估計連伺服器都是Windows Server,估計連資料庫也跟著就變SQL Server (哦,有可能是
Oracle,哦,DB2也行) 沒有Linux,中國程序員清一色的.NET , C# , VB 。沒有Linux,什麼IT公司去IOE結構都是扯淡?還是GUN去花錢買IBM和Oracle的授權吧。 沒有Linux,等國人自己開發? 下輩子吧. 開發出來免費? 下下輩子吧. 開發出來你敢用?下下下輩子吧.

4. Linus 的貢獻不僅僅是開發出了Linux內核,最關鍵的是開源軟體的普及,可以說,Linus不僅自己成功了,還幫助世界成功了。著名的GNU Emacs 也隨著他的成名而一炮走紅,享譽世界(傳說中黑客的編輯器,和vim一樣,界面簡潔,全鍵盤+指令操作,讓程序員專註於語言的學習,而不是複雜的IDE配置和插件的安裝。不要吹股IDE對程序員不重要,選擇什麼樣的IDE,最終也就大致決定了這個程序員的水平上限。這裡你覺得我不對可以反駁我。)(Linus本人一直是在用Emacs寫C代碼)。越來越多的黑客,PT程序員,開始參與Linux的開發和維護.

Emacs傳送門:GNU Project Archives

5. 炮轟C++是垃圾程序員使用的垃圾語言。

傳送門:Linux之父Linus炮轟C++:糟糕程序員的垃圾語言

微軟的程序員Dmitry Kakurin給Linus發郵件質疑他的Git(分段2)為什麼不用C++,而選擇了C! 並且拿C++可移植性這一點來炮轟Linus的Git是BullShit..

這一句"BullShit" 直接導致了Linus對C++的火藥味十足的炮轟.

Linus直言表達了C++豬一樣的隊友實在是太多了,而他寫Git本身的意思就是要把這群廢物從他的項目中踢出去.

6.為什麼是神?Linus:

霸氣不解釋:


My name is Linus Torvalds and I am your god, and Fuck♂You.


請具體說一下他到底有多NB 爲什麽NB

這個問題我也不知道怎麼回答,大概就是沒有他,就沒有今天這麼繁榮的互聯網世界吧。

百度了一下 wiki百科了一下 覺得沒什麼啊

建議你百度一下,重新做人。

照這個標準 那世界上大神豈不是一堆一堆的

我是沒想出來幾個,大概Unix之父、C語言之父Dennis Ritchie(1941-2011)算一個吧。


嗯,大神確實很多,比如還有john carmack。


Linus 影響力雖然和 Bill Gates都是計算機史上劃時代的人物,但是卻是有不同追求的人。

Linus 更像一個純粹的IT技術人才,他的開放內涵,分享精神,共同進步的特點是他在這個時代留下的最深的印記,像一個引領時代潮流的人。


我記得很小的時候,差不多是上初中的時候吧,那時候自己學習編程,性格正中二,特喜歡在網上和人爭論,有次偶然在郵件列表還是論壇什麼什麼地方看到這傢伙噴這噴那,其中就包括版本控制系統,那時候不識大神,還和朋友說這傢伙誰啊,「一副天老二,我老大」的感覺,竟然還有那麼多狗腿在發言後面捧臭腳,然後沒多久,git就被開發出來了。

當時那種心情,實在是無法形容了。之後每次想和人爭論,都會下意識地想到自己除了嘴炮之外,什麼都沒有,然後默默地把爭論發言刪除了。


如何Linus不算大神,那麼你覺得誰是大神呢?

你覺得下做以下事情很容易嗎

  1. 寫出一個好用的版本控制系統
  2. 寫出非玩具的,好用的操作系統內核
  3. 年復一年的孜孜不倦的管理Linux內核(參考github上torvalds (Linus Torvalds) · GitHub)

他完全可以吹吹牛逼,到處賺賺美元,新挖幾個坑。但是他沒有,他是Talk is cheap. Show me the code的真正實踐者。所以大神Fack Nvidia的時候,大家會這樣想:咦Nvidia做了什麼猥瑣的事情,讓Linus雷霆大怒?


推薦閱讀:

程序員對未來的生活迷茫?
中國的碼雲和github到底有什麼不同?未來有可能成為像github那樣嗎?
寫不出程序是不是演算法能力差?
有哪些厲害的女程序員的github?
大學要不要練ACM?

TAG:程序員 | 編程 | Linux | 開源 | 林納斯·托瓦茲LinusTorvalds |