项目快结束了,这次自己是以外包人员的身份参与的这个项目,学到了很多,感触也很多。虽然说自己所在的团队是一个很年轻的团队,但所处的公司还是比较大的,所以说项目开发算正规。笔者今天就根据自己所了解的情况来谈一谈,一般情况下开发团队中人员的大致配置。希望这篇博文可以帮助读者找到自己的位置,更重要的是找到自己的目标。
各个角色
公司项目负责人
无疑这是开发团队中职位最高的,所谓最高并不是事无巨细,样样过问。他只负责这个项目的大致的进度,甚至于大致的进度都不管,只关心项目是否按时完成,用户是否满意。需要他做的就是根据项目经理的汇报,做出决定。比如说项目缺乏人手,那么负责人就会调配其他团队人手,或者招外包人员。也就是说这个角色要做的最多的是决定和验收,更多的其实是决定,用老百姓的话说就是“拍板的”。当然他也有上司,当他决定不了的时候自然会请示他的上级,那就不属于开发领域的事了,咱们这里暂且不讨论。
手底下几个甚至几十个项目需要其进行资源的调配,无论从压力上还是从繁忙程度上都是可想而知的。
项目经理
主要负责项目的进度,这里很有可能不止一个项目(公司每个项目经理如果只负责一个项目,那么这个公司估计距离倒闭也不远了。公司的目标永远都是将人的价值发挥到极致。)项目经理负责的东西相比负责人来说就会细致一些。从需求的获取到开发团队资源的申请、调配等等,可以说除了技术不管,其他的项目经理都需要负责。(至于项目经理和技术的关系请参考我的另一篇博客。)
项目经理主要的职责有两个:和客户打交道;负责项目的进度和质量。和客户打交道,上帝可是不好惹哦,笑脸相迎满足他的要求。负责项目进度,遇到不给力的开发人员着急发火也没用。
质量保证执行人员
一般是项目经理兼任。
项目顾问
这个角色和客户打交道更多一些,甚至很有可能就是客户的一个代表,有什么业务上的问题或者需求不明确的地方是可以找这个人沟通的。总的来说业务需求上的问题找项目顾问就OK啦。但是顾问绝不会守在开发人员旁边,所以具体的沟通还是顾问和项目经理的沟通。
项目辅助人员(实施经理)
其实这个职位说白了就是打杂的,也有可能就是让项目经理带一个新人,其实公司的意图很明确,就是在这个位置上培养下一个项目经理。所以说这个位置的人负责的事情还是比较多的。从谈需求,到数据库设计基本上都需要他参与进来。但是唯一比较难受的地方就是说话不算数,因为具体的项目细节还是需要项目经理做决定的,辅助人员更多的是提建议。
项目开发人员
这是我们最熟悉的群体,其中会有一两个技术比较牛的人。称之为“技术”也好,称之为“架构师”也好,不管怎么说他们是开发团队里的核心。说是最牛只不过是他比一般的开发人员接触公司的框架早一些,仅此而已。他们可能参与多个项目,和项目经理一样。再往下才是真正的开发人员,他们才是真正天天和代码打交道的人。开发人员可能是自己公司的,也可能是外包公司的人。
测试人员
这里就不能算是开发了,基本上也是一个测试人员对应多个项目。绝对没有看不起测试人员的意思,但是测试人员除了在测试阶段外真的很清闲。
升迁条件
从一般的开发人员到技术(架构师)只需要熟悉公司的框架,而且资格越老越好,所谓老油条就是这么练出来的。但是一旦公司找到一个新的架构,那么技术单一的架构师对公司来说价值就会骤降为零。然后……你懂的。
从技术(架构师)或者从其他的边缘人员(项目辅助人员)到项目经理需要的是沟通的能力(包括英语)。
从项目经理到公司的负责人,需要更高的管理经验以及人脉。
另外要说的
一个团队或者一个公司当中的架构师一两个就足够了,但是开发人员是可多可少的,人不够的情况下可以把项目外包出去,然后让架构师对外包人员简单的培训就可以开工干活了,一样可以赚钱,而且赚的还很轻松。所以说公司裁员一般就是下面的开发人员,很少殃及到架构师或者项目经理。公司的测试人员是不可多但也不可没有的,外包的出去的项目验收的时候总要自己测一测吧,所以说测试人员不可多但也不可以没有。
最后
可能你现在是开发人员,正在通往架构师的道路上;可能你是架构师或者一个项目辅助人员正在向项目经理进发;可能是你项目经理正在向公司负责人进发。无论是哪一种情况吧,开心就好,就自己的方向就好。
职位没有贵贱之分,但是薪水有高低之分!所以,如果是为了薪水,那么不要做以上几种职位,做那个问号里面的人吧。:)