Tuesday, May 27, 2008

我在微软做PM (转载原文http://blogs.msdn.com/stbcblog/)

我在微软做PM (转载原文http://blogs.msdn.com/stbcblog/)
做一个PM并不容易。 (这年头,谁容易呀...)自从我的title正式改为PM以来,我曾无数次被问过这样的问题。

- 你在微软做什么呢?

- PM

- 哇,这么年轻就当上Project Manager啦!

- 不,我是Program Manager。

- 哦,可是Program Manager是什么呢?

这的确是个好问题。微软并没有Project Manager这个职位,因此所谓PM指的都是Program Manager。顺便说一下,我叫陆榕,是开发工具组的一个PM,正在参与下一版本Visual Studio Team Architect版本的开发。

我想, 解释微软的PM的工作职责一定是PM工作的一部分,不然为什么你们会看到这篇文章呢…想要三言两语说清这件事似乎并不容易。曾经听过一个比喻, 如果把一个项目比作一个大蛋糕, 开发人员会切走一大块, 测试人员会切走一大块, 用户体验专家会切走一大块, 用户教育人员也会切走一大块, 而剩下的所有东西 – 无论是剩下的大块蛋糕, 还是落下的小块奶油、半个草莓、开发人员和测试人员拿走的蛋糕之间所留下的那一小条蛋糕等等,统统都归PM。这个比喻不完全准确,但至少说明了为什么我说三言两语说不清这件事情。

好了,言归正传。就我的理解,总结起来PM的职责包括但不局限于以下事务:

a) 了解并理解客户需求

b) 设计产品功能

c) 与项目组中其他人员沟通,使他们理解并认同你的设计

d) 为项目制定进度表,管理项目进度

e) 扫清一切影响进度的障碍,使产品按时按质交付

f) 向项目组以外的人介绍和演示产品(老板、其他组、合作伙伴、客户…)


我承认,这些描述也许仍然无济于事。那么让我们来看看具体的例子吧…软件开发是一项合理的人类社会活动(当然!),因此环顾四周便很容易找到可与软件开发类比的其他社会活动。如果您是个DIY爱好者,那么您一定有过许多类似这样的经历:自己筹办婚礼,自己设计装修房子,自己制定旅行计划…这些事情都可以看作是项目,而您也许多次扮演了项目中PM的角色。

假设,您正打算帮您的父母好好重整一下他们现在的住所,因为那间房子是十年前装修的,已经不够舒适了。现在您是PM,您的父母是用户,您还分别找到了一个很有经验的装修团队和一个很专业的监理团队。

** 您早已注意到这个老房子的书房里一盏灯的线路有问题,这必须在装修时弄好。

—— 这叫PM在现有版本中发现需要修复的问题。

** 与老妈聊天时,她提到最近每天晚上10点开始播的韩剧很好看,就是晚上在客厅里看电视觉得挺冷的。您说,那我给您在客厅按个空调吧。

—— 这叫了解客户的需求。

** 老妈说,哟,这得多费电哪。于是您说,那就在卧室里给您再按个电视吧。我给您卧室里设计个电视柜。

—— 这叫理解用户真正需要,并设计产品功能来满足需求。

** 于是您开始设计电视柜了。您先考虑了一下该买个多大的电视,然后又考虑电视柜得打在什么位置,长宽高是多少,在什么位置有几个抽屉,抽屉把手用什么样的,需要承重多少等等等等。等一切都想清楚了,您把所有这些都写进了装修合同里。

—— 这叫设计产品功能,并编写功能说明 (Functional Specification)。

** 带着合同,您就与装修团队和监理团队见面了。您先向他们阐述了您的想法,并请他们仔细阅读合同,看看是否合理。他们对此设计没有提出异议,因此彼此立刻签署了合同。

—— 这叫使项目其他成员理解并认同您的设计。

** 于是您请他们分别估计工作量,装修团队说需要2个月,监理团队估计在那之后他们还需要1个月。因此您将进度表(Schedule)定为3个月长,并在其中设置了多个里程碑(Milestone)。

—— 这叫为项目制定进度表。

** 第二天,装修团队打来电话说您想要的那种墙面漆涂料最近缺货,没有涂料便没法刷墙,也将影响其它任务的工期。迫在眉睫,您忽然想起了有位朋友刚买了这种涂料,便询问他是在哪里买的。得知某郊区卖场还有剩余,将此信息告诉装修团队,于是刷墙得以如期进行。

—— 这叫扫清项目障碍。

** 两周后是第一个里程碑,您来到房子一看,墙面已粉刷一新。但被告知最近天气多雨,墙面漆要多花几天才能干透。于是您及时调整进度安排,将修理电线线路等任务提前。

—— 这叫管理项目进度。

** 两个月后,监理团队告诉您,他们看了做好的电视柜,发现长度略长于合同规定尺寸,其中两只抽屉无法打开。您找到装修团队,与监理团队一起商量。鉴于修复长度问题成本较高,而且对用户使用影响不大,决定不修复。但抽屉的使用为基本功能,需修复。

