微软不同分工不同侧重的面试——项目经理的面试(摘自《微软60度》)

来源:互联网 发布:化学实验数据记录表 编辑:程序博客网 时间:2024/05/22 03:04
在 微软的产品小组里,往往有三个角色。除了大家熟悉的开发工程师和测试工程师外,还有一个有“微软特色”的角色,叫做项目经理(PM,Program Manager)。不少读者可能对PM不是很熟悉,或者有一定误解。也许是因为PM本身是一个很不公平的称谓,因为他们既不写程序(program),又 不管理(manage)人员,却被称为Program Manager。一个有趣的说法是:PM的职责是做软件开发中除了写程序和测试之外的所有事情。虽然有些言过其实,不过,确有一些道理。一个PM在不同的 产品阶段,责任是不同的。比如,在一个产品开发循环还未开始时,PM的任务是做客户需求分析,然后设计出该版本的蓝图;当产品开发循环开始了以后,PM的 工作是把想法以及要求清清楚楚地写下来,交给开发工程师去完成;在产品开发循环中间,PM要不停地与开发和测试人员交流,随时对计划进行修改,以确保按时 完成。在产品开发循环接近尾声时,PM又开始参与下一个版本的设计。
由于PM相对工程师而言,人数比较少,PM面试的经历也往往被较少提起。而且,PM面试的题目,也往往与工程师面试的题目大相径庭。希望我的一些PM面试的经历,能够对大家有所启发。
PM的问题一般分为两类,一类是设计问题,一类是情景问题。下面我就根据自己的经验,对上述两个问题简单地分析一下。
设 计问题一般范围比较广,很多时候格式是“请你为XXX设计一个XXX”。比如说,请为盲人设计一个微波炉,请为老人设计一台电冰箱,请为小朋友设计一部手 机,等等。这些问题主要考察应聘者的需要分析,创造设计能力以及优先级安排的能力。这类题目看似简单,每个人都能上来说两句,不过面试官却有自己的一套标 准判断答案的好坏。不过什么样的想法是好的呢?这个问题就比较难回答了。还是用我经历过的一个例子来讲讲吧。有一次面试,我记得被问到“如果你要针对老年 人,设计下一代的电冰箱,有哪些新的功能需要设计”。看到这个题目,我想不少读者都会觉得挺简单的吧,不少人肯定已经有一堆的想法了,我当时也一样,开始 陈述一堆新鲜的功能:超静低音,绿色环保,节约用电,冷柜能够自动制作冰激凌,冰箱门把手能够自动测体温和心跳,冰箱正面还有LCD可以看电视。虽然自己 说的神采飞扬,可是面试官表情却不是很赞同的样子。事后等到的反馈却是“想象力丰富,可是缺乏对用户的同情心”。原来,PM的一项重要标准就是看你是否能 够想用户之所想,急用户之所急,充分地为用户量体裁衣,从而设计出为用户喜爱的产品。而我的回答却完全忽视了用户是老年人这个前提,反而是为自己设计了一 台电冰箱。那么好一些的回答是怎样的呢?我们可以分析一下老年人的特点,比如行动弯腰不便,容易健忘,那么设计出来的冰箱就应该考虑这些,比如把储藏室抬 高一些,老人就不用弯腰去拿东西;把门设计成电力辅助的,老人开门就不会觉得吃力;还可以定时提醒老人买牛奶,或者提醒牛奶已经过期,等等。这些功能都很 简单,容易实现,却实实在在解决了老人生活中的不便。当然,这类设计问题的答案是不定的,任何贴切于用户的设计都能博得面试官的好评。
另 外一类问题是情景问题,往往给出一个比较棘手的场景,考验PM如何提出解决方案。比如说,微软的产品X马上就要发布了,可是却发现两个问题A和 B,每个都很重要。如果你只有人手解决其中的一个,应该解决哪一个?这种问题考察的是PM考虑问题的全面性和说服力。容易出现的错误是先入为主,马上根据 自己的直觉给出一个答案,因为这样面试官往往会加入一些新的信息,从而使你的答案看起来是不正确的。比较好的做法是:做一下全面的分析,比如A和B分别会 造成多大的损失,解决A和B又分别需要多少资源,产品X的市场策略是什么,微软最重要的形象是什么,等等。往往当你把所有条件都列在黑板上时,结论已经不 言自明了。顺便说一句的是,这种情况的的确确会在工作中发生,到那个时候,PM们,开发经理们和测试经理们会跑到一个房间里(这个房间往往被叫做War Room),像刚才说过的一样,PM会把所有的信息都汇集在黑板上,然后大家一起讨论出解决方案。
 
原创粉丝点击