国内很多程序员都一直在想着自己的出路,技术牛人可能会选择走上架构,系分,但是在国内软件行业还不是太规范时,公司的系分和架构师其实是很累人的一件活,什么都要做,就像打杂一样,做的比谁都多,管的也错,这样一来做的多错的也多,最终还没讨个好,还有一个就是向管理方向发展,或者想脱离程序员这个青春饭的魔咒.
——————————————————————————————————————————
但事实上并不是我们所想象的这么乐观.坐上这个位置的人都知道什么叫"高处不胜寒,半夜弄代码".即便是这样,走上管理道咱依然是众多程序员所向往的职业.依我的工作经验来说说从一个程序员到胜任项目经理所必要的一些能力.
管理我想大家都明白是怎么回事,就算不明白的人也可以去百度下.软件项目和其它行业的项目在项目的性质上来说其实是一样的,都具有项目的特点.
管理的基本核心还是资源的分配与整合,所谓资源是指达到某一个项目目标所必须的软硬件条件,包括人,物,财等,国内的软件项目经理大部份像个包公头,去管理一个小团队完成客户的需求.其实要作好一个软件经理还是蛮难的一件事.
 
——————————————————————————————————————————
我列出以下几个比较重要的能力:
1、沟通能力
   沟能力力:表现在和团队所有成员间的沟通,说白了你要让程序员干活,除了公司给你的领导权还有一个重要的权就是你的专家权,也就是你的行业经验或都技术能力,国内一般以技术谁牛就听谁的,小团队可以这样,但是人多了还是需要管理的思维来解决,光权力是不够的。
——————————————————————————————————————————
   沟通还有一个就是要保证团队成员之间的沟通,这个更重要,如果团队成员之间沟通不好,或者你下面的人成天到你那里打小报告,这是一个很大的问题,说明成员间没有基本的信任,这样的团队是不合格的,作为团队的负责人在团队建设上面就明显的是不合格的,你想在关键时刻发挥大家的团队精神或采用XP方式来加速软件的开发进度那是不太可能的。团队不需要各人的狼性,有些团队每个人的能力是很强,成天会在项目经理那里说,这个谁写的东西不行,那个张三写的一堆垃圾,我想这些言语很多人都听过,这是一个危险的信号,无论如何做为项目负责人所先要做的就是保持良好的沟通及信息的准备传达。所有的人必须明确团队的目标。
——————————————————————————————————————————
  还有一个沟通力是指跨部门的沟通,研发部门在公司的“敌对”部门一般是测试和市场部,所以作为一个软件项目经理要有很强的的沟通能力才能与其它的相关部门进行沟通,达到目标一致。
  对于客户的干系人的沟通也是很重要,客户的需求变化如何才能让客户满意和研发部的兄弟们满意?而且还要深入了解客户的"政治",这个也是很关键的,特别是对于大型的项目,如果有第三方监理的话,还需要与第三方监理保持好良好的沟通,否则你的项目是很难验收的。
——————————————————————————————————————————
2、计划,变更能力
   计划能力主要是表现在对工作的策划上,首先的一个能力就是分辩工作的主次,项目WBS本身是一项需要计划性很强的工作,需要对工作量,工作人员分配工作时间评估做一个相对准确的计划。有了这些计划作为基标你才能完成预期的工作目标统筹。
——————————————————————————————————————————
   光有计划就行了吗?很明显是不行的,有句话叫“计划赶不上变化”,是的,项目需然是有它的基准需求或资源分配表,但事态往往不是人想的这样,突然客户的需求变了,那一天一个员工不来了或请假了?等等这些变化都需要考虑进来,我们把这个叫住项目的风险,为了保证项目的顺利进行,需要对项目的风险进行识别,如何识别其中的风险,是需要你对项目的关键点进行标注,这几个核心的地方对项目会造成很大影响的地方都要标注起来,并想好应付的对策和办法,绝对不能车到山前必有路。
——————————————————————————————————————————
3、领导能力
   领导力在很多的管理学上和管理视频上都有讲解,我要说的是实际的项目管理中,领导能力的具体表现。领导力说白了就是你的动员能力,我们知道国家会有一个国防动员能力,其实中国的国家动员能力还是很强的,可以做到"一夜间变样",没有几个国家这么强的动员能力。项目的领导能力也是一样,当项目遇到困难或需要做什么变化时,能不能一呼百应,所有的团队会跟着目标前进。
——————————————————————————————————————————
4、决策能力
    决策,什么时候才需要决策?决就是作一个唯一的选择或决定,当在面临着不同的选择面前,要实事求是的做一个决策,而且是一个果断的决策,这是需要魄力和果敢,果敢是说对这个决策负责任的态度。有决策的能力还是不够的,决策的过程也是很重要,决策有时不是一个人定,需要决策的数据,如何去获取这个决策的数据?就需要这个决策的过程,要找到决策的相关因素(人,事件,物,时间)。如果需要客户其都其它相关部门的参与的话,一定要在决策过程中让相关的干系人参与,这样的决策才是符合大众的,才是合理的,至少在你决策失败后会有一个谅解。
——————————————————————————————————————————
5、总结能力
   有句古话叫"三思而后行",思在哪里?思其实来源于你的总结,总结来源何处,来源于你对生活对知识片段的归类和归纳,小学我们都学过如何
对一段话进行分段和总结中心思想,在项目管理中一样重要,为什么呢?我们的项目成功了在何处?失败了在何处?对于项目管理人员要有一面明镜,
时时刻刻都知道目前项目的"健康状况"。如果不做定期的总结,项目会失去方面,一但失去方向的项目没有即时调整过来那肯定是一个失败的项目。