早上看到化工厂发生事故,据说是由于工人操作失误造成的,还好没有人员伤亡。于是我联想到,为什么中国总是发生操作失误?是因为中国的在岗从业人员,几乎没有接受过多少职业化训练造成的。
我们一般都知道公务员是怎么产生的,之前也就是个学生,学而优则仕,然后成为了公务员。他/她根本没学过,如何做个公务员。如果是来自官员家庭的孩子,大概升得快点,但也同样没有接受过正规训练,最多只是在家里耳濡目染,稍微懂点门道,知识也不够系统。
就拿程序员这个我熟悉的职业来说说这个问题。什么是程序员?入行之前就是综合性大学毕业的、计算机系的学生。这些人几乎没有接受过正规的职业化训练。他们只懂得一些原理,但是几乎没有从事过实践活动。
他们懂操作系统原理,但是玩不转服务器上的Linux;懂数据库原理,但是玩不转MySQL;懂计算机网络,但是玩不转Socket;懂编译原理,但是玩不转正则表达式;英文考过了四六级,变量命名时候还要用汉语拼音;都学过软件工程,但是都不太知道怎么跟别的角色配合,把项目给做好;除此之外,他们不懂的东西还很多,这群人,正是中国程序员初入行业的一个写照。
你会说,在工作中学啊,大家不是都这样么?当然可以,也确实可以。我自己也这么过来的,显然没有问题。但是,我不得不说,这些年下来,走了不少弯路,浪费了不少时间,最终所得,也只能是经验教训,既不全面,也不系统。
最关键是,浪费时间。我所在的企业,吸纳毕业生,更像是无奈之举和社会责任。企业要补充新鲜血液,没有更好选择,只能去综合性大学毕业生里挖一些优秀的来培养了。这种已经是大企业,不差钱那种。但是别的企业怎么办?很多创业企业,就活该该死么?你们埋怨中国没有好的创业项目,这跟人才有一定关系,创业者空有好点子,但是没法找到足够多能胜任的执行者。
我只是说了我一个行业的情况,其他行业也类似。
其实我们可以这样,将一部分大学改成针对特定职业进行培养的专门学校,比如开创一个专业叫程序员。然后,教授服务器性能与运维,数据库系统运维与调优,软件工程与编码实践,文档撰写与技术写作,选修源代码管理与版本控制,自动化部署实践,持续集成,Web工程师知识,后台工程师知识,客户端工程师知识。
有针对性的训练,甚至营造仿真环境进行培养,就能快速为行业输送合格的人才,也能促进行业快速发展。
其他行业也可以以此类推。这个世界需要大量的职业化人才,少量的综合人才或研究人才。这是个结构问题。企业能培养的人才有限,够资格培养人才的企业更是有限,不能全依赖企业,却让几百万本科毕业生喝西北风。