他靠写程序封神,买不起操作系统,就动手写一个!曾拒绝乔布斯的offer
????????關注后回復?“進群”?,拉你進程序員交流群????????
作者丨流水不爭先
來源丨技術領導力(ID:jishulingdaoli)
Linus,全名 Linus Benedict Torvalds(林納斯·本納第克特·托瓦茲)。相信程序員圈子里的讀者們對他并不陌生,可能還會忍不住喊一聲“爸爸”,因為他是Linux系統(tǒng)的創(chuàng)造者。而Linus除了憑Linux系統(tǒng)一炮成名之外,還有不少趣聞軼事。今天流水姐就給大家嘮一嘮關于Linus的故事。
01
買不起操作系統(tǒng),自己動手寫一個!
Linus最初學編程是為了幫爺爺干活。他的爺爺Leo是芬蘭第一批統(tǒng)計學教授,厲害得連芬蘭統(tǒng)計學會都用他的名字來成立榮譽獎,猛人實錘了。在Lunis十一歲的時候,爺爺給了他一本匯編語言教程,說:“乖孫拿著。要不你試一下學編程,然后給我做幾個統(tǒng)計小程序吧。”
小時候的Linus還挺內向的,乖乖聽話去學了,一邊端著匯編語言教程書,一邊在爺爺?shù)碾娔X上敲代碼。也許Linus真的繼承了爺爺?shù)膬?yōu)良基因,最終寫出了不少統(tǒng)計學工具,可謂“編程小魯班”了。
1991年,Linus 22歲了。他想給電腦安裝系統(tǒng),但當時的系統(tǒng)價格太貴,還是學生的他負擔不起。“既然如此,那我只好自己寫一個了”,于是這個IT界的少年“魯班”就造出了Linux。
02
科技界沒有人可以拒絕喬布斯,除了Linus
最初,Linus只是獨自完成Linux大部分內核編程工作。后來,越來越多人知道并采用Linux系統(tǒng),慢慢形成了一個小社區(qū),里面的不少極客也創(chuàng)作出優(yōu)化系統(tǒng)的補丁,在社區(qū)上分享、交流。Linus覺得這樣的交流氛圍挺好的,并從Linux系統(tǒng)建成的第二年起,開始采納一些寫得很好的補丁,提高系統(tǒng)迭代速度,后來還成立了Linux內核維護小組。
Linux火起來了,Linus也“封神”了。甚至在2000年,喬布斯向他發(fā)出offer邀請。Linus卻不在乎,拒絕了offer后,繼續(xù)樂呵地鉆研Linux系統(tǒng)。
2002年,Linus為了保存和控制好Linux每次版本升級的代碼,選擇BitKeeper作為Linux的版本控制軟件。但BitKeeper是封閉軟件,不開源。Linux技術社區(qū)里的伙伴們就不樂意了——咱們家Linux是開源的,理應選擇開源的版本控制軟件呀。
Linus何嘗不想呢,不過他找了一大輪都不滿意。當時絕大部分開源的版本控制軟件都存在問題,尤其是性能不佳。BitKeeper雖然封閉,但好歹功能過得去呀,就先用著吧。
03
只用了10天開發(fā)Git,再次封神
問題在2005年真正爆發(fā)起來,當時Linux內核開發(fā)團隊里,一個叫Andrew的成員做了個簡單程序,支持鏈接BitKeeper的存儲庫。BitKeeper認為他違反了使用協(xié)議,決定收回Linux無償使用BitKeeper的許可。不管兩家人怎么磋商也好,最終都無法消除分歧。
沒有版本控制系統(tǒng),Linux根本不敢升級版本。無奈之下,“魯班”只好再次出手了。Linus用十天開發(fā)出Git(V1.0),作為Linux內核的版本控制系統(tǒng)。后來,Git和Linnux兩個產品并行迭代,最終都成為成熟的軟件和系統(tǒng)。
那么Git的強大在哪里?它可以獨立用作版本控制,很多著名的軟件都用它來控制版本,比如X.Org服務器和OLPC內核等。所以,塞翁失馬焉知非福,Linus這十天也沒有白費,在解決Linux系統(tǒng)迭代問題的同時,又創(chuàng)造出一個新的事業(yè)里程碑。
04
管理怪才,發(fā)明了“多層次小團隊”模式
我們倒回來聊聊Linux內核維護小組吧,說起來它還真是個短小精悍的組織。
小組成員只有十人左右,每個人都有自己負責的開發(fā)領域和項目內容。這幾位核心成員又各自管理著自己熟知又信賴的小團隊,攻克團隊負責領域的技術問題。這種模式也叫“多層次小團隊”。
Linus很強調團隊信任。他曾說:“你可能有很龐大的社交網(wǎng)絡,比如在 LinkedIn 上你可能有 5000 個好友。但是其中有多少人是你信任的?”對他來說,真正能信任并依賴的程序員也就 10 個左右,所以這種團隊模式對他來說就是剛剛好的。
現(xiàn)在技術領導力的讀者群里不乏大型企業(yè)的CTO,管理著50人左右的團隊。可能你們也會對過于冗雜、管理效率低下的組織架構而頭疼。人多但干出來的事情卻不多、天天在忙但又似乎沒有做出什么成果來……那么不妨參考一下Linus這種管理模式吧!下面是我對“多層次小團體”團隊模式做的簡單梳理。
“多層次小團體”團隊模式
建構過程
圍繞核心目標,切分重要的任務/項目板塊
根據(jù)不同板塊的技術特點和復雜度,分別任命技術經(jīng)驗最匹配、資深、負責任的管理者
放權,讓管理者各自選人,組建團隊,制定團隊目標和工作計劃
團隊成員向隊長匯報,隊長向你匯報
好處
目標清晰,每個人都清楚自己該專注什么任務
責任清晰,工作匯報可以落實到每個員工的人效成績
匯報關系簡單,高管無需同時管理幾十人,主導宏觀把控
壞處
容易形成“小團體”風氣,所以要注意調節(jié)團隊間的協(xié)作氛圍
工作割裂,員工過于專注團隊內部,不了解其他團隊的項目進度
組織多團隊協(xié)作任務時,可能出現(xiàn)權責模糊、推進困難問題
聊完Linus在事業(yè)上的成就,我們也來看看他的個性和生活。
05
褪去技術天才的“宅男本色”
為了給Linux帶來更多商業(yè)化和推廣的可能性,最終能成為像Unix一樣知名的操作系統(tǒng),在1992年,Linus決定讓Linux開源。不過Linus表面很大膽,內心卻很慌張。
Linus對商業(yè)公司有天然的畏懼,害怕他們要拿著開源代碼亂來,做些不正當?shù)纳?#xff0c;最后一堆麻煩事兒牽扯到自己身上,還辜負了用戶們的信賴。不過這只是猜想,事實并非如此。隨著接觸越來越多公司,他發(fā)現(xiàn)對方也沒什么壞心思,甚至挺可愛的。大家都只想在Linux的系統(tǒng)基礎上,結合自己的創(chuàng)意和商業(yè)想法,開發(fā)出更多軟件,實現(xiàn)自己的理想。
Linus坦言過,自己并不合群,也不喜歡參與太多集體行動,不過開源這個決定迫使他和形形色色的人合作。他和一些人意見不同,興趣點不一致,甚至互相討厭,吵得不可開交。
但經(jīng)歷過這個痛苦的溝通過程后,他發(fā)現(xiàn)分歧的原因只是不同群體的關注點不同,而解決分歧的辦法就是找到共性——大家都想利用開源創(chuàng)造更多意想不到的軟件作品,而事實也證明,這樣做的效果最好。
最終,Linus經(jīng)過多年磨練,成功走出“社恐”。他更愿意敞開自我,接觸更多極客和廠商,交流看法,我們還是挺替他高興的。
06
潛水狂熱愛好者,喜歡穿著浴袍寫代碼
我們看大神都是帶著“主角光環(huán)”的,但私底下的大神Linus也有憨憨可愛的一面。
Linus曾經(jīng)跟記者說:“Linux第一個版本的代碼是上傳到 FTP 服務器上的,但是我至今也不知道怎么配置FTP,也從來沒有自建web站點。”反正就是,我寫出來了,不管了,讓別人來弄吧。
Linus除了愛敲代碼,還是潛水狂熱愛好者。但是他也說過,如果潛水超過一周,還是會感覺手癢癢想編程。看來他還是愛代碼多一點。
Linus第一次公共演講時,非常害羞和緊張。“我站在臺上一副張皇失措的模樣,像抱著救生圈一樣死死地盯著PPT幻燈片……感謝上帝讓微軟公司發(fā)明出了這個軟件救了我一命。”Linux說話一直“毒舌”,而這句話卻是發(fā)自真心的感激和夸贊。
Linus一般都獨自在家辦公,不用見人就很快樂。他還愛穿著浴袍寫代碼,越放松,越能進入狀態(tài)。大家要是寫不出代碼了,也可以學Linus,換件浴袍換個心情,松弛松弛。
07
懟天懟地,懟杠精
Linus的性格挺兩面的,一般情況下喜歡獨處,寡言;但碰到不滿的事情,就立刻變“辣”,公然開懟。
一次采訪中,Linus直接對Nvidia表達不滿的評價,甚至躲開攝像機位,說了句臟話。2018年的Linux維護者大會上, Linus對一些看不慣的事情發(fā)飆,引發(fā)現(xiàn)場沖突。最終他親自為此公開道歉,并且宣布暫時離開Linux維護者團隊,休假一段時間。
最近,Linux基金會正在推出全球 COVID 證書網(wǎng)絡。這個網(wǎng)絡能解決全球不同國家之間新冠疫苗接種有效性的認證問題,讓接種了疫苗的人們出國更方便。但是,有網(wǎng)友跳出來批評這個網(wǎng)絡,更準確地說,是批判新冠疫苗——他認為新冠疫苗帶來了新的種族歧視。
Linus公然回懟反疫苗的謬論,不僅是為了給自家基金會的項目站臺,而且是維護社會公義和公共健康,頗有社會責任感。
結語
Linus今年已經(jīng)52歲了,用他的自傳書名《Just for Fun》來說,人生這一回就是Just for Fun,好玩就夠了。也是這種活得闊達自在的心境,讓他敢創(chuàng)造出一般人不會想創(chuàng)造的系統(tǒng),敢做一個愛憎分明、說話“毒舌”的人,也敢保留自己生活中可愛的那一面。何樂而不為呢?
參考資料
《Linux、Git 之父 Linus Torvalds 的別樣技術人生》InfoQ
《你知道嗎? Linux之父 Linus Torvalds 的10個有趣的事情》Linux公社
《探秘 Linux 之父 Linus Torvalds 的日常,一不小心就擼出兩個創(chuàng)世神作!》運維之美
《互聯(lián)網(wǎng)奠基人傳之< Linux 之父 Linus Torvalds> 》Peter 王廣忠
《愛懟人的Linux之父:操作系統(tǒng)不好用,就自己開發(fā)一個》異步圖書
《關于要不要接種新冠病毒疫苗?Linux之父 Linus Torvalds 的態(tài)度來了》Linux公社
作者簡介:流水不爭先,零代碼APaaS軟件從業(yè)者,不安分斜杠女青年。用一筆一墨,勾勒出互聯(lián)網(wǎng)時代的清明上河圖。
-End-
最近有一些小伙伴,讓我?guī)兔φ乙恍?面試題?資料,于是我翻遍了收藏的 5T 資料后,匯總整理出來,可以說是程序員面試必備!所有資料都整理到網(wǎng)盤了,歡迎下載!
點擊????卡片,關注后回復【面試題】即可獲取
在看點這里好文分享給更多人↓↓
總結
以上是生活随笔為你收集整理的他靠写程序封神,买不起操作系统,就动手写一个!曾拒绝乔布斯的offer的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 华为手机linux终端,华为云IoT如何
- 下一篇: 星载SAR的各项指标解读(史上最全)预览