一个项目里,人力资源的投入很关键。至少有一个项目经理,开发经理,设计师,需求分析师,以及编程人员。比较专业一点的加一个产品经理。设计产品模型以及产品相关的服务与配置等。很多系统可以分为前台部分与后台部分。前台是用户的使用窗口,是数据管理与维护的窗口,是产品展示的窗口。庸俗地讲就是外表的展示。长的越有魅力,越能够吸引用户。往往更重要的是后台程序的执行。这部分更核心。因为这部分往往涉及到积分的统计,费用的计算,信用的计算等用户比较关心的。稍有差错,就会出现大量的投诉,甚至是赔偿。比如电信BOSS系统,OCS等等。
当JAVA与C++人员投入的比10:3的时候,而且在一定的时间内,两者都必须完成。这时候C++3个人员就要负责大量的工作。框架与模块设计无法顺利进行。功能逻辑又十分复杂。无法进行超细节的编程。我们公司现在就存在这样的情况。公司内部做C/C++的公司就5个人左右。还分布在不同的项目。当你进行维护项目的时候,还可以挺得过去。当你进行新项目的时候,问题就显得非常突出。公司的文化基本上被JAVA阻断。没有一个像样的C++方面的设计师。而通常出现问题,被客户投诉的又是后台费用计算的问题。
类比过相同领域的公司,每个后台大功能模块都投入8到10人。而单独的模块功能就有3个。而我们3个人就要完成这20几人的功能。不是我们逃避责任。是客观的问题。公司愿意补充JAVA人员,也不愿意补充C++人员。理由就是控制成本!而我们进行现网联调的时候,客户在验证后台程序的时候,问出了我们的心声,你们这些程序不会只有一个人做的吧,因为就去了一个C++研发人员。而实际上也只有3个。要让客户知道我们只投入了3个C++人员,那肯定气死。