近日,HackerRank 发布了 2020 年《开发者技能报告》。数据显示,这是有史以来规模最大的调查,共调查了来自全球 162 个国家的 116000 多名软件开发者。程序员
这次调查的结果分析很是广,但从中咱们能够看出行业发展的趋势和世界开发者的处境与动态,了解完这些,对咱们的职业发展和规划都大有裨益。编程
部分观点一览:segmentfault
根据调查显示,有 32% 的公司聘请了从培训班培训出来的开发者。但也有将近一半(49%)的招聘经理表示从未招聘过培训班毕业的毕业生。后端
而对培训班出身的开发者的评价,有 72% 的招聘经理认为他们不比科班出身的员工差,甚至有 33% 的人比科班出身的人更加优秀,缘由以下:架构
谷歌,苹果和 IBM 等技术招聘巨头都大幅度提升了对四年制学位的要求。可是对于雇用没有学位的开发者来讲,仍是小公司占比最大。框架
小公司(1-49名员工)中有 31.9% 的开发人员还没有得到学士学位。与大型公司(超过 10,000 名员工)造成鲜明对比。在那里,只有不到 9% 的开发人员没有得到本科学历。机器学习
不论多大规模的公司,对全栈开发者的需求都是最高的,平均占比高达 38%。其次是后端开发者和数据科学家。编程语言
在小型公司(拥有1-49名员工)中,对全栈开发人员的重视最为明显,占比 43%。学习
尽管如何定义「全栈开发人员」是一个仍待争论的话题,但大多数人赞成他们应该对技术栈的全部层都有基本的了解(或更佳),而且应该可以在此基础上生成最少的可行产品。大数据
这就是为何它们在小型组织中尤为重要的缘由,在这些小型组织中,大部分的员工都要身兼数职。
全栈开发人员的需求可能最高,但他们的职位要求也是最高的。据数据统计,2019 年有 60% 的全栈开发人员被要求学习一个全新的框架,45% 的人说他们不得不学习一种新的语言。
在全球范围内,JavaScript 还是企业招聘开发者时需求最高的语言。可是,并不是全部招聘经理都将语言技能视为重中之重:全球范围内,有 14% 的受访者表示,在筛选候选人时与他们掌握度语言无关。
这种趋势在美洲地区(AMER)最为明显:该地区 21% 的招聘经理在寻找新员工时与语言无关。亚太地区(APAC)的招聘经理与语言无关的可能性是其一半(10%)。
2020 年度知名度语言:JavaScript
今年的知名度排名和去年几乎没有改变,只有 C#和 PHP 在第六和第七位之间切换。
值得注意的是,最广为人知的语言 JavaScript 不是大多数开发人员都在学习的语言,只有 5% 的受访者表示它是他们的第一门编程语言。Java 和 JavaScript 的状况相似,知名度排第二,但也只有 13% 的开发人员说这是他们学习的第一门语言。
和编程语言不一样,框架的排名和去年相比发生了很大的变化。其中 Django 发生的变化最为明显,它在 2019 年至 2020 年之间上升了两位(从最受欢迎的第六名上升到第四名)。
Django 使用率的提升与 Python 的兴起密不可分。Python 是机器学习和人工智能(AI)的流行选择,在 2019 年使用率呈上升趋势,而且一直被视为开发人员但愿每一年学习的顶级语言之一。并且因为 Django 是基于 Python 的框架,所以 Django 随之而来是很天然的。
连续第三年,Go 被选为开发者最想接触学习的下一门语言。
Go 语言自 2009 年由 Google 开发以来,愈来愈受到开发者的欢迎,很大的缘由就是其创造者的知名度。
这并非孤例,Twitter 也曾在相似的状况下推进了 Scala 的发展,Apple 也曾在脱离 Objective-C 时为 Swift 语言的发展作了很强的背书与推广。
报告显示,Perl 是与高工资挂钩最紧密的语言。在全球范围内,了解 Perl 的开发人员的收入比开发人员的平均年薪高出 54%。其次是 Scala(+ 42%)和 Go(+ 33%)。
但事实上,与 Perl、Scala 和 Go 等语言的高薪联系,部分归因于了解他们的人口统计信息。例如,大约 10% 的高级开发人员知道 Perl,但只有 2% 的初级开发人员知道 Perl。Scala 和 Go 也是相似的状况。因为高级开发人员的薪水每每更高,所以了解这些语言的开发者平均薪水也有就相对较高了。
React 是大多数开发人员想要学习的框架,有 32% 的人说这是他们接下来要学习的框架。
AngularJS 和 Django 排在前三名:28% 的人表示他们计划学习 AngularJS,而 26% 的人表示他们正在学习 Django。
从去年开始,咱们不难发现有愈来愈多的开发者开始关注和学习 React,所以一度认为它有机会成为 2020 年最知名的框架。可是在今年的调查中,React 的排名仍然排在第二,但潜力无限。
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美圆)的薪水最高。
全球范围内只有 35% 的开发人员认为他们得到了合理的报酬。另外一方面,有 39% 的人认为与同业相比,他们的薪水不公平,还有 26% 的人不肯定。
随着大数据的发展和各类技术社区、社交网站的发展,开发者能了解到更多更可靠的同行薪资水平。从许多方面来看,这种转变是积极的。
它为开发人员提供了谈判所需的弹药,使其与公平市价保持一致。但这也意味着开发人员会更清楚他们的薪水与同龄人的薪水不一样。
有 62% 的开发人员但愿在将来三年内成为技术主管,而只有 15% 的开发者想要成为部门经理。
这可能就是为何大多数开发人员在学习专业发展时优先考虑学习新技术技能的一部分(例如,承担更多责任或提升软技能)。大多数人对管理人员的兴趣下降了,对像首席架构师这样的技术领导职位更感兴趣,所以掌握新的技术技能相当重要。
另外一方面,目前担任经理和技术负责人的开发人员对其当前的角色感到满意。大多数人但愿继续担任同一职务。
当开发者不编码时,大多数会花时间听音乐(61%)。 上网冲浪(52%)、吃点东西(48%)和运动(48%)也是热门选择。
值得标记的是,有 3% 的开发人员表示,他们永远不会休息...
延伸阅读:1.如何学习一门新的语言?
2.超越 Python!C 语言荣获 2019 年度最佳编程语言
3.2019 年 JavaScript 现状调查报告
扫描下方图片二维码关注 SegmentFault 官方公众号,回复「报告」,便可获取 PDF 版《HackerRank 全球开发者调查报告》