关于题目这个问题,我之前也在网上看过各种观点,大多数的观点认为项目经理不需要太懂技术,但需要了解项目中的技术。
然而对于我所在的单位,项目经理只需要了解项目的技术,这远远不够。在我们这里,项目经理同时还兼容开发工程师或系统工程师,其不仅要对自己所负责的开发领域的技术非常熟悉,同时还需要对项目产品中其他部分所涉及的技术熟悉,一句话就是,项目经理是全能的。
以之前作为项目经理所负责的一个硬件类项目为例,该产品的开发所涉及的模块包括:硬件,逻辑,嵌入式,应用软件,结构,电源等,我担任项目经理,还负责应用软件的开发,对于应用软件开发的熟悉是理所当然,但我对硬件,逻辑,嵌入式这些领域了解甚浅,导致以下问题:
1. 无法与项目成员深入讨论项目方案与技术实现
2. 项目初期技术风险未识别,后期解决困难;
3. 项目测试中的一些问题,难以定位问题所在(是硬件问题,还是逻辑,嵌入式问题)
4. 与项目成员沟通存在技术障碍,尤其在会议上讨论技术问题时
5. 给上级做汇报时,难以描述清楚项目问题
以上问题其实与项目团队的资源有关,在理想型项目团队中项目经理是只负责管理工作,不参与开发工作,还有专门的开发代表或系统工程师来负责项目开发的各领域。
另外还与项目经理的能力有关,一般来说项目经理是由具有多年开发经历的技术工程师转岗来胜任,而像我这样,只做了一年开发后就担任项目经理的,遇到以上问题就在所难免了。
可以这么说,项目经理需要 “懂技术” 的程度与这个项目的人员数量成反比,而“懂管理” 的程度是与项目人员的数量成正比。如果一个开发类型的项目,不到10个人,往往项目经理可能还要兼一部分的开发任务。而那种上百、上几百人,甚至上千人的项目,管理这个项目,就好比管理一家公司,这个项目的技术部分都有一名“CTO”、架构师来负责,在项目里就叫开发代表,而项目经理就好比一家公司的总经理,可能只需懂一些浅层的、概念上的技术即可,而需更侧重于项目需求、项目的各个开发阶段,各个节点的交付,以及各项指标是否达标,即需要更侧重于“管理”。