一个老程序员,有很多发展方向可以选择。
可以做一辈子程序员,在你的一亩三分地成为技术大拿,或者升级为系统分析师、系统架构师,再到技术总监,甚至CTO。
如果你愿意,也可以转岗管理,项目经理是大多数程序员走向管理的第一步。
然而,要成为一名优秀的项目经理,并不是一件容易的事。
项目经理70%以上的时间,都在和“人”打交道。如果说解决技术问题靠智商,那么解决人的问题,则更多的是靠情商,还有一些天分。
1、 角色意识转换:程序猿属性太强
程序员出身的项目经理总是会有股技术范儿。这种“技术范儿”主要表现为能够轻易找到技术的BUG,并且总会有种想要把立即解决掉的冲动,无形之中就把注意力主要集中在一些细节的处理上。而项目经理的职责是需要对整个项目负责,需要顾全大局,需要权衡利弊,以保证项目最终能够顺利完成。
这种角色意识的真正转变还是需要一个过程的,因此,对于程序员出身的项目经理来说,第一步要做的就是避免程序猿的属性过强,将自己大多数的专注力放在解决问题本身上,而应该不断明确自己作为项目经理的职责,学会跳出局部观全局,要对项目质量、进度等全方位地进行把控。毕竟,对项目经理职责落实得不够好,就会直接影响到项目实施。
2、 目标整合:单线思维太强
程序员平时的工作就是完成领导指派的某个任务,但对项目中其他的模块都不熟悉,养成了单线的思维方式。而作为项目经理,需要管理和协调多个不同的任务和资源,才能确保项目及时交付,需要的是多线思维方式,否则不能平衡处理好同时出现的问题,更不知道如何权衡利弊,分不清事情的轻重缓急,不能灵活应对。
从单线思维到多线思维也需要程序员在转岗为项目经理之后有意去通过不同的方式方法达到,比如,你可能需要将目标进行整合,还需要良好的时间管理,更需要优先级安排的能力。这样,你才有可能从过去的经验思维中顺利转型成为高效平衡的思维能力,带领团队顺利完成项目。
3、 结果反馈:汇报式口吻太强
程序员由于负责的是分项工作,在对自己的工作进行总结和反馈时总是习惯于向上汇报的口吻,但是转岗为项目经理后,在工作反馈这一块不仅需要跟上级进行汇报或沟通,还需要与客户、团队成员进行良好的协调。这就要求项目经理不能只有汇报式的反馈形式,更不能像大部分程序员那样直男直女, 还要有一定情商,能够处理好与对方的关系的同时,把问题解决好。
从汇报式口吻到协商式管理则需要程序员及时调整自己的姿态,明确自己身份变化,不能再以执行者的方式方法做事,而是要学会以协调者、组织者的方式去做好相关结果反馈,并能够处理好相关问题。这可能就包括解释项目需求、报告进展情况,以及处理潜在的冲突。不同的问题,在反馈方式上也需要“三思而后行”,避免出现意外情况,以提高项目实施的效率。
4、 专业转型:局限于技术执行
程序员的专业属性是技术性,专业知识更多是在技术、系统等计算机方面,而项目经理应该所具备的能力侧重的则是项目管理方面的综合能力,比如对整个项目的把控、对团队成员的领导、对客户需求问题的合理解释等。所以说,程序员出身的项目经理一开始技术性思维太强,只懂得解决技术方面的问题,在专业知识这块还局限于技术执行,比较难以适应项目经理需要面对的各种不同场景。
所以说,程序员在作为项目经理后是需要不断学习和发展自己的项目管理技能和知识的,这可能包括参加培训、阅读相关书籍和遵循最佳实践等,都是可以让自己更能够适应项目经理的职责,并且能够提升自己的项目管理水平的。
由程序员转岗的项目经理虽然说还会面临这些问题,但是通过积极学习和实践,也是可以成功转岗为项目经理的,只是可能初期会有些不适应,这是正常的。正视自己的不足,相应地学习和积极地实践,相信你一定可以胜任项目经理整个岗位的,加油!