程序员市场需求明明很大, 为何公司偏偏就不招你?

在过去的9年里,软件工程师一直是美国就业市场最难填补的“人才空洞”。而到了2018年,这个结果也不会有什么改变。

据市场研究公司Forrester最新报告预测,在2018年,一些关键人才储备不足的公司,将支付比市场薪资高20%的工资,去吸引数据科学家、高级软件工程师、信息安全分析师这样的人才

以下几幅工资分布图,更是反映了一些主要城市对有才华的软件工程师的“求贤若渴”:

也许你会问:“既然市场对程序员的需求这么大,为什么还有那么多小伙伴找不到工作?”

那是因为,自称码农的皮囊很多,而真正有实力的人却很少。

人才缺稀的问题从一开始,就不全是数量的问题,而更多的,是质量的问题。

求职市场真正缺乏的,是功力扎实有经验对software有深刻理解的软件工程师。

那产生这样“质量问题”的根本原因是什么呢?

1. 求职者的误会

相信有很多人一开始选择程序员这条路,就是看中了这极大的市场需求与丰厚的工资待遇。

于是,他们快速地学了几门编程语言,刷了一些题,就觉得自己是一名合格的软件工程师了。

但事实并非如此。软件工程师不是一个掌握编程语言的翻译官,而应该是一个解决问题的人

公司雇用他们,是希望他们能够系统地应用计算机科学来解决问题,而掌握编程语言只是最基础不过的事情。

如果想成为一名被公司争相抢招的软件工程师,你应该能够把你的想法,通过逻辑语法,翻译成机器能听懂的语言,让机器去执行。

同时你还要做到:不但可以帮助别人实现想法,自己还会有很多新的想法 —— 这些想法不仅能用来解决某一个问题,还可以大规模量化地解决某一类问题。

2. 教育与招聘之间的鸿沟

据了解,公司拒绝求职者的原因,普遍如下:

缺乏工业界需要的经验

缺乏专业培训过的硬实力 (technical skills)

薪水要求太高

缺乏软实力(workplace competencies)

而这些拒绝原因,与教育息息相关。

首先,尽管就业需求正在增长,但美国本土的CS专业毕业生人数仍然较少:

与其他国家相比,美国的STEM专业人才占总人口比例也较少。例如,中国人口大约是美国人口的4倍,但中国的STEM专业毕业生却是美国的9倍。

更糟的是,很多学校面临着与高速发展的工业界严重脱节的事实。

为什么会这样呢?

因为科技发展实在太快,教育资源的速度很难跟上。

举个例子,现在业界有很多不同的框架:如人工智能、机器学习、集成测试等等……而这些最新的技术,却很难在学校里学到。

国际IT招聘公司Kyyba曾在一篇媒体报道中表示,“一方面,学校学的知识已经不够应届毕业生用来求职。

另一方面,许多中小型公司也不给新入职者提供在职培训,他们希望新招进来的人马上就能用。

可是刚毕业的毕业生,往往因无法做到这点,与工作机会失之交臂。

这个问题很不幸 ,但却是一个在世界各地都存在的问题。”

如何解决这一问题?

如何解决这样的“公司招聘不到、求职者求职无门”的窘境?我认为:

从企业的角度,公司可以为一些“可塑之才”进行内部的培训,或提供外部专业机构的辅导项目。

从求职者的角度,求职者需要不断提高自己的能力,系统地学习CS知识、增加项目实战经验,能做到为公司解决问题,而不是仅仅停留在会写编程语言、会做题的表面。



​本文作者:Justin Baker

Lead Full Stack Product Designer at Auction.com. Founder of CA Assoc of Product Designers


更多科技求职资讯,请关注“来Offer”


猜你喜欢

转载自blog.csdn.net/laioffer/article/details/80115320