多?。簭墓こ處煹桨⒗锇桶秃匣锶?/h1>
蔡景現(xiàn),花名多隆。2000 年加入阿里巴巴;2003 年成為淘寶網(wǎng)初創(chuàng)團(tuán)隊(duì)的三名工程師之一;2014 年被邀約成為阿里巴巴合伙人。
“去了,還是寫代碼的嗎?”
2003 年初春,杭州空氣多了一絲暖意。10 分鐘前,還在電腦前寫代碼的小伙子,被叫到馬老師辦公室,接到一份全英文的合同。從小看到英語(yǔ)就發(fā)怵的他,直接拋出了最關(guān)心的問(wèn)題。
得到肯定的回復(fù)后,他毫不猶豫簽下自己的名字:蔡景現(xiàn)。
蔡景現(xiàn),花名多隆,淘寶的***代程序員。
那時(shí)的多隆,還不知道文件里的項(xiàng)目叫淘寶;更不知道,他即將參與的項(xiàng)目,將改變中國(guó)、乃至全球互聯(lián)網(wǎng)的格局,影響千千萬(wàn)萬(wàn)的小微企業(yè)和消費(fèi)者。
對(duì)他來(lái)說(shuō),只要能寫代碼,哪里都好。
寫代碼的多隆背影
2003 年 4 月 10 日,淘寶初創(chuàng)團(tuán)隊(duì)搬到了湖畔花園。為了盡快出活,多隆和另外兩位工程師,花了幾千塊錢,買了一個(gè)拍賣類網(wǎng)站的源碼,在此基礎(chǔ)加了會(huì)員、論壇兩個(gè)功能。一個(gè)月后,淘寶的***個(gè)版本上線了。
湖畔花園位于杭州西湖邊。在 150 平方米的 4 居室里,誕生了阿里巴巴、淘寶網(wǎng)
多隆回憶道,“剛開(kāi)始的時(shí)候,我們每個(gè)人都要泡在論壇,客戶有什么問(wèn)題我們都會(huì)及時(shí)的反應(yīng)。小寶(淘寶初創(chuàng)團(tuán)隊(duì)成員之一)幾乎每時(shí)每刻都在盯著論壇,有什么問(wèn)題他立即就說(shuō)‘請(qǐng)稍等一下,我找總管幫你解決。’然后他會(huì)直接找我,我就立即改了,可能就幾分鐘時(shí)間。那時(shí)候我們的程序很簡(jiǎn)單,用 PHP+MySQL 這種結(jié)構(gòu)開(kāi)發(fā)的,響應(yīng)非???。后來(lái)時(shí)間久了,小寶就建議我取多隆這個(gè)名字,名字就這么來(lái)了。”
直到 2007 年,多隆一個(gè)人維護(hù)著整個(gè)淘寶的搜索引擎,而這還不是他全部的工作。
當(dāng)時(shí)辦公室里放著一堆開(kāi)著的服務(wù)器,吹出比七月烈陽(yáng)下更熱的風(fēng):因?yàn)橄揠?,空調(diào)基本上只能看。
在現(xiàn)任阿里集團(tuán) CTO 行癲回憶里,坐在角落的多隆是一個(gè)奇怪的人,他總能以很快的速度解決一些別人看起來(lái)奇形怪狀的問(wèn)題,哪怕他以前從未接觸過(guò)。他日復(fù)一日年復(fù)一年地坐在電腦前忙個(gè)不停,一坐就是七年。除了當(dāng)時(shí)晚上下班與多隆一起騎車回家外,幾乎沒(méi)見(jiàn)他怎么閑下來(lái)過(guò)。
很偶然的機(jī)會(huì),行癲聽(tīng)說(shuō) NETAPP 不太穩(wěn)定。當(dāng)時(shí)他恰好在看一個(gè) JAVA 的分布式文件系統(tǒng),便讓多隆研究研究。看了一陣之后,多隆說(shuō)還不如自己寫一個(gè),這次連行癲都表示有點(diǎn)懷疑。不過(guò),行癲相信既然他說(shuō)行,就一定能行。
沒(méi)過(guò)多久,多隆便完成了原型,三個(gè)月后就提供了一個(gè)能夠運(yùn)行的產(chǎn)品。而這一切,基本上是他一個(gè)人利用平時(shí)閑暇時(shí)間完成的。這個(gè)系統(tǒng)就是現(xiàn)在 TFS,淘寶的文件系統(tǒng)。它成功地解決了大量小尺寸文件分布式存儲(chǔ)的可靠性與讀寫的性能問(wèn)題。如今,仍然有以 T 字開(kāi)頭的產(chǎn)品運(yùn)行在淘寶的生產(chǎn)環(huán)境中。
淘寶創(chuàng)業(yè)團(tuán)隊(duì)合影
回憶起湖畔花園的日子,多隆說(shuō)的最多的詞,是“開(kāi)心”。那時(shí)候,公司在辦公點(diǎn)旁邊租了房子,他們經(jīng)常十二點(diǎn)下班,晚上直接睡在公司宿舍里,過(guò)著兩點(diǎn)一線的生活。后來(lái),大伙覺(jué)得應(yīng)該加強(qiáng)鍛煉,就自?shī)首詷?lè),學(xué)起了倒立。多隆坦誠(chéng),“倒立的話,其實(shí)剛開(kāi)始我也很怕。因?yàn)橐幌伦由先ィf(wàn)一掉下來(lái),脖子扭了都有的。”
后來(lái)他們又發(fā)明了新的玩法:疊羅漢,一個(gè)一個(gè)疊起來(lái),可能會(huì)架起十幾個(gè)人,疊成一排,一群人玩得不亦樂(lè)乎。
看到多隆本人時(shí),你很難將他與阿里合伙人的身份聯(lián)系在一起。留著板寸頭,背著黑色雙肩電腦包,從背后看,就像一名理工學(xué)院的大學(xué)生。
他的桌子更是簡(jiǎn)單:筆記本、書包、手機(jī)、某活動(dòng)主辦方送的保溫杯。“本來(lái)位子上還放了點(diǎn)書,前幾天都搬回家了。”多隆不好意思地笑著解釋道。
因?yàn)槌D晔褂?,鍵盤上的字母有些掉色了
即使成為阿里合伙人,多隆還是日復(fù)一日,年復(fù)一年,沉浸在代碼的世界中。阿里巴巴西溪園區(qū),有個(gè)沿著西溪濕地而建的小花園。員工們閑暇時(shí)就會(huì)去散散步,看看魚。但多隆幾乎不怎么去轉(zhuǎn),每天去最近的食堂吃完飯,就回座位敲電腦,如此反復(fù)。
阿里食堂,多隆在等對(duì)面的小伙伴吃完飯
多隆不擅交際,也不玩社交網(wǎng)絡(luò),一般很難在公眾場(chǎng)合見(jiàn)到他。但是在阿里內(nèi)部,卻流傳著許多關(guān)于他的傳說(shuō)。
阿里系統(tǒng)軟件事業(yè)部研究員畢玄說(shuō),“牛 P 很多,但能被稱為‘神’的只有多隆一個(gè)。他在解決故障方面的能力更是***,在淘寶的故障解決歷史上有 N 多的案例。”
阿里中間件研究員小邪隨手舉了兩個(gè)例子,“五彩石項(xiàng)目多隆完成了商城搜索的 dump 邏輯,當(dāng)時(shí)如果沒(méi)有多隆,整個(gè)項(xiàng)目需要延后 2 周;還有一次,淘寶 session 框架調(diào)用 session_tair 故障,一堆人(應(yīng)該有 10 人 +)一起排查問(wèn)題,從 6:00 排查到第二天的 6:00,***多隆查到了問(wèn)題。”
同樣是阿里合伙人、天貓技術(shù)部副總裁范禹,之前在淘寶有個(gè)習(xí)慣,碰到搞不定的技術(shù)問(wèn)題,就去找多隆。
阿里內(nèi)網(wǎng)里多隆的個(gè)人頁(yè)面,童鞋們打得最多的標(biāo)簽是“神”“大牛中的大牛”
雖然被很多人視為神,但多隆由衷地覺(jué)得自己是一個(gè)凡人。他做的最多的就是默默坐在工位上,對(duì)著屏幕上的黑框,寫代碼、解決問(wèn)題。“就這樣搞好了,不知道怎么搞得”,這是多隆經(jīng)常說(shuō)的話。
多隆生性內(nèi)向,不大說(shuō)話,更多的時(shí)候是埋頭干活。但是與多隆共事過(guò)的阿里人,對(duì)他總是絲毫不吝贊美之詞。這位從農(nóng)村出來(lái)的工程師,用自己的技術(shù)和真誠(chéng),贏得了大家的認(rèn)可與尊重。
1991 年 9 月,15 歲的多隆進(jìn)入蒼南中學(xué)。他開(kāi)始接觸了所謂的“電腦”,其實(shí)就是類似小霸王一樣的學(xué)習(xí)機(jī)。有次,他看到了一本關(guān)于 Basic 編程語(yǔ)言的書,從此就入了迷,開(kāi)始用它做一些加加減減,或者做 1 到 9 的乘法表、口訣表。
靦腆、害羞是高中林尚游老師對(duì)他最深刻的印象。“平時(shí)不愛(ài)說(shuō)話,在班級(jí)里屬于默默無(wú)聞型的。但是會(huì)經(jīng)常帶著問(wèn)題來(lái)找老師,有時(shí)候還會(huì)問(wèn)得臉紅。”當(dāng)時(shí)只要學(xué)校組織數(shù)學(xué)競(jìng)賽,多隆就會(huì)參加,而且每次都能拿獎(jiǎng)。與此相反,碰到語(yǔ)文、英語(yǔ),多隆只能舉白旗投降。
1994 年,多隆考上杭州大學(xué)。當(dāng)時(shí)高中教育并不像現(xiàn)在這樣普及,農(nóng)村出來(lái)的孩子能夠一直讀到高中甚至大學(xué)是件了不得的事情。因?yàn)橛?jì)算機(jī)專業(yè)太過(guò)熱門,多隆被調(diào)劑到生物科學(xué)專業(yè),但這并不妨礙他對(duì)技術(shù)的熱愛(ài)。
大學(xué)四年,他基本上整天泡在圖書館,機(jī)房,還會(huì)跑到老師的辦公室,把他們的機(jī)器拆開(kāi)搞來(lái)搞去,經(jīng)常被老師罵,然后又自己給乖乖地裝回去。
多隆與阿里童鞋交流技術(shù)問(wèn)題
阿里技術(shù):加入阿里的這十幾年當(dāng)中,有沒(méi)有特別難過(guò)、特別低沉的時(shí)候?
多?。哼@比較少,因?yàn)槲疫@個(gè)人沒(méi)有太多想法的,有什么做什么,看起來(lái)也比較傻一點(diǎn),這樣的話挺開(kāi)心的。我覺(jué)得不要知道太多,只要把工作做好就可以了。
阿里技術(shù):如何處理自己內(nèi)心的焦躁?
多?。翰恍械?。我靜不下來(lái)的。
阿里技術(shù):為什么你可以寫這么多年的代碼,不覺(jué)得疲憊?
多?。何业南敕ê芎?jiǎn)單,就是說(shuō)一定要找到自己感興趣的事情做。給大家分析的話,我真的很頭痛。比如說(shuō)你不感興趣的話,可能早上一過(guò)來(lái),就在想什么時(shí)候下班,怎么還沒(méi)有下班,這個(gè)日子是很難熬的。
我坐火車經(jīng)常一坐就是七個(gè)小時(shí),真的感覺(jué)太長(zhǎng)了。一到上班的時(shí)候,早上 9 點(diǎn)過(guò)來(lái),一直到晚上 6 點(diǎn),我都不知道時(shí)間怎么一下子就過(guò)去了。因?yàn)槟阌惺伦觯粫?huì)覺(jué)得很辛苦。所以說(shuō)真的需要熱愛(ài)這份工作,要不然你會(huì)覺(jué)得怎么老是加班。
其實(shí)說(shuō)真的,很多情況下工作跟生活真的是分不開(kāi)。很多時(shí)候工作就是你生活中的一部分了。我只要在電腦前面,坐在那里不動(dòng)的話,都沒(méi)事。因?yàn)楝F(xiàn)在年紀(jì)大了,可能有時(shí)候脖子有點(diǎn)酸。但是如果沒(méi)有電腦的話,我就不知道做什么。
阿里技術(shù):和團(tuán)隊(duì)一起合作,你感觸最多的是什么?
多?。盒枰袚?dān)當(dāng)精神。不管是誰(shuí)的問(wèn)題,我一般都是先去把它看一下,把自己當(dāng)作問(wèn)題的終結(jié)者。不管誰(shuí)的問(wèn)題我都會(huì)盡量解它,當(dāng)然不一定每個(gè)都能解得出來(lái)。
不要太計(jì)較得失。從 B2B 過(guò)來(lái),一直到淘寶,其實(shí)我什么事情都做。老板覺(jué)得有什么事,都會(huì)找你去做,這個(gè)就是機(jī)會(huì)。如果這一次他叫你,你不做,下一次肯定不找你做了,就這么簡(jiǎn)單。
在你做的過(guò)程中,自己會(huì)學(xué)到原來(lái)根本不懂的東西。現(xiàn)在技術(shù)更新?lián)Q代是非??斓?,我們不懂的東西只會(huì)越來(lái)越多。只有不停的做,不停去選擇,我們才不至于落后。
阿里技術(shù):如何能夠像你一樣,成為一位大牛,或者說(shuō)提升自己的技術(shù)水平?
多?。涸谖铱磥?lái)的話,沒(méi)有所謂的大神、大牛,真的都是從做項(xiàng)目開(kāi)始。我剛開(kāi)始的時(shí)候其實(shí)什么都不懂的,比如 2000 年進(jìn)阿里的時(shí)候,我連 JAVA 都不懂。當(dāng)你在工作中遇到問(wèn)題了,就去找資料,然后去把它弄懂、弄會(huì)。只要肯花時(shí)間和力氣,那你自然而然就會(huì)了。
周末我送小孩去少年宮,自己也會(huì)帶著電腦去看看資料或者寫寫代碼。很多情況下真的沒(méi)有捷徑,就是看你肯不肯花時(shí)間,就是這樣。
要學(xué)會(huì)總結(jié)。比如,原來(lái)經(jīng)常做一些重復(fù)勞動(dòng)的工作,那你是不是可以做一個(gè)工具出來(lái),讓自己從這種重復(fù)勞動(dòng)的工作中解放出來(lái)。
發(fā)現(xiàn)問(wèn)題,解決問(wèn)題,不要繞開(kāi)問(wèn)題的本身。工程師對(duì)于代碼,一定要“精益求精”,不論是性能,還是簡(jiǎn)潔優(yōu)雅,都要認(rèn)真打磨自己的作品。