几年前由于我们过于重视技术在公司内的核心地位,以至于在我们的开发团队与客户反馈之间总是有一道墙。如今情况已经得到改变,我们的开发团队都是以满足客户需求为中心。这是我们中的每一个人都必须绝对遵守的准则。如果产品在满足客户需求方面做得不够好,那么我们会受到严重惩罚,而不是销售部门。我常常告诫我们的工程师有五个最重要:第一就是满足客户的需求,满足客户的需求高于一切;第二是公司的利益,这意味着决不允许出现个人主义。比如由于公司需要,要工程师转到另一个对公司更为重要的项目时,我们必须服从;第三是产品,要尽最大努力完成产品,当然做到这一点必须做到上面两点;第四就是人,作为经理我要确保我的工程师保持良好的健康状态、收入水平以及福利保障等等。总之我经常自问:“团队目前的士气怎样?”最后一个就是自己。如果你是最后考虑自己,那么你就会很快通过做到以上四条而获得成功;如果你不是这么考虑的,那么你可能很快失去工作。
同样我还会提醒我们的员工,当我们每天起床后仔细考虑:想想我现在工作的团队是不是世界上最好的?我是否拥有最出色的员工为客户提供服务?然后用这些答案与微软公司内部的其他部门比较,以及与同行业的其他公司比较。如果我们得到的答案是肯定的,那么紧接着,我们如何才能挽留住这些人?如果答案是否定的,那么我们怎样才能建成那样的团队?
PT:能和我们谈谈您的一些背景情况吗?曾经参与过的项目,以及在Windows Server 2003的开发过程中您扮演的角色?
我以前的经历和个人的激情与管理复杂的软件项目是分不开的。常常有人问我,你是如何做到这些的?我会告诉他们:“不要把它仅仅当作一个产品,它应该是你的生活方式。”我们中的每一个人都应该认为自己是它的一部分。这项工作应该是非常有乐趣的,因为我们正在做其他人没有机会做的事情。所以我不仅仅是一个项目经理,更多的我还必须鼓励我的伙伴以及做好最终的决策。可能这也是为什么公司首席执行官Steve Ballmer、公司董事长兼首席软件构架设计师Bill Gates和公司平台事业部副总裁Jim Allchin选择我作为Windows Server 2003项目主要负责人的原因之一。
PT:您是如何看待。NET管理代码(Managed Code)越来越与操作系统内核集成这个问题的?您是否计划未来重写Windows为管理代码?