东邪、西毒、洪七公:卓越软件工程三大基石(1)

东邪、西毒、洪七公:卓越软件工程三大基石

到2004年年底,工程院的员工数量已经突破100人。忙碌了一年的工程师们为了庆祝工程院一周岁的生日,还聚在一起搞了一个热闹的晚会。年轻人们将在工程院发生的真实故事改编成小品《ATC大时代》,将微软开发体系中的三大基石——开发、测试和项目经理之间的关系和心理演绎得惟妙惟肖。

开发人员“洪七”头戴斗笠身披床单故作深沉地上场,口中念念有词:“我一夜没睡,只为了一个Feature(功能)。你或许认为这不值得,但我觉得痛快,这才是我自己……每月此时,总有个朋友从西边的Cubicle(工位)过来看我,他的名字叫‘西毒’。我和他通过101次E-mail,但是每月只见一次。人的感情是很难控制的,所以我们保持距离,因为开发和测试工作本来不适合有感情的人来做。当然,如果你每天都被同一个人找出10个Bug(错误代码),那么这个人或许会成为你的敌人或者是知己……”

紧接着,测试人员“西毒”一手撑着一把破伞一手提着公文包上场:“多年以后,我有个绰号,叫做‘西毒’。任何人都可以变得狠毒,只要你尝试过什么叫测试。我本不想成为他的知己,可是,要找出他的Bug,就必须看穿他的心!其实‘Zero Bug’(零误码)只不过是一个玩笑,有时你越想避免Bug,Bug反倒会来找你。我能做的就是先下手为强,所以,每月此时,我都会提着一箱虫子,到东边来看我的两个朋友。”

最后上场的是项目经理“东邪”:“我就是要让项目按时Release(发布)。虽然我很同情他们,但是我不想让他们知道。我也想过要砍了那个Feature,但是我没有这么做,因为我明白难做的东西才永远是最好的。我有时很妒忌他们,因为他们只须专注地做一件事情。看着他们眉飞色舞地谈论项目,我知道他们其实很享受。我也很想和他们一样,结果我伤害了很多人。”

台上三人混战一场,台下的观众笑得前仰后合。事实上,在微软的开发体系中,开发、测试和项目经理3个角色正是这样一种互相依存、互相牵制的关系。

开发的工作比较好理解,在工程院成立初期,开发人员也相对容易配备,但测试人员和项目经理却比较难找。

在工程院招募的所有经理职位中,测试经理是最缺的人手之一,这和当时国内软件行业的大环境有关。在当时,大多数人认为,做软件测试,就是简单地重复、机械地测试,缺乏技术含量,缺乏创造性,因此,不少学计算机或软件开发的学生都不愿意从事测试工作,更别说找到资深的测试经理了。

工程院的第一位测试工程师天光就是从开发“转行”来的。天光的英语水平当时并未达到微软的要求,但由于他技术过硬、开发经验丰富,被林斌破格录取。而直到2004年3月,工程院才迎来了第一名测试经理——陈天。

陈天是个精力充沛的小伙子,加入工程院之前,他在总部的Windows产品部门工作,但是从2004年1月起,他就被工程院远程“遥控”,开始帮忙做一些面试工作。

离开北京十多年的陈天之所以回国加入工程院,同样是冲着这里“久违的激情”而来的。然而,当他身处工程院的办公室时,才发现困难比他想象中要大,工作比他想象中要复杂。他必须身兼数职——全面开展多个项目的测试工作、参与校园招聘、“调教”测试工程师。

读书导航