中国是人口大国,近年来高校又大规模扩大招生,软件行业为什么会缺人呢?
有人说:我们缺少高端人才,也就是说缺少既懂技术,又熟练掌握外语、熟悉企业运营模式、具有国际化视野的软件精英。在软件人才的金子塔上,我们缺少顶尖人才。
高端人才的缺失导致我国软件产业规模偏小,外包项目停留在低水平的重复开发上。对于涉及应用需求分析、体系架构设计的高价值开发项目,我们的软件企业往往没有能力来完成。
高端人才的缺失是被普遍认同的,而基础开发人员的不足却常常被忽视。根据有关统计数据:在北京市近20万名软件从业人员中,高端人才、以本科生为主的中端人才和以软件基础研发人员为主的低端人才之比约为1:6:3。全国约90万软件人才结构同样体现为:中间大,两头小。
西方国家编程是由软件蓝领工人来做的,他们可以作一辈子程序员。在印度,人是分等级的,贫民出身的人做一份编程工作也很满足。这些国家的软件企业可以有稳定的编程队伍。但在我国程序员的流动性非常大,每个企业都缺少编程人员。
在我国程序员往往是本科生或硕士研究生。软件企业在进行人才招聘时往往设置了一个门槛——非本科生莫入。在我们这样一个平等的国度,本科生和研究生都是有理想的,编程编到30岁,大多程序员已经转型或正在考虑转型了,绝不会一辈子安心做程序员。因此,我们的软件企业总是缺人,缺的恰恰是被自己拒于门外的软件蓝领工人。
软件人才的结构呈现出纺锤形:中间大、两头小。这与人才培养体系结构不合理有关。某个省缺少大量软件人才,政府部门首先想到的就是找高校,于是高校再培养出中端人才参与到纺锤中间的竞争中去,一些大学生还是找不到工作,纺锤的两端还是没有得到充实。
现在有一些软件企业从自身的人才需求出发,开始培养实用人才,这对教育体系是一种完善,同时培训机构也获得了商业利益。但是来自民间的力量毕竟有限,根本的解决方式应该是让更多的职业高中和中专培养实用人才,同时企业的用人机制也需要调整和变革。