天天看點

阿裡雲P10技術專家褚霸:我是一個程式員

在阿裡内部有一個“拜霸爺神教”,不少 P8、P9 級技術專家都是其中的教衆,據說褚霸對計算機的了解到了庖丁解牛的地步。這樣一位 P10 級别的技術大牛,卻說:我是一個程式員。

阿裡雲P10技術專家褚霸:我是一個程式員

褚霸,真名餘鋒,江湖人稱霸爺。現阿裡雲彈性計算負責人,曾一手将資料庫團隊帶到國内雲資料庫頂尖水準。

褚霸身上标簽衆多,中國第一代技術網紅,軟硬兼修,是阿裡雲備受外界關注的技術大牛。知乎網友對他有一句評價很經典:對于計算機的了解到了庖丁解牛的程度。

1錄音帶機和自建實驗室

上世紀八十年代初,中國社會對于科技發展的關注開始趨熱。

偶然一次,當時大約 7 歲的褚霸拆了家裡的錄音帶機,結果裝不回去了,索性開始思考這個東西為什麼能發出聲音。從此他一發不可收拾,開始偷家裡錢買萬用表,電焊器,組建了一個小實驗室。

“我發現把交流電接到直流電機裡面去不會轉,但是裝四個二極管進去它就轉了。後來上大學學了電路原理,才明白為什麼。”少年褚霸成為了一名當時時髦的無線電愛好者,這對他的未來影響深遠。

“後來面對未知領域時,你有過去的一些經曆,其實你是不怕的。探索出規律,自然也就明白了道理。”褚霸說。

2大學時期和病毒的故事

大學時期的褚霸是個潮男,留着長發,還留着胡子,甚至常常去美容院洗臉做面膜。褚霸的理論是成為校園名人需要“軟硬體結合”,形象是硬體,能力是軟體。某一天,他突發奇想,要做個病毒來顯示能力。

那是 1994 年,網際網路沒有普及,除了學校的 286 電腦,沒有其他任何資源。褚霸坐了很久的火車去省城,淘遍各大書店買回幾本關于計算機殺毒的書,開始反推病毒怎麼寫。學徒階段,褚霸就常常把計算機弄當機,最誇張的時候一天要重新開機上百次。

臨近崩潰的他找到一個叫 RAMInit 的工具,可以用于清除記憶體的駐留程式。24 年後,褚霸還清晰記得這個小工具,長度是 4156 位元組,在它的二進制檔案裡留有作者的簽名:Lei Jun(雷軍),沒錯,就是小米創始人雷軍。受此影響,後來褚霸也習慣在自己編譯出的二進制檔案裡,留下簽名: “YuFeng is a good boy”。

3技術大牛是怎樣煉成的?

剛投身網際網路的褚霸,覺得自己軟體能力相對欠缺。2001 年的某天,褚霸在網上發現了一個荷蘭人做的技術部落格,清晰具體地描述了 windows 程式的完整制作流程,每個示例還可以購買源代碼。于是辦了第一張信用卡,花了幾十美金買了一份 FTP 伺服器搭建的示例。

他開始背代碼,一點點了解 FTP 怎麼接受事件,監聽,接受連結,協定處理……然後再自己擴充到其他協定,比如 POP3,SMTP 等等。

幾次購買後,這位部落客就沒有再收錢。而這些教程讓褚霸着實琢磨了兩三年。“當時買的絕對是工業級的代碼,是以我的起點很高”。褚霸非常感謝這位部落客。

褚霸的技術突飛猛進,來到阿裡後,褚霸負責的項目越來越複雜,他仍然堅持全鍊路思考的習慣,這讓他異常辛苦但是帶來了巨大收獲。

例如,當時的項目涉及到底層 IO(Input/Output) 技術。IO 技術涉及面非常廣,驅動,塊裝置,檔案系統,記憶體關系等等,每一個環節都要适配。

對這塊知識零起點的褚霸請教了當時核心組負責人伯松,伯松想了想說:我不知道你要多久,但是我有生之年能把它搞明白,就很不錯了。

