顏之宏 王俊祿 張璇
在互聯(lián)網(wǎng)圈子里,螞蟻金服的CTO(首席技術(shù)官)程立是自帶出場(chǎng)光環(huán)的“大牛級(jí)”程序員。當(dāng)年,他放棄一流名校的博士學(xué)位,以實(shí)習(xí)生身份加入互聯(lián)網(wǎng)公司;現(xiàn)在,他帶領(lǐng)團(tuán)隊(duì)完成底層技術(shù)架構(gòu)的手機(jī)應(yīng)用,已改變了人們的生活方式。
放棄諾貝爾獎(jiǎng)夢(mèng)想的程序員
程立出生在一個(gè)物理世家,父母和哥哥都是物理方面的研究者。
邏輯嚴(yán)謹(jǐn)、思維縝密的特性,融入了程立骨子里。拿諾貝爾獎(jiǎng),也是這個(gè)家族代代相傳的遠(yuǎn)大理想。然而,程立的物理基因發(fā)生了“突變”。 1993年,少年程立在臨近高考時(shí)做出了一個(gè)讓家人意外的決定——放棄物理學(xué),轉(zhuǎn)攻計(jì)算機(jī)。
程立的父母和兄長(zhǎng)雖有疑慮,最終卻支持了他的決定。1997年,程立進(jìn)入上海大學(xué)計(jì)算機(jī)專(zhuān)業(yè)讀研。2000年,程立進(jìn)入上海交通大學(xué)攻讀博士學(xué)位,程序員之路慢慢進(jìn)入高速發(fā)展的軌道。在導(dǎo)師帶領(lǐng)下,程立在中國(guó)教育網(wǎng)絡(luò)監(jiān)測(cè)系統(tǒng)的項(xiàng)目中擔(dān)綱編程角色,開(kāi)始用代碼解決實(shí)際問(wèn)題。
2003年5月,淘寶網(wǎng)橫空出世。僅僅幾個(gè)月后,原有的技術(shù)平臺(tái)已無(wú)法支撐龐大的用戶流量。2004年春節(jié)后,程立以外包程序員的身份,開(kāi)始參與淘寶網(wǎng)新技術(shù)平臺(tái)的構(gòu)建。程立職業(yè)生涯的序幕正式拉開(kāi)。
脫穎而出的實(shí)習(xí)生
程立在公司的“花名”叫“魯肅”。魯肅對(duì)于三國(guó)鼎立局勢(shì)的形成具有重要意義,史書(shū)對(duì)他的解讀多為“老實(shí)忠厚但長(zhǎng)于計(jì)謀”。這是程立選擇魯肅作為自己“花名”的原因,既符合老實(shí)忠厚的外在體現(xiàn),也激勵(lì)自己成為在數(shù)字世界里具有智慧的程序員。
2005年2月,因前期表現(xiàn)優(yōu)異,程立不僅以實(shí)習(xí)生身份獲得留用,還受邀擔(dān)任支付寶新交易平臺(tái)項(xiàng)目架構(gòu)師這一重要角色。
從一名普通程序員突然躍升,程立希望把最好最新的技術(shù)都加入到這個(gè)項(xiàng)目,這也使他遇到了新問(wèn)題。
新項(xiàng)目進(jìn)展到一半時(shí),程立發(fā)現(xiàn),系統(tǒng)加入了太多新技術(shù),效果適得其反。如果推倒重來(lái),意味著把已造了一半的大樓推倒重建,團(tuán)隊(duì)是否還有信心在指定時(shí)間內(nèi)完成新項(xiàng)目建設(shè)?如果將錯(cuò)就錯(cuò),新項(xiàng)目發(fā)布后會(huì)產(chǎn)生何種后果?
經(jīng)過(guò)一個(gè)通宵的思想斗爭(zhēng),程立決定推倒重建,“出了問(wèn)題我們要負(fù)歷史責(zé)任?!?/p>
程立的擔(dān)當(dāng)和勇氣,讓團(tuán)隊(duì)更有凝聚力,并在約定時(shí)間完成了新項(xiàng)目。
事后,項(xiàng)目主管找他談話,程立原以為自己的實(shí)習(xí)期將到此結(jié)束,沒(méi)想到主管帶來(lái)的是讓他正式加入阿里巴巴的邀約。
“正是從那以后,我更加明白了一個(gè)程序員的歷史擔(dān)當(dāng)。一行代碼并不是簡(jiǎn)單的計(jì)算機(jī)語(yǔ)言的堆砌,敲出去的每一個(gè)字符都有它的社會(huì)影響。”程立說(shuō)。
堅(jiān)強(qiáng)背后的驚心動(dòng)魄
2005年2月,在阿里巴巴的會(huì)議室里,程立以實(shí)習(xí)生的身份等待HR(人事專(zhuān)員)分配工作。“你去支付寶?!蹦菚r(shí)的他沒(méi)有料到,那個(gè)曾被自己“嫌棄”的購(gòu)物網(wǎng)站的附屬支付工具,在他的技術(shù)支持下,會(huì)在后來(lái)成為一款用戶量超過(guò)10億的國(guó)民級(jí)手機(jī)應(yīng)用。
2007年,淘寶網(wǎng)的流量讓后臺(tái)系統(tǒng)再次遭遇支撐瓶頸。程立及其團(tuán)隊(duì)臨危受命,啟動(dòng)了對(duì)支付寶系統(tǒng)的升級(jí)改造項(xiàng)目。
通俗來(lái)說(shuō),他們要做的就是怎樣用0和1的代碼,創(chuàng)造出一臺(tái)能支撐14億人同時(shí)上線付款的“巨型收銀臺(tái)”——不僅要做到所有人在付款時(shí)都能不排隊(duì)“秒付”,還要確保收支的每筆錢(qián)都沒(méi)有任何錯(cuò)誤。讓程立倍感壓力的是,這套系統(tǒng)需要在3個(gè)月之內(nèi)上線。
因?yàn)闀r(shí)間緊、任務(wù)重,為完成任務(wù),程立和他的團(tuán)隊(duì)決定孤注一擲。原定2008年1月初發(fā)布的新系統(tǒng),終于上線問(wèn)世。
大部分人對(duì)阿里巴巴的“雙11”購(gòu)物狂歡節(jié)并不陌生。2010年11月11日0點(diǎn)剛過(guò),系統(tǒng)余量瞬間被瘋狂的用戶流占用,程立和他的團(tuán)隊(duì)被這一突發(fā)情況打了個(gè)措手不及。
“趕緊調(diào)配可用資源!”程立在第一時(shí)間做出反應(yīng)。那時(shí),云計(jì)算還未普及,后臺(tái)程序員化身“人肉云計(jì)算”,這邊的系統(tǒng)資源閑下了馬上頂上,那邊的系統(tǒng)資源過(guò)載了就趕緊遷移。時(shí)間到了晚上11點(diǎn)59分30秒,系統(tǒng)最核心的數(shù)據(jù)庫(kù)即將崩潰。一旦這個(gè)數(shù)據(jù)庫(kù)崩潰,意味著之前所有努力都將付諸東流?!鞍褧?huì)計(jì)程序‘殺掉’,先收錢(qián),后點(diǎn)錢(qián),快!”千鈞一發(fā)之際,程立的團(tuán)隊(duì)再次做出正確決定。當(dāng)天,交易悉數(shù)準(zhǔn)確無(wú)誤地完成。
“做程序員真需要一顆強(qiáng)大的內(nèi)心。我們只要寫(xiě)錯(cuò)一個(gè)代碼,對(duì)用戶來(lái)說(shuō)可能就是成千上萬(wàn)元的損失?!?/p>
程立說(shuō),在充當(dāng)了一次又一次的“消防隊(duì)員”后,他逐漸明白,一個(gè)優(yōu)秀的程序員不光是要自己一個(gè)人悶頭寫(xiě)程序,還要嘗試著引導(dǎo)一個(gè)團(tuán)隊(duì)去思考,怎樣做才能在滿足用戶多樣性需求的基礎(chǔ)之上,創(chuàng)造更多的社會(huì)價(jià)值。
(據(jù)《新華每日電訊》)