全球开发者调查报告:IT 人最想学习 Go 和 Python、美国开发者收入最高、培训班出身的程序员也吃香
HackerRank 发布了 2020 年《开发者技能报告》,报告调查了来自全球 162 个国家的 116000 多名软件开发者。根据官方的介绍,此次调查是有史以来规模最大的调查,规模最大不但体现在受调查人数增加的横向方面,纵向方面来看,此次调查问题的设计深度也比以往更为深入。HackerRank 要求参与调查的开发者提供有关在编程训练营(类似于线上编程培训班)方面的投入以及薪酬等信息。
HackerRank 是国外一家知名的(技术)招聘平台,面向求职者提供了编程练习、面试准备等一系列服务,面向招聘者提供客观评估人才的产品和方案。不过 HackerRank 更为人熟知的是其竞争性的编程挑战比赛,这项编程挑战比赛横跨多个计算机学科领域,旨在根据技能评估开发者的水平。
此次调查涵盖的范围比较广泛,从开发者的消遣方式到招聘者对培训班出身的程序员的看法,还有开发工具和编程语言的问题。受篇幅限制,本文将挑选一些有趣且有一定参考价值的调查结果进行介绍。
培训与招聘
- 三分之一的招聘主管聘请过从编程训练营(类似于线上编程培训班)毕业的开发者
在被问及“是否聘请过从编程训练营获取编程技能的开发者”时,有 31.7% 的招聘主管(注意不是 HR,而是指有人才需求的用人部门主管)曾聘请过培训班出身的开发者,将近一半(48.9%)的招聘主管则给出了否定的回答。
- 72% 的招聘主管认为从编程训练营毕业的开发者比其他应聘者拥有同等或更好的优势
在上面“31.7% 的招聘主管”的群体中,有高达 72% 认为培训班出身的开发者与其他开发者水平相当,有的甚至具备更明显的优势,主要是因为他们学习新技术或新语言更快,有更强的实践经验,也更愿意承担责任。
不过对于这个调查结果,如果放在国内的环境来看,相信会有不少争议。
技能
- 38% 的招聘主管对全栈开发者的需求最大,其次是后端开发者和数据科学家
根据 HackerRank 的调查,无论公司规模大小,在寻找 IT 人才时,对全栈开发者的需求都是最大的,其次是后端开发者和数据科学家。尽管关于如何评估“全栈开发者”的技能水平是一个有争议的话题,但大多数人都同意任何开发者都应该对所有层面的技术栈有基本的了解(或更深入的了解)。尤其是是在小型团队中,要求一名开发者身兼数职是基本要求,恨不得一个人把前端、后端、测试和运维的活全干了。从这方面来看,国内国外似乎都是一样。
- 60% 的全栈开发者因工作需要而学习一个全新的框架
由于全栈开发者必须熟悉更多的技术栈,因此有 60% 的全栈开发者表示,在过去的一年里,曾因为工作需求而被要求学习全新的框架,有 45% 则表示曾被要求学习新语言。凭借具备前端、后端以及更多的专业知识,全栈开发者的角色相对灵活,并需要时刻保持自己的技术广度,这就意味着他们在工作中的学习永远不会停止。
我们还可以看到,数据科学家和 DevOps 工程师是最频繁被要求学习新概念的群体。
开发工具(编程语言、框架)
- JavaScript 是最知名的编程语言,其次分别是 Java 和 C
- AngularJS 是最知名的框架,其次分别是 React 和 Spring
可以看到,Vue.js 和 Django 的排名也在稳步上升。不过从上面的两个调查结果我们也能发现,国外流行的技术框架在国内未必有如此高的流行度,例如稳居第一、第二的 AngularJS 和 React。
- 开发者 2020 年最想学习的编程语言是 Go
连续三年,Go 都是开发者最想学习的编程语言,其次是 Python 和 Kotlin。自 2009 年诞生以来,由 Google 创建的 Go 就受到越来越多开发者的欢迎,部分原因当然是其背后创建者的大力推动,但也离不开它自身的优秀。
除了上面提到的三门语言,TypeScript、R、Rust 和 Scala 等编程语言也受到不少开发者的关注。
- Perl 开发者的收入最高
学习什么编程语言能让你在职场上加薪最多?答案是 Perl。
根据 HackerRank 的调查,全球开发者的平均年薪约为 5.45 万美元(约 38 万人民币)。在全球范围内,Perl 开发者的平均年薪比平均水平高出 54%。其次是 Scala (+42%) 和 Go (+33%)。
像 Perl、Scala 和 Go 这些平均年薪较高的语言,部分原因涉及到了统计的数据差异。例如,Perl 的高级开发者大约为 10%,初级开发者为 2%。由于高级开发者的收入往往更高,因此使用者这些语言的开发者平均薪水自然也会更高。Scala 和 Go 也是类似的模式。
工作和生活
- 美国开发者的收入比其他任何国家的都高
观察各国开发者的收入,可以看到美国开发者的薪资最高,平均年薪为 10.9 万美元,整整是全球平均年薪的两倍。澳大利亚和加拿大是开发者第二高薪的国家,平均年薪分别为 8.8 万美元和 7.3 万美元。
至于中国开发者的平均年收入,未在报告中出现……估计是统计到的数据比较少。
- 39% 的开发者认为自己的薪资和付出不匹配
根据 HackerRank 的调查,只有 35% 的开发者认为他们获得了合理的报酬。另一方面,39% 的开发者认为与和自己经验相仿的同行对比,他们获得对应的报酬不合理,还有 26% 的开发者对此不确定。
- 61.8% 的开发者希望在三年内成为技术 leader,而不是管理者
可以看到,62% 的开发者希望在未来三年成为技术 leader,与想要成为管理者的人数(15%)形成鲜明对比。大多数开发者对管理者岗位的兴趣不高,对像首席架构师这样的技术 leader 职位更感兴趣,因此掌握新的技术技能至关重要。
- 开发者花费大量时间在听音乐和网上冲浪
当开发者不写代码时,他们大多数会把时间花在听音乐(61%)上。网上冲浪(52%)、美食(48%)和运动(48%)也是打发时间的热门选择。但是 3% 的开发者表示,他们从不休息(极有可能是来自国内的开发者)!
完整报告请查看:https://research.hackerrank.com/developer-skills/2020
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Windows 7 bug 阻止用户关闭或重新启动计算机
在 1 月 14 日终止支持之后 ,Windows 7在近期又出现了一个重大的bug。据 Windows 7 用户报告称,他们每次尝试关闭或重新启动系统时都收到一条弹出消息,显示“您无权关闭此计算机”。 而在过去的几天时间里,用户们也一直在努力寻找解决问题的方法。好消息是,他们至少找到了一种临时性的解决方法以及一种非官方的解决方案来解决此问题。具体如下: 临时解决方法 一个用户在 Reddit 上找到了一个简单的解决方法。解决方法不需要任何脚本编写或 OS system hacks,并且可以由任何 Windows 7 用户执行。 不利之处在于,每次希望关闭或重新启动 PC 时,他们都必须执行这些步骤。 步骤1:建立另一个管理员帐户。 步骤2:登录到该帐户(或系统上已经存在的另一个管理员帐户)。 步骤3:重新登录到默认管理员帐户。 步骤4:关闭或正常重启。 值得注意的是,该用户在 Reddit 上警告说:“这不是解决方案,只是一种解决方法。” 非官方修正 Reddit 上的一些用户和 IT 支持公司Quick Heal提出了解决该错误的更永久的方法。 该修复程序已被众多用户确认为有效,并...
- 下一篇
Swift 6 发展路径
Swift 项目目前已经达到核心基础结构成熟的关键里程碑,提供了可靠的稳定性,在苹果平台(如 macOS 和 iOS)上,ABI的到来和模块稳定性使创建稳定的二进制框架成为可能,此外,在 Xcode 和其它 IDE 中都集成了Swift Package Manager,为构建和分发 Swift 库提供了跨平台解决方案。 这些改变对于 Swift 软件生态的发展至关重要,在此基础上,开发团队已经规划好接下来Swift 6 的发展路径。 加快 Swift 软件生态的发展 社区发力方向包括: 扩展可用和支持 Swift 的平台数量。 改进如何安装和部署用 Swift 编写的软件。 支持跨平台工具,例如语言服务器协议(LSP)、代码格式化、重构和 Swift Package Manager。 发展丰富的开源库生态。 其中,最后一点包括完善标准库和鼓励新库的增长,这将使在各种领域中使用 Swift 变得更加容易和自然。鼓励的新库包括使用 Swift 开发服务所需的关键库以及诸如 Swift Numerics 之类的库,这些库在科学计算和机器学习等各种用例中都必不可少。 创造出色的开发体验 Swi...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- Hadoop3单机部署,实现最简伪集群
- CentOS7编译安装Gcc9.2.0,解决mysql等软件编译问题
- CentOS8安装MyCat,轻松搞定数据库的读写分离、垂直分库、水平分库
- MySQL8.0.19开启GTID主从同步CentOS8
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- SpringBoot2整合Thymeleaf,官方推荐html解决方案
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装