2020 年 HackerEarth 调查:Go 语言成为最受欢迎的语言(内含 Go 语言图谱下载)

简介: 近日 HackerEarth 发布了 2020 年开发者调查报告,有来自 76 个国家和地区的 16,000 多位开发者参与其中。 HackerEarth 联合创始人兼首席执行官 Sachin Gupta 在报告中提到:「今天技术开发者人才的短缺达到了自 2008 年以来的最高值,招聘者想要得到开发者们的青睐变得难上加难。」

image.png

对 Go 语言感兴趣但又不知从何学起的同学,可以参考一下 Go 语言系列文章:

近日 HackerEarth 发布了 2020 年开发者调查报告,有来自 76 个国家和地区的 16,000 多位开发者参与其中。

HackerEarth 联合创始人兼首席执行官 Sachin Gupta 在报告中提到:「今天技术开发者人才的短缺达到了自 2008 年以来的最高值,招聘者想要得到开发者们的青睐变得难上加难。」

这个观点似乎和我们的普遍想法不同,在中国的互联网上总是有「开发岗位」已经饱和的声音,或经常听到某公司的一个开发岗位有几十人争夺的新闻,那么 Sachin Gupta 究竟为什么会得到这样的观点呢?让我们一起来看下这份报告。

以下是报告的详细解读:

报告调查重点:

Go 是今年最受欢迎的编程语言。无论是学生(29%)还是专业人士(32%),都将 Go 语言列在「最想学习的语言」第一位。受访的学生最想学习的语言还有 JavaScript 和 Kotlin,而专业人士将 Python 和 Kotlin 作为接下来的选择。

开发者技能篇

1.到了 2020 年,数据科学仍占统治地位

image.png
image.png

数据科学无止境!从学生开发人员(63%)到在职专业人员(61%),每个人都想学习它。

学生开发人员感兴趣的其他领域包括网络安全和物联网,而在职专业人员对物联网和区块链感兴趣。

数据是当今世界的石油。而数据分析就是钻取石油的机器,通过数据分析可以帮助你使用先进的机器学习算法检测欺诈、在机器中建立智能的能力、执行情绪分析来衡量客户的品牌忠诚度等,所以数据分析备受欢迎。

2.最受欢迎的编程语言

image.png
image.png

在学生(29%)和经验丰富的开发人员(32%)中,Go 语言成为最受追捧的编程语言。

Go 语言受到欢迎的原因可以归纳为以下几点:

  • Go 语言天生支持并发
  • Go 语言的项目,部署及其方便
  • 良好的语言设计,规范足够简单灵活

不仅是开发者喜欢 Go 语言,Go 语言创造者 Google、Facebook、腾讯、小米等公司都在大量使用 Go 语言,这也是促成开发者欢迎它的主要原因之一。

image.png
image.png

学生开发人员还更喜欢 JavaScript,Kotlin 和 C#,而在职专业人员希望学习 Python 和 Kotlin。

随着大数据和 AI 的兴起,Python 也随之迅速发展,如果你想学习大数据或 AI 那你一定不能不学 Python。

在 2017 年的谷歌开发者大会上,Google 正式宣布 Kotlin 为 Android 的官方开发语言,于是 Kotlin 也被称为 Android 世界的 Swift。

选择 Kotlin 语言的受到欢迎的原因有以下几点:

  • 简洁:样板代码数量大为减少;
  • 安全:避免空指针异常等整个类的错误;
  • 互操作性强:可利用现有 JVM、Android 以及浏览器的库;
  • 工具友好:可使用任意 Java IDE 或命令行构建。

优势众多又被谷歌钦定为 Android 官方开发语言,它受欢迎也就不奇怪了。

学生开发人员当前知道的顶级编程语言包括 C++ 、Python 和 HTML / CSS,而高级开发人员经常使用 SQL,Java 和 HTML / CSS 进行编码。

3.技能提升平台

image.png
image.png

大多数开发人员,70% 的学生和 53% 的在职专业人员使用诸如 HackerEarth 之类的在线编码平台来提高自己的技能。他们还非常依赖 YouTube 教程来掌握新技能。

其他提高技能的途径包括 Coursera 和 Udemy 等在线教育平台和开发人员平台。

现在越来越多的开发者在视频网站上学习编程语言,国内的 B站 等平台也专门推出的学习板块,当然视频网站学习也有缺点,学习者往往无法判断老师的能力,也得不到专业的实时指导。

4.编程经验

image.png

