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