在过去的9年里,软件开发工程师一直是国际就业市场最难填补的“人才空洞”。而到了2019年,这个结果也不会有什么改变。
据市场研究公司Forrester最新报告预测,在2019年,一些关键人才储备不足的公司,将支付比市场薪资高20%的工资,去吸引数据科学家、高级软件开发工程师、前端开发工程师这样的人才。
从现在的招聘量就能知道,现在的一线城市对专业人才的“求贤若渴”:
也许你会问:“既然市场对程序员的需求这么大,为什么还有那么多小伙伴找不到工作?”
那是因为,自称码农的皮囊很多,而真正有实力的人却很少。
人才缺稀的问题从一开始,就不全是数量的问题,而更多的,是质量的问题。
求职市场真正缺乏的,是功力扎实、有经验、对代码编程有深刻理解的软件工程师。
那产生这样“质量问题”的根本原因是什么呢?
1. 求职者的误会
相信有很多人一开始选择程序员这条路,就是看中了这极大的市场需求与丰厚的工资待遇。
于是,他们快速地学了几门编程语言,刷了一些题,就觉得自己是一名合格的软件工程师了。
但事实并非如此。软件工程师不是一个掌握编程语言的翻译官,而应该是一个解决问题的人。
公司雇用他们,是希望他们能够系统地应用计算机科学来解决问题,而掌握编程语言只是最基础不过的事情。
如果想成为一名被公司争相抢招的软件工程师,你应该能够把你的想法,通过逻辑语法,翻译成机器能听懂的语言,让机器去执行。
同时你还要做到:不但可以帮助别人实现想法,自己还会有很多新的想法 —— 这些想法不仅能用来解决某一个问题,还可以大规模量化地解决某一类问题。
2. 教育与招聘之间的鸿沟
据了解,公司拒绝求职者的原因,普遍如下:
缺乏工业界需要的经验
缺乏专业培训过的硬实力
薪水要求太高
缺乏软实力
而这些拒绝原因,与教育息息相关。
首先,尽管就业需求正在增长,但我们国家的计算机专业毕业生人数仍然较少:
虽然和别的国家相比,我们国家是比较不错的,但是专业人才还是占人口比例较少的。
更糟的是,很多学校面临着与高速发展的工业界严重脱节的事实。
为什么会这样呢?
因为科技发展实在太快,教育资源的速度很难跟上。
举个例子,现在业界有很多不同的框架:如人工智能、机器学习、集成测试等等……而这些最新的技术,却很难在学校里学到。
国际IT招聘公司Kyyba曾在一篇媒体报道中表示,“一方面,学校学的知识已经不够应届毕业生用来求职。
另一方面,许多中小型公司也不给新入职者提供在职培训,他们希望新招进来的人马上就能用。
可是刚毕业的毕业生,往往因无法做到这点,与工作机会失之交臂。
这个问题很不幸 ,但却是一个在世界各地都存在的问题。”
如何解决这一问题?
如何解决这样的“公司招聘不到、求职者求职无门”的窘境?我认为:
从企业的角度,公司可以为一些“可塑之才”进行内部的培训,或提供外部专业机构的辅导项目。
从求职者的角度,求职者需要不断提高自己的能力,系统地学习编程开发知识、增加项目实战经验,能做到为公司解决问题,而不是仅仅停留在会写编程语言、会做题的表面。