第三章 比尔·盖茨是这样思考的(8)

跟许多微软员工一样,布卢门撒尔在微软挣了足够的钱之后就离开了公司,开始从事其他的“后微软职业”。布卢门撒尔在喀斯喀特山脉地区开设了一所学校,同时在自己的母校湖滨中学(也是比尔·盖茨的母校)教授高中数学和物理。布卢门撒尔最重要的想法是他认为项目经理不一定非要懂编程。他认为一个项目经理应该对软件的应用对象做出预想,应该对产品的外观和感觉负责。项目经理不是在写程序,而是在编制达到上述要求的产品规范。因此项目经理的工作就是领导程序开发人员,确保程序人员按照规划并且按时编写程序。

项目经理与开发人员之间有着微妙的关系。开发人员认为自己做的是真正的、艰苦的、生产性的工作,而项目经理是“低等生物”,他们多拿薪水,却是只知道滔滔不绝讲空话的呆瓜,就像《呆伯特》卡通画里长着刺一般头发的老板。

而从项目经理的角度看,他们做的是创新的工作,而开发人员只不过是提供工具而已。项目经理是设计古根海姆博物馆的著名建筑师弗兰克·盖里,开发人员只不过是建造古根海姆博物馆时的铆接工人。

由于这种分歧的存在,项目经理很难树立起自己的权威,他们很有外交风度地称自己做的是“牧猫”的工作。而人数多于项目经理的开发人员则不隐讳自己对项目经理的轻视。流行的笑话是:在任何需要项目经理技术水平的时候(比如去预订比萨),“叫项目经理来”。程序员亚当·戴维·巴尔回忆说:“在一次微软会议上,当讲话的人演示幻灯片出现问题时,有人大声喊道:‘屋里有项目经理吗?’很多人大笑起来。这时又有人喊道:‘怎么啦?是要找他打高尔夫吗?’屋里顿时笑翻了天。”

微软公司另外一个重要的工作岗位是程序测试员。程序测试员身上也能够反映出当今软件日趋复杂的一面。过去都是由程序员自己对程序的漏洞和可用性进行测试,帮助他们的是一群非公司员工的试用版测试员,这些人在将来可以优惠购买正式软件。今天,软件漏洞测试已经是一件非常重要的工作,它也需要有相关的测试专家。微软公司有数百人专门从事对别人的程序进行挑错的工作。

测试人员对软件进行非常严格的测试,例如,对一个电子表格无限地加行加列,直到它崩溃;或者打开一个又一个窗口直到某方面出问题;或者模仿病毒和黑客的攻击。与项目经理不同,测试员应该懂得如何编程,他们经常编写一些特殊的软件来测试软件产品(当然,他们编写的软件不会上市销售)。

有一点项目经理和程序开发员的见解十分一致:他们都轻视程序测试员。一个测试员的感觉就好像一屋子的人都是医生,而唯有自己是牙医。他们是“没有进过医学院”的“医生”。测试人员所做的工作没有一点可以炫耀的地方,他们不对发现的漏洞进行修复,他们只是汇报漏洞,由软件开发人员来进行修复。

可能测试员的工作与其他工作相比“智力要求”较低。这会怎么样呢?微软的竞争环境使得每一个人都不愿意承认自己比别人笨,甚至不愿意承认自己在任何一方面不如别人。测试人员对自己的地位特别敏感,而从官方来说,微软着意低调处理这三种显著不同工种之间的差异。亚当·戴维·巴尔说:“如果你说的任何话,即使是非常隐晦地指出测试员所需要的工作技能比其他的工作要低,也一定会遭到训斥。”管理和人力资源部门都坚持程序开发人员、项目经理、测试员同样聪明、同样具有创新精神、同样有雄心壮志。至于这三种工作之间一眼就能看到的不同,他们有自己的一套东西进行解释,这个解释的要点是:三个工种各有自己特有的技能和才华。这些技能和才华是“不同的”,但是它们“同等重要”。巴尔说:“这只是公司的策略,这些‘全是谎言’。”

读书导航