颜之宏 王俊禄 张璇
在互联网圈子里,蚂蚁金服的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秒,系统最核心的数据库即将崩溃。一旦这个数据库崩溃,意味着之前所有努力都将付诸东流。“把会计程序‘杀掉’,先收钱,后点钱,快!”千钧一发之际,程立的团队再次做出正确决定。当天,交易悉数准确无误地完成。
“做程序员真需要一颗强大的内心。我们只要写错一个代码,对用户来说可能就是成千上万元的损失。”
程立说,在充当了一次又一次的“消防队员”后,他逐渐明白,一个优秀的程序员不光是要自己一个人闷头写程序,还要尝试着引导一个团队去思考,怎样做才能在满足用户多样性需求的基础之上,创造更多的社会价值。
(据《新华每日电讯》)