這個回答讓褚霸備受打擊,但沒讓他退卻。褚霸進入了“魔怔狀态”,幾乎天天熬夜看代碼,把 IO 核心棧所有參數都研究了一遍,然後反推背後的道理。整整 8 個月的堅持,褚霸搞定了 IO 這道難題,将當時淘寶的商品資料庫和交易資料庫全部遷移到 MySQL 上,系統穩定運作。

阿裡雲P10技術專家褚霸:我是一個程式員

Linux 之父 Linus Benedict Torvalds 與褚霸

4從飛天到神龍,總是有新的挑戰

2012 年,中國雲計算的攻堅戰“飛天 5K”打響。阿裡巴巴集結了一批當時阿裡集團内最優秀的工程師,投入到自研飛天系統當中,褚霸就是其中一員,負責當時飛天系統的女娲子產品。

最終,“飛天 5K”成功了,标志着阿裡雲成為世界首家對外提供 5K 規模計算能力的雲計算公司,褚霸也開始帶領阿裡雲資料庫團隊 (RDS)。

資料庫每時每刻都在運作,對于穩定性要求非常高。從客戶的應用端通路,到中間鍊路層,最後到底層的資料存取,每一個環節都不能出錯。

褚霸要求自己團隊的人,對于自己寫的代碼,都要檢查三遍以上。“安全的問題需要從事前、事中、事後三個時間軸,以及存儲層、網絡層、通路層、應用層四個層面,立體化地建構解決方案。”褚霸說。

正是這樣的全鍊路思考和布局,讓阿裡雲資料庫産品線 3 年間由兩個産品增加到 18 個,市場規模增長了 50 多倍。

2017 年底,褚霸開始全面負責阿裡雲彈性計算 (ECS),并帶領團隊研發下一代雲伺服器——神龍。

阿裡雲P10技術專家褚霸:我是一個程式員

神龍雲伺服器元件

這是一個極有前景的項目,過去虛拟機和實體機是水火不相容的,褚霸和他的團隊就是要解決這個問題,讓使用者在阿裡雲“神龍”雲伺服器上既能享受到實體機的無損性能,又能靈活彈性使用計算資源。

這是雲計算的一個全新領域,隻有少數廠商在攻堅,褚霸帶領技術團隊已經攻克難關,取得了階段性的成果,下一步則是繼續挖掘“神龍”的潛力,讓更多使用者能用上新技術。

5極緻的程式人生

阿裡雲P10技術專家褚霸:我是一個程式員

褚霸參加平昌冬奧會火炬接力

“上得了廳堂,下得了廚房”這是褚霸身邊同僚對他的評價,無論是一行小代碼中的 BUG 還是對未來趨勢的把控,褚霸都能在交流中幫助同僚提升視野和格局。

有人說程式員把代碼當成自己老婆般寵愛,有人說程式員寫代碼時就像吃大餐般享受,但在褚霸看來,IT 男得有品味,隻有這樣,他才能将産品做到極緻。

“極緻”貫穿了褚霸的程式人生,在他身上凝結了從一個優秀程式員到一個傑出程式員所需要的特質,不管是資料庫還是彈性計算,都要做到極緻、做到業内第一。

阿裡雲P10技術專家褚霸:我是一個程式員

褚霸喜歡騎行

是以他喜歡騎機車,在空曠無人的道路上,飙車;他愛看時尚雜志;他帶着家人,走遍了三十幾個國家;一個人自駕 8000 公裡,曆時半個月從杭州到西藏,經曆各種爆胎……

然而,團隊裡的這幫程式員,不太讓他省心。“霸爺霸爺,護照是什麼?”當團隊裡的一員這樣問他時,他說自己差點“吐血”。“他們除了寫代碼,就沒有什麼業餘生活,比如有的人一年四季就穿公司發的文化衫;有的人沒有駕照,出門基本靠老婆;還有人連銀行卡都沒有……”褚霸的想法是,既要在工作上給他們足夠的自由,保持他們每個人的獨特性,又要“改善”他們的生活。

“讓他們知道生活不隻有苟且和代碼,還有遠方。”褚霸說。

原文釋出時間為:2018-09-5

本文作者:阿裡雲

本文來自雲栖社群合作夥伴“

InfoQ

”,了解相關資訊可以關注“

”。