九大最热门的 IT 岗位,机器学习竟然不是第一
出处 | AI前线
近日,求职就业平台 Hired 对自家平台上 98000 名程序员做了一项调查,评估出了招聘市场中需求最大的程序员工作岗位、最受欢迎的编程语言,以及各大科技中心城市(包括伦敦、纽约、巴黎和旧金山)排名最高的岗位平均薪资。
我们将这份报告的精华内容总结出来,希望能够对正在 IT 职场中的你起到一定的指导作用。小编有必要在这里先说一句,这份报告的数据还真是有些令人意外。
以下内容为 AI 前线整理翻译,阅读完整报告可访问以下链接:
https://hired.com/page/state-of-software-engineers/
概 览
首先,这份报告体现了这样几个重要的数据:
- 全球范围对区块链工程师的需求增长了517%(你没有看错,确实如此);
- 美国旧金山的搜索工程师薪资最高,平均为 157000 美元;
- Typescript 是旧金山、伦敦和多伦多最受欢迎的编程语言;Ruby 在纽约排名第一,Go 语言在巴黎排名第一;
- Python是全球范围内最受欢迎的编程语言,PHP 是最遭人恨的(不是引战,请往下看);
- 有五分之一的软件工程师靠自学成才;
- 机器学习在大部分工程师想要学习的技术中排名第一;
- 有超过一半的工程师表示喜欢在有结对编程的公司里工作(注:结对编程 Pair programming:通过结对编程实现代码和逻辑共享,不会因为个别组员离开团队而影响正在开发的项目);
- 43%的开发人员愿意在有开源贡献的公司里工作。
看到上面这组数据,可能有人已经坐不住了,那么话不多说,上正文!
最热门的 IT 职位
招聘开发人才是业务优先事项,但并非所有角色都是平等的。随着初创公司引入应用技术的新方法,大型企业继续寻求数字化转型,所有希望聘请顶尖技术人才的公司都需要扩大招聘需求。
来自 Hired 的数据显示:全球对区块链工程师的需求一直在增长,同比增长达到了517%。不过先别激动,不要被数据蒙蔽了双眼。对于具有区块链专业知识的工程师,他们通常拥有后端工程师、统工程师或解决方案架构师等职位,区块链技能是建立在这些技术基础之上的。过去 12 个月,对于具有区块链技能的开发人员需求激增,Hired 预计随着企业开始涉足越来越多的用户场景,从数字身份和智能合约到劳动力管理和分布式数据存储,需求将继续增长。
除了区块链工程师,具有安全专业知识的工程师也非常抢手,这可能是由于数据泄露事故不断增多以及消费者隐私问题日益严重。在过去的 12 个月中,企业对安全工程师的需求增加了 132%。与此同时,由于企业开始通过数据来吸引投资和推动业务成果,并且专注于创建个性化和预测性的客户体验,因此对专注于数据分析和机器学习的人才的需求正在上升,分别增加了38%和 27%。
最热门编程语言
Hired 数据显示:拥有 Go 语言技能的开发者在招聘市场中是最受欢迎的,可能由于 Go 语言是 Google 设计的,因此拥有这项技能增加了被 Google 选中的概率。不过,这并不能说明 Go 语言就是最受开发者欢迎的,在报告中,只有 7% 的开发者表示自己主要使用 Go 语言。Scala、Ruby、Typescript 和 Kotlin 遵循类似的趋势,排名前五,但开发人员对这几类语言的熟悉程度普遍较低。稀缺可能会推动需求,并且这种趋势可能会持续下去,直到这些成为开发人员社区中的通用编程语言。
在调查中,Hired 还发现:JavaScript 是开发人员使用最多的语言,有 62%的开发人员会使用 JavaScript;Java 与 Python 紧随其后,分别都有 42% 的占比。
接下来就是重头戏了:最受欢迎的以及最不受欢迎的编程语言。这两尊桂冠分别由 Python 和 PHP 摘得。
调查显示:51%的人将 Python 视为最喜欢的语言之一;JavaScript 紧随其后,占比 49%。此外,对于 Java,开发者的态度两极化十分严重,要么非常喜欢,要么非常讨厌,它既是最受欢迎的编程语言第三名,又是开发者最讨厌的编程语言的第二名。PHP 则赢得了开发者最讨厌编程语言的第一名。
开发人员都是如何学习的?
在过去十年中,诸如 Lambda School、Galvanize / Hack Reactor 和 App Academy 等编码训练营越来越受欢迎,并开始成为获得传统大学学位的有价值的替代品。仅在 2016 年,有调查显示编码训练营的毕业生人数为 18,000 人。虽然许多软件工程师仍然采用获得计算机科学学位的预期途径(46%),但五分之一的受访者表示他们是自学成才。
随着创新型公司对其他形式的教育变得更加开放,编码训练营正在成为大学学位的合法替代品。有 13%的受访者表示他们参与了训练营,76%的受访者表示他们为软件工程工作做好了准备。虽然一些雇主对聘请具有仅限训练营编码经验的开发人员犹豫不决,但 57%的软件工程师表示他们会聘请一名训练营毕业生担任开放角色(open role)。
虽然训练营出身的开发者可以得到工作,但是调查显示,企业最为看重的一项还是:经验。据调查,大部分企业不愿意选择编码训练营出身的开发者,最重要的原因还是他们普遍缺乏经验。
在面试环节,有 63% 的开发者认为编码考试是最让他们紧张的一个环节。而与此同时,有同样占比 63% 的开发者表示,面试中的编码考试与日常工作没什么关系,并不能成为考察一个人工作能力的绝对标准。
那么开发人员最有兴趣学习的是什么类型的技术?调查显示,公司需求和开发商的利益并不总是相符。例如,区块链工程是 Hired 市场上最需要的技能,但只有12%的受访者认为区块链是他们想要了解的顶级技术,而 19%的人表示相反。对于机器学习,兴趣和需求是同步的:61%的受访者表示机器学习是他们有兴趣了解的第一或第二技术。
在 10 年目标的话题上,36% 的受访者说希望继续做一些很酷的事情,23% 的人希望能够跻身技术领导职位,另外有 19% 的人表示想要走上创业之路,最后有 8% 的人表示希望退休(不知道是真的退休还是开玩笑)。
开发人员的工作风格
单打独斗还是团队合作?这是个问题,对于开发者来说尤其如此。有人习惯了独来独往的工作状态,有人则喜欢进行团队合作,而有的人…只想浑水摸鱼。结对编程是一种热门的团队合作方法,也是不少企业正在推行的做法。
在 Hired 的调查中,有 48%的人表示:如果提供结对编程,就会增加他们在公司工作的兴趣。近一半的开发人员认为结对编程效率更高,因为它有助于捕捉错误。此外,有 42%的人认为结对编程对初级工程师有好处,但对于经验丰富的人来说没有意义。有 40%的受访者认为应该有更多公司实施这类项目,而约有五分之一的人认为结对编程会导致某一个人完成所有的工作,有 14%的人认为结对编程会让低水准的开发人员在合作伙伴的努力下浑水摸鱼。
除了与其他开发人员联手,由于工作原因,不少开发者还是需要跟其他部门的同事打交道,在他们眼中,跟这些部门的同事打交道难度又如何呢?根据调查,四分之一 (26%) 的人认为与销售打交道是最具挑战性的,其次是市场营销 (23%)、人力资源 (20%)、财务 (15%)、产品 (11%) 和设计 (9%)。
P.S.:谁说开发人员跟产品水火不容╮(╯▽╰)╭
开发人员对于开源的看法
开源社区以忠诚而着称,但频繁贡献者的群体比你想象的要小。调查数据显示,只有9%的受访者经常参与开源,53 %的受访者以前从未参与过开源。
缺乏开源参与可能是由于开源背后的关键驱动因素:30%的开发人员表示他们为开源做贡献是因为很有趣。但是鉴于大部分开发者的工作时间都比较紧迫,他们可能没有足够的时间从事某些“有趣”的事情,因为这不一定有助于他们的日常工作。
公司参与开源的程度也不会影响开发商为这些公司工作的兴趣,50%的人认为这根本不会影响他们的决策。话虽如此,有 43%的开发人员表示他们更愿意为那些为开源项目做出贡献的公司工作。随着公司希望在当今竞争激烈的招聘环境中脱颖而出,他们参与开源项目可能是吸引顶尖人才的机会,这些人才重视组织优先考虑团队参与的方式,以便为开发者社区增加价值。
结 语
无论你是自学成才还是科班出身,无论你喜欢 Python 还是 PHP,你可以选择单打独斗,也可以选择团队作战,你可以努力为开源做出贡献,也可以专注于眼前的工作。对于开发人员来说,这一切都是你的选择,但是永远记得:
持续学习是每个成功工程师的制胜法宝。
希望你在一次又一次的科技浪潮中稳住自己,乘风破浪,驶向成功!如果有什么想法想要与其他人交流,也欢迎在评论区留言。