前几日写了一篇博文《谈一下互联网行业的超越》,没想到写了之后很快被广泛转载,也有很多人表达了对文章观点的赞许之意。我想很多看过的(没看过的建议先看一下)网友一定会接下去关心另外一个问题:既然这种产品经理+项目经理的组织结构设置具备很好的优势,如何才能打造这种黄金组合呢?
应该说在“如何”这个问题上,还是有很多学问可以展开来说的。不过我忽然想起前几天和原来的一个领导在争论我原来的一个同事能力的问题。我们都一直认为这个同事不能胜任工作,可以解释为是工作能力不足,但是对于原因的理解很有不同。领导就认为这是先天的智力问题,我则认为不是智力问题,是到达工作岗位之后,没有一个很好的成长环境。
在我的工作生涯中亲眼见过很多优秀的同事,上到腾讯的COO,下到一般的产品经理。得到的启示就是,这些人并不是智力超群,有些甚至也并不很勤奋。 只是看到了他们在公司的一个合理的组织结构下,长期专注于某个或某些能力的培养和积累。不要太长时间,3-4年之内,想做的不好都不容易。
之所以要先把这个问题拿出来说,是因为如果你们也认为产品经理或者其他关键岗位是要靠天赋的,是需要招聘招出来的,那本文接下去的内容就没必要读 了,文章到此break。但是你仔细想想,或者到招聘网站上随机的招几个招聘需求分析分析,大部分的公司似乎就是这么认为的,即需要天赋,需要从别的地方 挖来。要不然也不会很多猎头公司生意什么火。我就亲历过这样的事情,猎头刚刚从S公司挖来2个人,另外的猎头又帮S公司到我们公司来挖人。这么一对换,大 家薪水都涨点,看来对员工来说是好事啊!
所以说,这个员工在你的公司是不是人才,是不是有能力,归根到底还是掌握在你公司手里的。认同我的观点的,接下来就听我慢慢谈谈一些具体的管理方法。
在上次的博文中,我们提到了一个来自腾讯的故事,那个3页和30页的例子。(至少我看到的腾讯公司文化就是这样,项目经理很宽厚仁爱,他们不会鄙视 产品经理不懂技术,因为他们很清楚,只要产品经理对市场的把握是准确的,自己的业务就可以壮大。) 必须先切一刀,这一刀和我们很多人理解的稍有区别。一般人认为产品经理的PRD必须写得很完善。在这里,我认为产品经理可以完成一个不完善的PRD,由项 目经理最终完善。如果有人提出疑义认为项目经理没时间做,那我下文跟你来掰扯项目经理的时间问题,总之我认为项目经理有时间来完善这个文档。
先说一下项目经理可以不可以不完善这个3页的文档,大家可能会笑了,不完善怎么可能,新来的小开发人员,什么都不懂,不写清楚细节,一本无字天书,让他们来发挥,那不乱套才怪呢。我想大部分人在这点上还是很好理解的。
既然刚来的小开发人员看到无字天书会不知所错,为什么项目经理就可以呢?这也就是项目经理的一个必备条件之一,必须在这个业务长期的从事开发工作, 我觉得怎么也要1-2年时间。也就是说面对在线上跑着的这个产品,比如“百度空间”,后台数据库有哪些表,每个表有什么字段,字段的数据格式,程序有几个 类,有多少方法等等,全都烂熟于心了。
再来探讨和解释一下前文说的项目经理时间不够的问题。我就问过一个管了7-8个PHP开发工程师的WEB开发的小头头,他说每天时间不够用。我详细 问每天的工作内容,原来他1天中还要有半天来写PHP代码。那肯定不够用啊。这里我们必须统一思想,就是写编码的工作相比较来说是技术的环节中最不值钱的 工作。一个熟练的PHP开发工程师几千块钱市场上还是好找的。编码是相比较什么来说的呢?就是相比较编码工作之前的事情。从需求分析开始、系统分析、概要 设计(数据库设计、类图)等等。这些工作我认为就是互联网项目经理所应该主要负责的工作。任何情况下,也要在把以上工作顺利完成之后,再考虑适当做些编码 的工作。但是根据我所知道的,现在项目经理能做好前面的工作就不错了。所以公司领导应该明确的去制止承当项目经理相应职责的一些岗位人员参与编码的工作。
有了上面说的项目经理的职责,你也就清楚了项目经理应该怎么培养。首先要具备技术开发的方方面面知识,例如PHP(.NET or JAVA)数据库、甚至javascript、RIA等前端等技能。再者就是要对这个项目的技术实现的很多细节烂熟于胸,也就是说从事过本项目的编码工 作。然后就是还要非常理解这个产品的业务思路,某种意义上来说,项目经理也是一个产品经理。这个方面,我认为是腾讯的一个特色的地方。最后最后,才是我们 通常意义上理解的项目管理的一些方面,比如具备一些项目管理的方法,沟通能力比较强一点等等。
项目经理培养的具体的人理资源操作方法呢。我觉得不一定非要外面去挖,从毕业生中培养,3-4年足够了。你要是找个名牌大学计算机系的硕士,人家大 学都学6-7年了,你说该会的基础技能还能不会吗?就算说有些太具体的,例如MySQL的具体用法,有那个基础,来公司之后,也会很快补上。项目管理的具 体方法,这个最好培训,什么时候培训都可以。但是沟通能力可能就有先天的因素了,所以还是要从毕业生中找些比较外向的,那些太内向的,可能就不适合做项目 经理的培养对象了。选好了人,就开始让他从web开发做起,因为是苗子,千万别让人给挖走,或者因为什么不顺心的事情离职,做好员工关系。待到2年之后, 我看就可以轮岗了。去WD(web developer)部门轮3个月。去DBA部门轮半年之类的,时间允许的话,SA(system adminastrtion)部门也可以去待待。或者如果自学能力强,可以给个什么公司内部的小任务,自己边学边摸索。总之到2年之后,就不能再拿他当一 个普通的web开发人员来一味的狠用啦。当已经成为你的一个出色的项目经理之后,你切忌他拿除了领导之外的最高工资,这是应该的。我觉得给到15-20k 不算为过。最好还是拿出些期权之类的东西,搞定他。
项目经理我就暂时说这么多吧,以后想起什么来再补充进来。接下去就来说产品经理了。
在开始产品经理之前,我们还是要再重申一遍,产品经理(广义)的5大职能:
a)用户研究
b)产品设计
c)项目开发
d)产品运营
e)市场推广
来自腾讯等公司引入的这个项目经理岗,将环节c的工作包给了项目经理,所以在腾讯,产品经理就应该负责其他4个环节了。刚才也说了b到c的一个交接物就是一个不太完善的产品需求文档。c到d的那肯定就是一个测试上线的产品了。