当年大家背诵的古文里有“骐骥一跃,不能十步,驽马十驾,功在不舍”这样的话,也许开始大家都自以为是骐骥(千里马),蹦跶蹦跶,搜罗一些题目,辅以伪代码,并掺杂若干幽默,就大功告成。没想到后来发现我们自己都是一群驽马,一匹马蹦跶不出什么名堂,要大伙儿团结协作,长途跋涉,中途还要歇息几次,才能达到目的地。世上骐骥罕见,而驽马满大街,有些驽马能跑出一些好成绩,我看关键在于“功在不舍”这一句话。IT业界不少人嘲讽某公司的软件只有到了3.0版才好用,看来这也是一群“功在不舍”的驽马在干活。
软件开发有一个阶段很少有人提及,叫“death march” 。就像军队攻城,一队队士兵冒着炮火出击,伤亡无数,但是敌人的城堡仍旧岿然不动,火力看似依旧那么猛。硝烟中,焦头烂额的指挥官还是下令新的士兵继续出发,开始又一轮的march。在软件开发中也有类似的情形,就是你每天都加班写程序,改bug,但是bug不见少,第二天,第三天,下一周,下一个月……还是这样。有军事家说过,最后的胜利往往产生于“再坚持一下”的努力之中。经过无数大大小小的“再坚持一下”和“death march”,最后,有些军队破城而入;最后,有些软件成功发布;最后,有些书出版了。
也许可以这样说,微软亚洲研究院这十年来的成绩,来源于领导的鼓励和自由的环境,更重要的,还是来自于每个员工坚持不懈的努力,和“再坚持一下”的决心。
作者介绍:
邹欣,现任微软亚洲研究院技术创新中心项目主管,主要负责研究成果向产品的转化。他于1996年加入微软公司,前后参与了 Outlook, Product Studio, Visual Studio等产品的开发工作。他利用业余时间写了《移山之道—— VSTS软件开发指南》(2007年),《编程之美——微软技术面试心得》(合作,2008年)。他还在清华大学软件科学试验班讲授 《现代软件工程》课程。邹欣于1991 年获北大计算机软件专业学士学位;于1996 年获美国韦恩州立大学计算机软件专业硕士学位。