—— 这叫鉴别bug。

** 三个月后,项目顺利完工。您带着父母一一参观房子装修后的每个角落,向他们介绍如何使用等。

—— 这叫向用户演示产品。

当您看到用户 - 老妈舒舒服服地躺在被窝里看着韩剧时,看到老爸的书房里灯再次明亮如初,您的心里是不是感到满足呢?


在微软,我们的用户将不仅仅是两个人。除了英语版本,我们还发布多种语言的本地化版本。我们的用户可能相貌不同、说的语言不同、还可能身处世界的不同角落,但我们的产品和我们的设计都将同样影响着他们,提高他们的工作效率、丰富他们的生活。

当然,我们所要设计的产品远远比一个电视柜要复杂。在微软,我们的软件设计不仅要切实满足用户的需求,还要让用户感觉好用。如果您对设计实用又好用的软件充满热情,那么微软的PM职位将非常适合您。

当然,我们的项目管理也远远比管理装修工程复杂。在微软,PM需要和许多人沟通,可以说沟通是PM工作中相当重要的组成部分。大型项目中最需要的不是更多的人,而是人与人之间的交流。PM要承担起团队润滑剂的职责,确保项目这部大机器能顺畅运转。我认为,沟通并不仅仅指通常意义上的“能说会道”,也不局限于中文/英语的流畅程度。好的沟通是需要技巧的。首先,要仔细聆听对方的观点。听完后最好再进一步领悟对方隐含的意思或是站在对方的立场思考他/她的出发点。在这个基础上,再表达自己的观点就会有的放矢,就比较容易达到沟通的效果。一味的表达自己,有时效果并不理想。如果您喜欢与人沟通,或是您充满了沟通的天赋,那么微软的PM职位将会适合您。

微软有许多不同的职位,职位没有高低好坏之分,只是工作内容不同罢了。唯一的标准是,您喜欢什么样的工作?

一年前,我是开发测试人员。那个时候,我最感兴趣的是尽可能多地找出产品的bug(当然是在产品发布前…),天生就是个喜欢拆东西的小孩…

随着对微软开发模型的了解,我慢慢地发现了令我更感兴趣的事情,那就是寻找客户需求,并且设计自己的产品功能!我对这件事情越来越感到着迷,并告诉了老板我的想法。后来,我得知我们的团队将要招聘一名PM,抵制不住诱惑,便从一名Tester转成了PM… 一年来,我感到很快乐。尽管现在我仍然对测试怀有兴趣,偶尔也报一些bug,但我从来没有后悔当时的决定,因为我找到了我想要的工作。

您找到了吗?

附送照片一张。这是我最喜爱的一面白板,因为这里记载着我们在上一个开发项目中留下的每一个脚印。

Friday, May 16, 2008

更好地使用LinkedIn的十种方法

LinkedIn上Google的员工,平均每人有47个联系人。
LinkedIn上哈佛商学院的毕业生,平均每人有58个联系人。所以你大可以不去读MBA,而去Google工作,这样你就可以获得你需要的大部分联系人。然后,你只须雇佣哈佛的MBA来为你工作就可以了。
在LinkedIn上,拥有超过20个联系人的用户相比只有少于5个联系人的用户,获得一个工作机会的可能性要多34倍。
所有的财富500强企业都会在LinkedIn上展示。事实上,其中有499家是由总监及以上级别的雇员展示的。
根据我的内部消息,LinkedIn的用户中有着最多未处理邀请的那个人就是……Guy Kawasaki(本文作者)。(我真的不知道我是该为此骄傲还是羞愧。)
-------------------------------------------------------------------------------------

绝大多数的用户是为了销售产品,寻找合作伙伴或者找工作而想要在LinkedIn上结识某个人。LinkedIn在达到这些目的方面是很有效的,因为这个巨大的在线人际网络中有超过850万有经验的专业人士,他们遍布全世界,分别从事着130个行业。然而,这个工具的作用还是被低估了。下面我列出了更好地使用LinkedIn的十项方法,以使它的作用得到充分的发挥。

提高可见度。

如果你添加更多的联系人,那么,当人们要寻找一个雇员或者生意伙伴的时候,你的资料被首先看到的可能性就会增加。这不但是因为你在搜索结果中排在前面(这个非常重要,如果你是LinkedIn上52000名产品经理中的一个的话),而且因为人们更愿意与自己的朋友认识并且信任的人打交道。

增加建立更多联系的机会。

大多数新用户只在自己的资料中写上现在所在的公司。这严重地限制了他们与更多的人建立联系的机会。你应该像做一份专业的个人简历一样填写你的资料,要写入过去工作过的公司,教育背景,重要的社会关系,以及参加的活动。

你还可以在你email的签名中加一个链接,链到你在LinkedIn上的资料页面。这么做的好处是对方可以方便地看到你获得的所有信任评价,而如果把这些信息当作附件发给对方,对方会觉得这显得有点傻,甚至会感到奇怪极了。

提高你个人资料页面的Google PR值。

