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