6堂课快速提升程序员项目管理能力 | 限时免费

51CTO微职位

434
0

2020/03/05

小编接触过不少优秀的程序员,他们有着扎实的技术基础,擅长和代码打交道,单打独斗、解决技术问题的能力都很强。

但当一个优秀的程序员负责某个项目,需要以推动团队协作的形式去完成项目的时候,可能就会出现各种意想不到的事情。比如不知道如何与其他部门沟通,比如过度关注技术细节,忽略项目整体进度等。

随着项目复杂度的增加、竞争压力的增大,单单做一个会写代码的优秀程序员是不够的,只要你在一个多人协作的团队,想要能够在团队中发挥zui大价值,你就需要有项目管理的思维和能力。如果一个程序员不具备项目管理知识体系和实操能力,就很难带好软件项目,很难走向技术管理岗位。而具备项目管理能力的程序员,无疑会在这个程序员严重同质化、职场竞争大的局面下,拥有更多的市场竞争优势。小编认为,项目管理是程序员技术栈中的重要一环,是“进化型”程序员的重要底层能力。

 

很多刚刚接触项目管理的程序员都会有不少困惑,比如:

我只是个工程师,怎么能让别人听我的?

资源有限,怎么能争取到更多资源?

项目进度出现问题的时候,怎么能协调沟通处理?

明明团队的小伙伴都很牛,怎么到了一起就是运转不起来呢?

 

出现这些疑问,是因为缺乏必要的项目管理知识,程序员做项目管理zui大的难点在于思维转换,程序员习惯于与机器打交道,通过严密的代码和逻辑来控制机器;而项目经理是跟人打交道,更加需要考虑到人的层面,具体每个方面有什么难处,需要什么资源,如何协调。对于程序员来说,应该如何抓住项目管理的重点,培养项目管理思维呢


1. 系统规划,从整体管理项目入手

所谓系统规划就是要我们对整体项目开发涉及的资金、时间、人员等都有深入的认知理解并且做好充足的准备工作。这是关系项目成败的关键因素。很多时候程序员接到产品经理的需求之后,直接就给解决了,缺乏对于项目整体的思考,而需求时常变更已经成为程序员亘古不变的噩梦,那么当你介入管理一个项目首先要做的就是系统的分析和规划,考虑可行性:技术难不难、钱够不够、时间紧不紧、程序员靠谱不、重点问题主要矛盾。然后做出一份合理的、可执行的规划。


2. 风险管理意识,系统化应对风险

项目管理过程中,意外实在是太多了。如果缺乏风险意识,那我们就会不断陷入各种风险障碍、项目失败的困难之中。表现在形式上,那就是项目经理不断在处理纠纷,团队涣散争吵,不断在给大家救火。所以我们做项目管理时,要从开始就要把项目中可能遇到的关键风险识别出来,建立处理机制和应急预案,避免出现问题。


3. 培养沟通能力

沟通能力的根本就是一种有商量的做事方法,一种站在他人角度考虑问题的思维。作为一个程序员,80%的时间都在跟机器、代码打交道,不需要高频次的跟人沟通,沟通的环境也并不复杂。所以做技术的人员一般都少言,甚至拙言。

技术人员对接的90%都是公司内部人员,甚至是团队内部人员,面临的问题都是系统问题、机器问题,里面有80%都是产品经理消化过的。很多技术人员的处理逻辑都是,你说你的需求是什么,我就想办法给你解决就完了。

但是当我们负责一个项目的时候,目标、需求、进程都需要通过沟通来确认,而且项目中会涉及很多讨论会议和汇报,良好的沟通能力才能更好推进项目执行,程序员,还是要学会“好好说话”呀。


4. 系统化学习项目管理知识体系

很多事情都是有章法、框架的,项目管理也是如此。我们掌握一项技能的最开始,就是找到这个领域的知识体系和框架去学习。了解了基本框架,再去实践,以实践来印证所学知识体系,相互促进,这样,知识才能内化为能力。

比较知名的项目管理体系就是PMP认证所定义的体系了。建议想提升的小伙伴,都学习一下PMBOK。

PMBOK是一部大部头的项目管理知识体系,里面内容涵盖十大知识领域:整合管理 、范围管理、进度管理、成本管理、质量管理、风险管理、采购管理、人力资源管理、沟通管理、干系人管理。前 7个部分,是对事务的管理,后3个部分,是对人的管理。而且,后3 个部分往往会在很大程度上影响前面的7个部分。所以,人际沟通能力,协作管理能力,都是技术管理岗位必须具备的能力。

 

说了这么多,到底怎么培养项目管理能力呀,别急,往下看

今天要为大家推荐一门项目管理精选课程,限时免费开放,课程涵盖项目管理中的多个模块串讲,帮助理解项目管理的脉络结构,构建项目管理框架。

 640.jpg


除此以外,我们整理了一系列直接上手可用的项目管理工具和模板,包括:

项目管理十大工具模板

1.png

产品管控文档

2.png

项目管控文档

4.png

项目管理实用表格

5.png

领取方式:

识别下面二维码发送“进阶”免费获取学习视频吧。

7.jpg