项目经理,大概是IT行业这么多年以来,流行过的各种火热名头里最早的一个了,从传统IT软件时代就有了。俺大胆猜想,这个词儿是从建筑工程乃至其他工程领域里借鉴过来的。
总之项目管理理论和实践历史悠久且相当成熟,从修建金字塔到登陆月球,即便跟IT无关,依然是人类社会协作智慧的传承,具体的历史由来不敢妄言,毕竟本人没学过PMP(俗称拍马屁,接近职场,否则跟PHP一起就都是拍*片了……IT老兵听到PM,***反应都是项目经理,而非产品经理,如今很多互联网公司也有PMO——Project Management Office,统管项目)。
那些年我在神州数码和亚信做过电信集成项目,都是传统的IT行业集成、定制开发和现场维护。那时候,我们都是乙方,项目要招投标,签合同,封闭开发。因为主要是本地化定制,主要的工作差不多都是去外地出差,到客户现场一待三个月、半年、一年都很正常,提供“7*24小时贴身服务”,所以当年领导专门发过邮件强调我们IT就是服务业,服务于业务。
到外面做项目,包括租房子、搬家、雇保姆、买东西、搞腐败活动、旅游、体育运动、员工安全,大事小情都是项目经理管,最重要是管着钱嘛,得控制项目成本。那时候项目经理远比如今互联网的项目经理责任多得多,当然权力也大得多,亚信的项目经理还要负责回款,责任更大。
传统软件时代的项目经理,是带队完成一个项目的***负责人,也是整个项目组的负责人。因为项目周期长,对于成员的选用、考核奖惩,有生杀予夺的大权。比如说当年亚信几千个工程师,名义上隶属于几大部门,实际上多数都在一个个项目组里,项目组就是公司的最小运作管理单元。对于一线员工,项目经理就代表着公司。
换句话说,公司就是由大大小小的项目组组成的。围绕同一个客户的项目组,组成了项目群,项目群的领导是总监。基层项目组各行其是,项目经理的风格就是团队的风格(很有亮剑精神哦),保持着很好的独立性和灵活性,缺点是员工缺少对整个公司的认知和归属感。
那什么人能当项目经理?首先肯定能扛事儿,能把事情做好,而且还要能搞定客户——要求高吧?
那时项目一般规模不大,行业发展也不快,角色不是分得特别细,很多人都是从小兵做起,做好了独立负责一个模块,维护、测试、开发、需求分析设计,一手包办,堪称都是全栈+DevOps,做好了,才有机会更上一层楼。项目经理最重要的是要面对客户,搞好客户关系,把控需求节奏,既要让客户满意,还得让公司赚钱。
大的项目组更为稳定,有固定的工作流程和角色分工,刚毕业的新员工,哪怕是硕士,也常常是从测试做起,干得好了才能转成开发,那真的是一个“从前慢”的时代。
小项目的项目经理,本质上是一个临时职位,完全可能项目做完了,没有其他项目,项目组解散,原来的经理也得去其他项目“打杂”,这也是完全可能的,但也是难得的成长机会,每个人都会很重视。于是反倒形成了能上能下,能者居之的选拔机制,形成了组织的活力。
所以那时候脱颖而出的“野生”项目经理,都是全能选手,不可小觑。技术上、管理上、客户关系上没问题了,还需要理论加持,于是在传统IT领域中,一度非常流行考PMP。甚至在N年前的招聘中,很多人的职业目标都是成为项目经理,而不是如今的技术管理、架构师、自己创业之类的——其实性质上区别不大,只是时代变了。
在我职业生涯的前十年,我的上级都是项目经理(总监),这些前辈,给了我很多的帮助和熏陶,我的成长,很多都是朝夕相处,从他们身上学来的。
后来到了互联网时代,互联网的精髓就是小步快跑敏捷试错,天下武功唯快不破。项目经理不用去像以前规划一个很长的项目周期,也难以聚集那么多经验丰富的工程师——包括能当全能项目经理的,就有了各种专业分工的成员来组建一个团队,快速迭代完成需求,项目经理主要做协作、进度跟踪。
在大型互联网公司里面,有两点非常重要,一个是项目管理,一个是架构,这是之前当当的老上级说的。因为一般都是自己的技术团队,在现有的产品线上进行不断地迭代,试想如果是成百上千的技术团队、数以百计的应用系统,同时进行上百个迭代,不可能靠几个领导去管,而这些工作本质上都是被需求驱动的,所以就是要有完整的项目管理流程体系,靠许多项目经理天天按部就班把任务推动完成。
以前在传统的软件时代,很多人想做项目经理,是因为项目经理就是必然的一个上升渠道,现在大家都觉得项目经理有点接近于纯协调、驱动,于是女同学多了。但是项目管理真的很重要,人多了才能干大事,人多了就要有人去协调,就需要专门的角色,就是项目管理。
项目管理或者技术管理,需要考虑怎么能把这么多人聚在一起,把事做成了,不掉链子,不出大的纰漏,真的很难,因为有太多的不确定性,你面对的都是一个一个的人。
互联网时代,组织形式、管理方式升级,提倡敏捷,对团队成员的软素质要求更高,要个体自动自发,在当今中国,就算是大学生也没受过这方面教育,IT行业的敏捷教练,看起来是在激发引导大家做好工作,实际上做的是公民意识启蒙!老师、家长都没教过!可谓任重道远功在当代利在千秋!
项目管理这个本事,比技术更持久,因为人性是不变的,而技术三天两头的变。作为程序员,我们都曾经幻想过自己的代码能够恒久远永流传不下线,但是我们活的肯定比代码长,最终你留下来的是什么?好像什么都没干。如果你是项目经理,带领那么多人,大家一起做了一些事情,回头想想历历在目,因为那是一群鲜活的人,聚在一起用青春燃烧出的光辉岁月。
我特别感谢我的***个项目经理,是一个北邮毕业的女同学,当时应该只比我大两三岁,但是她在我***次捅娄子的时候,非常轻松巧妙的化解了我的心理阴影。那次我把几万行的记录改错了,再往回改的时候有些已经改不回来了。怀着无比忐忑惴惴不安的心情跟项目经理说这个事儿的时候,她像周星驰一样哈哈大笑,说你终于捅娄子了。因为每个人都会犯错误的,她这么一笑,让我觉得不是什么大事,该做什么做什么。
那时的项目经理对于每一个人的成长都有很大影响,每个人都会遇到问题,如果没有老司机带路,纯靠自己,很多事情并不见得能做好,甚至赶上一个坎儿就过不去了。项目经理也帮我们屏蔽了很多纷扰,让单纯的IT民工们可以安心写bug养家糊口。
无论是以前的还是现在项目经理,都特别能锻炼人,特别需要把事情的逻辑理顺,能帮你明白很多事情,对将来的人生非常有帮助的一个角色。
【本文为51CTO专栏作者“史海峰”的原创稿件,转载请通过作者微信公众号“IT民工闲话(ITCrossTalker)”获取联系和授权】