Tag Archives: 博士

进度和人

  这个月进度计划很紧。上周刚刚发了封特别长的EMail,列出组里4月1日前的Todo List:各个项目的主次目标、进度计划、里程碑、deadline、负责人、汇报和验收要求……但我却没多大压力。原因在于承担这些工程任务的“软件工程师”团队,那群博士。

  一般认为,比起职业程序员,博士承担工程开发并不一定合适,他们必须兼顾自己的研究工作:跑实验、写英文论文、申请专利、开题和答辩;大多数人的软件工程经验不多,有些甚至没有C++基础。所以最初几个月,我不得不把大量时间花在双人编程上,手把手培训STL、DLL和COM,进行严格的代码审阅,从变量命名这种细节开始纠正,强迫他们习惯CppUnit单元测试,不停地在大伙耳朵边罗嗦契约、流程、架构和设计模式……很多自己独立负责两小时就能搞定的事情,得扎扎实实赔进去一整天。

  但这些人毕竟是博士,骨头里就追求完美的人,更何况他们精通数学和算法,搜索阅读英文文档更是看家本领。耐心熬半年,一旦工程规范和习惯建立起来,一切就突然开始顺利。去年十月我得了一场病,三周的工作都受到影响,再去问进度时很担心,结果大吃一惊:工程开发任务都不声不响完成了,程序归档到VSS版本服务器,所有模块均有详细严谨的单元测试代码,系统在实际海量数据上跑过,测试案例说明文档和实验现场保存得很完整,真是干净利索。提前完成了进度,博士们利用节省的时间看论文去了。

  最近一年多我受过几次赞扬,都是团队精神、乐于分享什么的。其实一个巴掌拍不响,得看交流对象反馈的“投资回报”。《最后期限》里说:雇佣合适的人,他们能在关键时刻拯救你。

  这次春节回来,端着大水杯在办公区晃荡,和每个人聊了聊,再把Todo List抄送给全组,就开始埋头安心做自己的开发了,根本不用太操心。到今天,团队的进度已经比milestone超前三天,我有不错的预感。