LinkedIn支持你的个人资料页面供搜索引擎建立索引。由于LinkedIn的个人资料页面在Google能够获得比较高的PR值,所以如果你想影响人们在搜索关于你的信息时所看到的内容,这会是个好办法。

要做到这一点,你需要建立一份公开的个人资料并选择“全部公开”。同时,不要使用缺省的URL,而应将你的个人资料页面的URL定制为你名字的拼写。为了提高这个页面在搜索引擎中出现的几率,要在网上各种地方使用这个链接。比如你在别人的博客中留言时,就可以在签名中写上这个链接。

做搜索引擎优化。

除了你的名字,你还可以将你的博客或者网站推广到像Google和Yahoo!这样的搜索引擎。你在LinkedIn上的个人资料还可以帮助你宣传网站。其中包括了一些预设的信息项目,比如“我的网站”、“我的公司”,等等。
如果你选择“其他”,你就可以修改链接显示的文字。如果你想链接到你的个人博客,那么就写上你的名字或者描述性的词汇。瞧!这就为你的网站做了一项搜索引擎的优化。需要提醒的是,要使这个办法有效,你一定要把你的个人资料设为“全部公开”。

在当事人不知情的情况下做背景调查,或者做“反向的”背景调查,以及对公司的背景调查。

使用LinkedIn的背景调查工具,输入一个公司名称和被调查人在这个公司工作的时间,就可以找到那些和被调查人在同一公司同一时间段工作过的人。因为由候选人自己提供的证明人一般都会夸大其优点,这将是获得更加客观数据的好办法。

公司在雇佣你以前一般都会对你进行背景调查,但是你曾经想过去调查你未来经理的背景吗?多数候选人在面试中都不敢向一个可能成为自己老板的人询问背景,但通过LinkedIn,你就有办法了解他/她的一切。

你还可以找到曾经在你所申请的这个职位上做过的人,以了解这个公司的情况。搜索职位名称和公司就可以做到这一点,但一定要记得不要选择“只搜索当前职位名称”。与曾经做过这个职位的人取得联系,你就可以对这份工作、老板和发展空间有个深入的了解。

顺便指出一点,如果这个使用LinkedIn的方法成为大家的通用做法,那么我们将可能看到更加真实的简历。最有趣的事情莫过于发现一个声称自己曾经做出巨大成绩的候选人实际上只不过是傻头傻脑地参与了一部分简单工作而已。

提高找工作的准确性。

用LinkedIn的高级搜索找到和你有相似教育背景和工作经验的人,看看他们在哪里工作。例如,一个程序员可以搜索关键词“Ruby on Rails”、“C++”、“Python”、“Java” 、“evangelist”,找到具有这些方面技能的程序员,看看他们在哪里工作。

使面试更加顺利。

你可以通过LinkedIn找到你将要与之面谈的人。假如你发现他曾经跟你上过同一所学校,他打曲棍球,而且你们还同时认识一个熟人,那可比在彼此客套的问候之后紧跟着一段尴尬的沉默要好得多了。
判断公司的前景。

利用高级搜索工具查询公司名称,不要选择“只查询当前公司”的选项。这样你能够详细了解公司的人员流动率,以及一些重要员工是不是将要离开公司。已经离职的人员相对仍然在职的员工来讲,一般会对公司的前景发表更客观的看法。

判断行业的前景。

如果你考虑进入某个领域投资或者工作,用LinkedIn找到那些为竞争对手工作的人-如果是已经失败的公司的老雇员就更好了。举个例子,假定你要建立一个新一代的在线宠物商城,那么你很可能通过与Pets.com或者WebVan的老雇员的交谈学到很多的东西。

了解新创企业的动态。

使用一系列的关键词进行高级搜索,你可以看到你的人际网络中都有谁开始创业了,这些关键词包括“stealth”“new startup”等。按照与你的关系远近排序,使更接近你的人排在前面。

寻求建议。

LinkedIn的最新产品LinkedIn Answers就是为了在网上实现这一目的而设计的。应用这一产品,你可以将有关商业的问题同时发布到你的人际网络和LinkedIn的大网络。你会得到很好的效果,因为相比一些开放的论坛,你能够从你的人际网络中得到更多有价值的回复。

例如,当一个创业者被风险投资公司的合伙人问到以下问题时,他会需要从他的网络中寻求答案:
·你是否知道一个又好、又可靠、又不太贵的专利律师?
·我们应该花多少代价请一个业务拓展副总裁?
·Demo值这么多吗?
·一个TechCrunch的广告会带来多少流量?

补充:

通过大家的评论,又产生了以下想法:

融入新的工作环境。
人们刚开始一份新工作时,在新公司的根基一般不是很深。然而,通过LinkedIn,新员工可以了解同事的资料,从而能够在新公司中更快地认识更多的人。(由Vincent Wright贡献)
了解竞争对手、客户、合作伙伴,等等。

这看起来是再简单不过的了,但是你甚至可以利用LinkedIn去了解竞争对手以及客户和合作伙伴的团队。例如,如果你的竞争对手的营销副总裁来自Oracle,那么她也许相信商业就是战争。(由Kev贡献)