程序员,你适合做一个项目经理吗?

开发 项目管理
我们今天要讨论的是程序员该怎么晋升到项目经理,除了熟练编代码我们还应该做些什么?

项目经理,从以前一个令人羡慕的职位到现在的烂街,各行各业,各色人等,我们都可以看到项目经理的身影。盖房子搞建筑的,总包分包,大大小小的项目经理无数;新房装修,也是项目经理带着几个小弟出来混的,软件行业里,项目经理就更是一抓一大把。当然,相对于项目经理,下面具体干活的小弟更是多得数不清。因此,更多做技术的工程师们,职位晋升的首选,就是项目经理。为什么?其实回答都差不多:搞技术搞不了一辈子,年纪大了就干不动了;项目经理毕竟职位高一些,接触面大一些;项目经理可以做管理,当老大;薪水更多一些等等。这些都是正常的理由,也无可厚非,但项目经理真得适合每一个人吗?每一个开发人员都适合做项目经理吗?

为什么一个开发组的同事,最后别人晋升为了项目经理,而你还在继续编写那些面目可憎的代码?

首先,你了解项目管理的相关领域知识吗?你知道PMP的九大知识领域吗?你清楚CMMI、ISO对项目流程控制的各项要求吗?如果你有肯定的回答,那么恭喜你,你向项目经理的路上前进了20%。项目管理的知识领域越来越广,项目计划、时间管理、资源管理、成本控制、风险管理、质量管理乃至对供应商的管理等,每一块内容都有大量的知识需要学习和掌握,而且需要参与其中的实践经验。这么重要的内容,为什么只占了20%,你肯定很奇怪。没有错,即使你对项目管理知识掌握的了如指掌,那也只能有20%的加分。因为,这些知识仅仅是书本上的内容,通过学习大家都能掌握;即使不能全部记在脑海中,都可以边做项目边照着书上说的流程进行工作。如果每个项目照着流程按步就班地走下去都可以顺利完成,那还要项目经理干什么呢?所以,除了知识之外,另外80%的东西才是重点。

协调能力!这是一个合格的项目经理必须具备的能力

什么叫协调能力?就是与各色人等打交道的能力。项目经理的职位,在很多外企里其实是没有行政管理的权力的,就是对项目内的成员没有管理的权力,更多的时候做的工作是一个项目协调人。一个项目启动后,项目的成员可能都是临时从各个部门调来的,作为项目经理,需要与各个部门的人去协调每个成员的参与项目的时间期限。项目经理需要安排工作与每个项目成员,人都是一个个体,各种性格都有,如何与不同性格的人交道,这可不是一时半会儿能学得会的。项目经理也需要与上层领导协调,当项目推迟了,如何向领导解释原因,如何向领导申请更多的资金与资源,如何说服领导更加支持这个项目,这都是协调能力的体现。除此之外,项目经理还需要与客户协调,面对客户漫无边际的需求要求,如何加以限制,面对客户的种种苛求,如何一一化解,当最终产品提交给客户后,如何减少客户的抱怨,尽早的签收,这些都需要项目经理有非常强的,把与项目相关的所有shareholder全部摆平的能力。这一点,应该占到40%的比例,也就是说,如果达到上面两条,你就可以做一个及格的项目经理了。但这还是远远不够的。

文笔!

项目经理几乎可以不用写代码,但更多的工作是写文档以及报告。这几乎占据了项目经理大半的工作时间。

从合同到项目计划再到项目报告,项目经理都需要极强的文笔写作功底。清晰,明确是文档的基本要求,更多的时候,项目经理需要从不同的角度解析同一个问题,而让人得到不同的结果。当然,如果你能把死的写成活的,黑的写成白的,那恭喜你,这20%你可以拿满分。

沟通能力!

不仅仅是语言沟通能力,还包括察颜观色的能力。项目经理未必需要口若悬河,出口成章,但说出的话一定让人清楚的明白;同时,也要通过表情,动作等身材语言,了解对方的内心想法。这一点,真得很难,有的人一辈子未必学得会与别人沟通。所以,只能看你的天份了。这一点,应该点到10%。

最后10%,就是抗压能力

作为项目经理,一定要能承受常人不能承受的巨大压力。尤其在项目遇到问题,进展不顺的时候,在成本上升和面临着最终期限快到的时候,如何承受并缓解那种压力,不是每一个人都能够做到的。如果你遇到一点事就郁郁寡欢,放不下,那在项目的重压之下,会是对你精神与身材的双重折磨。

以上就是我对项目经理的理解,如果你未来想做一个项目经理,那就请比照一下自己,看看是不是符合上面的要求,给自己打个分。当然,各种能力都是可以学习的,未必都是天生,但是对于有的人,就是可以运用的游刃有余,而有的人就是那么得不自然。其实,项目经理是个不简单的职位,想要做好,真得很不容易,需要学习的东西太多太多,不用担心,这个世界没有完美的人,也没有完美的项目经理,努力的提升自己,都会向项目经理的职位前进一步!

原文链接:http://www.cnblogs.com/brucenan/archive/2010/11/09/1873184.html

【编辑推荐】

  1. 软件项目管理总体流程设计
  2. 软件开发中项目管理的注意事项
  3. 如何在项目管理中减少团队的启动时间
责任编辑:彭凡 来源: 博客园
相关推荐

2013-08-13 14:33:17

程序员

2018-03-27 10:52:59

程序员不适合C++

2015-05-04 17:30:06

程序员兼任项目经理

2014-10-21 10:11:24

程序员项目经理

2019-08-12 14:22:23

2024-03-14 08:00:51

独立开发程序员编程

2012-09-26 09:35:13

程序员项目项目经理

2011-04-15 13:18:47

FlashHTML 5

2013-03-11 10:08:56

程序员项目经理

2021-08-02 09:02:27

架构产品优化

2012-09-11 10:33:40

2011-06-28 09:10:51

项目经理

2019-04-22 10:25:52

程序员技术职场

2013-08-23 11:19:16

程序员项目经理

2016-01-07 15:03:20

2011-11-18 09:16:20

团队管理

2015-09-02 08:54:35

程序员项目经理

2014-07-11 10:17:40

程序员

2011-03-30 14:32:31

对日外包

2020-05-14 14:45:33

深度学习 PyTorch人工智能
点赞
收藏

51CTO技术栈公众号