大多数开发人员(无论是初学者还是经验丰富的人员)都具有全栈开发以及前端和后端开发的专业知识。

尽管大多数开发人员都表示希望从事数据科学项目,但在机器学习方面经验不足。

作为人工智能的核心,机器学习是一门多领域交叉学科,涉及概率论、统计学、逼近论、凸分析、算法复杂度理论等多门学科。复杂度较高的它很难掌握。

开发人员评估篇

1.开发人员喜欢带回家的编码挑战

image.png

大多数经验丰富的开发人员都喜欢带回家的编码测试,然后进行现场会议以评估编码技能。令人惊讶的是,有 10% 的开发人员表示他们希望有一个选择来决定他们的会议过程。

2.在线视频面试

image.png

与 YoE(专业领域)无关,大多数开发人员都喜欢实时视频面试而不是白板会议。这可能是因为白板方法利用了可能过时的场景来测试开发人员的技能。

另一方面,实时面试采访使求职者能够实时开发和编译代码,并使招聘经理有机会测试他们的工作准备情况。

开发者利益相关

1.良好的职业发展道路对学生而言至关重要

image.png

您是否想聘请优秀的开发人员并长期保留他们?是时候为您的开发人员制定出色的职业发展计划了。大约 53% 的学生说,职业道路是必不可少的福利。

其他必须获得的好处包括公司的财务稳定性,具有挑战性的项目以及良好的薪酬计划。

2.角色和薪资

image.png

经验丰富的开发人员正在寻找具有挑战性的角色和高薪水。

他们希望获得的其他好处包括灵活性,例如自家选择的工作以及工作的多样性。

3.ESOP 和公司评论

image.png

您是否正在使用员工股票期权(ESOP)来吸引开发人员人才?再想一想!

大多数开发人员都不在寻找 ESOP。这是大多数开发人员都不在乎的 Glassdoor评论带来的好处之一。

开发人员如何放松

1.开发人员喜欢看什么

image.png
image.png

当被问及最喜欢的电视节目时,学生(43%)和经验丰富的开发人员(42%)都说是朋友。他们喜欢看的其他电视节目包括《权力的游戏》和《大爆炸理论》。

image.png
image.png

大约 52% 的学生和 47% 的经验丰富的开发人员喜欢科幻小说中的电影,其次是喜剧和动作。

本文转自<阿里巴巴云原生技术圈>——阿里巴巴云原生小助手

相关文章
|
17天前
|
Go 开发工具
百炼-千问模型通过openai接口构建assistant 等 go语言
由于阿里百炼平台通义千问大模型没有完善的go语言兼容openapi示例,并且官方答复assistant是不兼容openapi sdk的。 实际使用中发现是能够支持的,所以自己写了一个demo test示例,给大家做一个参考。
|
17天前
|
程序员 Go
go语言中结构体(Struct)
go语言中结构体(Struct)
92 71
|
16天前
|
存储 Go 索引
go语言中的数组(Array)
go语言中的数组(Array)
100 67
|
17天前
|
存储 Go
go语言中映射
go语言中映射
32 11
|
9天前
|
Go 数据安全/隐私保护 UED
优化Go语言中的网络连接:设置代理超时参数
优化Go语言中的网络连接:设置代理超时参数
|
Java 编译器 Go
一起学Golang系列(五)初次接触Go语言可能遇到的各种坑!
前面介绍了Go语言的基础语法,所谓磨刀不误砍柴工,希望大家还是能熟悉掌握这些基础知识,这样后面真正学起Go来才会得心应手。 作为初学者。Go语言的语法有些和java类似,但也有很多不一样的地方。刚开始都会遇到各种各样的坑。下面就来总结下学习go语言的过程中,遇到的各种坑。
一起学Golang系列(五)初次接触Go语言可能遇到的各种坑!
|
17天前
|
存储 Go 索引
go语言中数组和切片
go语言中数组和切片
27 7
|
19天前
|
Go 索引
go语言for遍历数组或切片
go语言for遍历数组或切片
89 62
|
21天前
|
并行计算 安全 Go
Go语言中的并发编程:掌握goroutines和channels####
本文深入探讨了Go语言中并发编程的核心概念——goroutine和channel。不同于传统的线程模型,Go通过轻量级的goroutine和通信机制channel,实现了高效的并发处理。我们将从基础概念开始,逐步深入到实际应用案例,揭示如何在Go语言中优雅地实现并发控制和数据同步。 ####
|
19天前
|
Go
go语言for遍历映射(map)
go语言for遍历映射(map)
29 12