近日,HackerRank 发布了 2020 年《开发者技能报告》。数据显示,这是有史以来规模最大的调查,共调查了来自全球 162 个国家的 116000 多名软件开发者。
此次调查的结果分析非常广,但从中我们可以看出行业发展的趋势和世界开发者的处境与动态,了解完这些,对我们的职业发展和规划都大有裨益。
部分观点一览:
-
32% 的企业聘请了培训班出身的程序员,岗位满意率达到 72%;
-
小公司对学位要求最低,大公司
只有不到
9% 的开发人员没有获得本科学历;
-
2020 年需求最大的人才库:
全栈开发人员
。14.3% 的招聘经理在招募新员工时不关注掌握的语言;
-
2020 年度最知名语言:
JavaScript;
-
2020 年度最知名框架:
AngularJS;
-
Go 是开发人员最想要学习的新语言
,大部分开发人员正在学习 React,AngularJS 和 Django;
-
了解 Perl 语言的人比其他人收入高出 54%,了解
Backbone.js 框架的薪酬最高
;
-
美国开发者的薪水比其他任何国家都高,
39% 的开发者认为自己的薪酬不公平
;
-
大部分开发者希望成为技术主管,而不是经理;
-
开发者摸鱼时最喜欢听音乐,
有 3% 的开发人员表示,他们永远不会休息...
三分之一的企业聘请了培训班出身的程序员,且满意度很高
根据调查显示,有 32% 的公司聘请了从培训班培训出来的开发者。但也有将近一半(49%)的招聘经理表示从未招聘过培训班毕业的毕业生。
而对培训班出身的开发者的评价,有
72% 的招聘经理认为他们不比科班出身的员工差,甚至有 33% 的人比科班出身的人更加优秀,原因如下:
- 快速学习新技术和语言的能力(71%)
- 丰富的实践经验(61%)
- 渴望承担新的责任(52%)
小公司对学位要求最低
谷歌,苹果和 IBM 等技术招聘巨头都大幅度提高了对四年制学位的要求。但是对于雇用没有学位的开发者来说,还是小公司占比最大。
小公司(1-49名员工)中有 31.9% 的开发人员尚未获得学士学位。与大型公司(超过 10,000 名员工)形成鲜明对比。在那里,只有不到 9% 的开发人员没有获得本科学历。
2020 年需求最大的人才库:
全栈开发人员
不论多大规模的公司,对全栈开发者的需求都是最高的,平均占比高达 38%。其次是后端开发者和数据科学家。
在小型公司(拥有1-49名员工)中,对全栈开发人员的重视最为明显,占比 43%。
尽管如何定义「全栈开发人员」是一个仍待争论的话题,但大多数人同意他们应该对技术栈的所有层都有基本的了解(或更佳),并且应该能够在此基础上生成最少的可行产品。
这就是为什么它们在小型组织中尤其重要的原因,在这些小型组织中,大部分的员工都要身兼数职。
全栈开发人员的需求可能最高,但他们的职位要求也是最高的。据数据统计,2019 年有 60% 的全栈开发人员被要求学习一个全新的框架,
45% 的人说他们不得不学习一种新的语言。
14.3% 的招聘经理在寻找新员工时不关注掌握的语言
在全球范围内,JavaScript 仍是企业招聘开发者时需求最高的语言。但是,并非所有招聘经理都将语言技能视为重中之重:
全球范围内,有 14% 的受访者表示,在筛选候选人时与他们掌握度语言无关。
这种趋势在美洲地区(AMER)最为明显:该地区 21% 的招聘经理在寻找新员工时与语言无关。亚太地区(APAC)的招聘经理与语言无关的可能性是其一半(10%)。
2020 年度语言:
JavaScript
今年的知名度排名和去年几乎没有改变,只有 C#和 PHP 在第六和第七位之间切换。
值得注意的是,最广为人知的语言 JavaScript 不是大多数开发人员都在学习的语言,只有 5% 的受访者表示它是他们的第一门编程语言。Java 和 JavaScript 的情况类似,知名度排第二,但也只有 13% 的开发人员说这是他们学习的第一门语言。
2020 年度框架:AngularJS
和编程语言不同,框架的排名和去年相比发生了很大的变化。其中
Django 发生的变化最为明显,它在 2019 年至 2020 年之间上升了两位(从最受欢迎的第六名上升到第四名)。
Django 使用率的提高与 Python 的兴起密不可分。Python 是机器学习和人工智能(AI)的流行选择,在 2019 年使用率呈上升趋势,并且一直被视为开发人员希望每年学习的顶级语言之一。而且由于 Django 是基于 Python 的框架,因此 Django 随之而来是很自然的。
Go 是开发人员想要学习的第一语言
连续第三年,Go 被选为开发者最想接触学习的下一门语言。
Go 语言自 2009 年由 Google 开发以来,越来越受到开发者的欢迎,很大的原因就是其创造者的知名度。
这并不是孤例,Twitter 也曾在类似的情况下推动了 Scala 的发展,Apple 也曾在脱离 Objective-C 时为 Swift 语言的发展做了很强的背书与推广。
了解 Perl 的人比其他人收入高出 54%
报告显示,Perl 是与高工资挂钩最紧密的语言。在全球范围内,了解 Perl 的开发人员的收入比开发人员的平均年薪高出 54%。其次是 Scala(+ 42%)和 Go(+ 33%)。
但事实上,与 Perl、Scala 和 Go 等语言的高薪联系,部分归因于了解他们的人口统计信息。例如,大约 10% 的高级开发人员知道 Perl,但只有 2% 的初级开发人员知道 Perl。Scala 和 Go 也是类似的情况。由于高级开发人员的薪水往往更高,因此了解这些语言的开发者平均薪水也有就相对较高了。
开发人员正在学习 React,AngularJS 和 Django
React 是大多数开发人员想要学习的框架,有 32% 的人说这是他们接下来要学习的框架。
AngularJS 和 Django 排在前三名:28% 的人表示他们计划学习 AngularJS,而 26% 的人表示他们正在学习 Django。
从去年开始,我们不难发现有越来越多的开发者开始关注和学习 React,因此一度认为它有机会成为 2020 年最知名的框架。但是在今年的调查中,React 的排名仍然排在第二,但潜力无限。
在全球范围内,了解 Backbone.js 的薪酬最高
Backbone.js 是与薪酬最高相关的框架:知道它的开发人员的收入比全球平均水平高 49%。
Cocoa 和 Ruby on Rails 分别与第二和第三高的平均工资挂钩。知道 Cocoa 的人的收入比全球平均水平高 35%,而知道 Ruby on Rails 的人的收入比全球平均水平高 30%。
同样,薪资较高的部分原因还是和资历相关。以 Backbone.js 为例。7% 的高级开发人员知道这一点,而初级开发人员只有 2%。
但值得注意的是,Backbone.js 在全球范围内也是一项罕见的技能,只有 4% 的开发人员知道它。因此,低知识供应可能会使那些知道它的人得到更高的薪水。
美国开发者的薪水比其他任何国家都高
在所有职位和职等上平均,美国开发人员的薪水最高:他们的开发者平均每年可赚 109,167.36 美元。
澳大利亚和加拿大是第二高薪国家,开发者的平均工资分别为 88,538.51 美元和 72,771.32 美元。荷兰和英国排在收入最高的五个国家之列。
美国西部地区的高薪领军人物仍然是沿海科技人才,例如旧金山(147,947.71美元),西雅图(134,538.52美元)和洛杉矶(129,079.97美元),这两个地区是该地区薪资最高的三个城市。在东北地区,波士顿(116,803.62美元)和纽约(115,792.24美元)的薪水最高。