近日,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美元)的薪水比较高。
39% 的开发者认为自己的薪酬不公平
全球范围内只有 35% 的开发人员认为他们获得了合理的报酬。另一方面,有 39% 的人认为与同业相比,他们的薪水不公平,还有 26% 的人不确定。
随着大数据的发展和各种技术社区、社交网站的发展,开发者能了解到更多更可靠的同行薪资水平。从许多方面来看,这种转变是积极的。
它为开发人员提供了谈判所需的弹药,使其与公平市价保持一致。但这也意味着开发人员会更清楚他们的薪水与同龄人的薪水不同。
个人开发者希望成为技术主管,而不是部门经理
有 62% 的开发人员希望在未来三年内成为技术主管,而只有 15% 的开发者想要成为部门经理。
这可能就是为什么大多数开发人员在学习专业发展时优先考虑学习新技术技能的一部分(例如,承担更多责任或提高软技能)。大多数人对管理人员的兴趣降低了,对像首席架构师这样的技术领导职位更感兴趣,因此掌握新的技术技能至关重要。
另一方面,目前担任经理和技术负责人的开发人员对其当前的角色感到满意。大多数人希望继续担任同一职务。
开发者摸鱼时最喜欢听音乐
当开发者不编码时,大多数会花时间听音乐(61%)。 上网冲浪(52%)、吃点东西(48%)和运动(48%)也是热门选择。
值得标记的是,有 3% 的开发人员表示,他们永远不会休息...