从程序员转为项目经理,这是一个大的跨越,有人觉得要等到当上了项目经理才能学习项目管理,其实未必,项目管理所需要素质和技能并不是什么独门秘籍,而是在生活中时时用到、处处可以锻炼的,可以说我们每个人都是管理者。
程序员的优势:
技术能力
很多公司会要求有计算机专业背景优先。尤其是在一些特定的行业,懂技术的背景的人,更受欢迎,很多公司就要求产品经理要懂技术,甚至会写一些简单的算法才行。
这是程序员转项目经理的一个优势,技术转项目经理,基本上补足了中高级产品经理一直在努力补齐的技术短板,这对于很多中高级PM来说做项目管理,如果不知道这个项目的开发难度,那么工期的评估就很难完成。
文档撰写能力
在我们工作中,很多由程序员发现的产品经理写文档的问题:文档写了几十页,一个逻辑写的罗里吧嗦,研发测试都没耐心看了;逻辑遗漏严重,值从哪里取搞不清楚;页面的交互状态变化没写清楚等,这是很多产品经理经常出现的一个问题,这个问题不仅仅出现在初入职场的初级PM,甚至很多中高级PM也会遇到这个问题。
项目管理能力
我认识的由程序员转成产品经理的人,在产品经理的路上,由于精通项目的关键的推动瓶颈、技术工期;在产品经理的路上的进阶要比其他行业的快很多。而在项目里,负责实现的程序员工作,直接决定了整个团队项目的进度,懂技术,对于掌握整个项目大有裨益;
一、管理是职能而不是职位
管理不是个职位,而是个职能。无论你在什么岗位,只要你需要做出决策,需要对结果负责,那你就是个管理者。从这个角度来说,我们每个人都是管理者,因为每个人都需要对自己的工作负责,对碰到问题进行权衡决策,只不过决策的内容不一样而已。
程序员也需要对工作进行决策,当接受任务时,程序员需要对工作量、难度、时间限制进行评估,以确定能否实现项目的目标;最进度滞后时,是要加班赶回来;还是要调整工作方法;或者通过项目管理工具进度猫对计划进行调整;通过进度猫甘特图对项目进行进度的把控,这些都是决策的过程。
在每一个决策点,程序员完全可以像一个真正的项目经理一样,发挥其主观能动性,主动进行管理,保证任务按计划完成。我们的管理才能,也是逐步积累、逐渐提高的。
二、自我管理是一切管理的基础
有人说,我没有一个下属,要说我是管理者,那我都管了谁呢?其实只要在社会中,你管理的不一定是下属,每一个你需要打交道的人,包括你的领导,都是你的管理对象。即使你不需要跟任何人打交道,你也可以、而且必须管好一个人——那就是你自己。
一个连自己都管不好的人,怎么能管得好别人呢?更别说管好一个大的团队了。那自我管理该管些什么呢?自我管理实际是一个修身的过程,是一个自我约束、自我磨练、自我精进的过程。
一个能管好自己的人,才有能力、有精力管好别人,处理好复杂的事务,才能够通透人性,把握组织和市场的规律,成为一个真正卓越有管理者。
三、每个开发任务都是一个小项目
作为一个程序员,也许你从来没有把自己放在项目经理的角度来考虑过问题,但实际上,你不只是一个程序员,同样是一个项目经理,因为每次接受了一项开发任务,实际上就是接受了一个小项目。
一项开发任务就是真真实实的一个微型项目。只不过这个项目,只是由你一个人来完成而已。在完成任务的过程中,同样需要像管理项目那样,进行计划、时间安排、偏差控制和领导。
把自己当项目经理的程序员,才能成为真正优秀的程序员。
优秀的程序员,也更容易成长为优秀的项目经理,因为在被正式任命为项目经理之前,他已经负责开发过了无数个微型项目。
领取专属 10元无门槛券
私享最新 技术干货