<关注阿里巴巴云原生公众号,回复 Go 即可下载清晰知识图谱>
对 Go 语言感兴趣但又不知从何学起的同学,可以参考一下 Go 语言系列文章:
近日 HackerEarth 发布了 2020 年开发者调查报告,有来自 76 个国家和地区的 16,000 多位开发者参与其中。
HackerEarth 联合创始人兼首席执行官 Sachin Gupta 在报告中提到:「今天技术开发者人才的短缺达到了自 2008 年以来的最高值,招聘者想要得到开发者们的青睐变得难上加难。」
这个观点似乎和我们的普遍想法不同,在中国的互联网上总是有「开发岗位」已经饱和的声音,或经常听到某公司的一个开发岗位有几十人争夺的新闻,那么 Sachin Gupta 究竟为什么会得到这样的观点呢?让我们一起来看下这份报告。
以下是报告的详细解读:
报告调查重点:
Go 是今年最受欢迎的编程语言。无论是学生(29%)还是专业人士(32%),都将 Go 语言列在「最想学习的语言」第一位。受访的学生最想学习的语言还有 JavaScript 和 Kotlin,而专业人士将 Python 和 Kotlin 作为接下来的选择。
开发者技能篇
1. 到了 2020 年,数据科学仍占统治地位
数据科学无止境!从学生开发人员(63%)到在职专业人员(61%),每个人都想学习它。
学生开发人员感兴趣的其他领域包括网络安全和物联网,而在职专业人员对物联网和区块链感兴趣。
数据是当今世界的石油。而数据分析就是钻取石油的机器,通过数据分析可以帮助你使用先进的机器学习算法检测欺诈、在机器中建立智能的能力、执行情绪分析来衡量客户的品牌忠诚度等,所以数据分析备受欢迎。
2. 最受欢迎的编程语言
在学生(29%)和经验丰富的开发人员(32%)中,Go 语言成为最受追捧的编程语言。
Go 语言受到欢迎的原因可以归纳为以下几点:
- Go 语言天生支持并发
- Go 语言的项目,部署及其方便
- 良好的语言设计,规范足够简单灵活
不仅是开发者喜欢 Go 语言,Go 语言创造者 Google、Facebook、腾讯、小米等公司都在大量使用 Go 语言,这也是促成开发者欢迎它的主要原因之一。
学生开发人员还更喜欢 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. 技能提升平台
大多数开发人员,70% 的学生和 53% 的在职专业人员使用诸如 HackerEarth 之类的在线编码平台来提高自己的技能。他们还非常依赖 YouTube 教程来掌握新技能。
其他提高技能的途径包括 Coursera 和 Udemy 等在线教育平台和开发人员平台。
现在越来越多的开发者在视频网站上学习编程语言,国内的 B站 等平台也专门推出的学习板块,当然视频网站学习也有缺点,学习者往往无法判断老师的能力,也得不到专业的实时指导。
4. 编程经验
大多数开发人员(无论是初学者还是经验丰富的人员)都具有全栈开发以及前端和后端开发的专业知识。
尽管大多数开发人员都表示希望从事数据科学项目,但在机器学习方面经验不足。
作为人工智能的核心,机器学习是一门多领域交叉学科,涉及概率论、统计学、逼近论、凸分析、算法复杂度理论等多门学科。复杂度较高的它很难掌握。
开发人员评估篇
1. 开发人员喜欢带回家的编码挑战
大多数经验丰富的开发人员都喜欢带回家的编码测试,然后进行现场会议以评估编码技能。令人惊讶的是,有 10% 的开发人员表示他们希望有一个选择来决定他们的会议过程。
2. 在线视频面试
与 YoE(专业领域)无关,大多数开发人员都喜欢实时视频面试而不是白板会议。这可能是因为白板方法利用了可能过时的场景来测试开发人员的技能。
另一方面,实时面试采访使求职者能够实时开发和编译代码,并使招聘经理有机会测试他们的工作准备情况。
开发者利益相关
1. 良好的职业发展道路对学生而言至关重要
您是否想聘请优秀的开发人员并长期保留他们?是时候为您的开发人员制定出色的职业发展计划了。大约 53% 的学生说,职业道路是必不可少的福利。
其他必须获得的好处包括公司的财务稳定性,具有挑战性的项目以及良好的薪酬计划。
2. 角色和薪资
经验丰富的开发人员正在寻找具有挑战性的角色和高薪水。
他们希望获得的其他好处包括灵活性,例如自家选择的工作以及工作的多样性。
3. ESOP 和公司评论
您是否正在使用员工股票期权(ESOP)来吸引开发人员人才?再想一想!
大多数开发人员都不在寻找 ESOP。这是大多数开发人员都不在乎的 Glassdoor评论带来的好处之一。
开发人员如何放松
1. 开发人员喜欢看什么
当被问及最喜欢的电视节目时,学生(43%)和经验丰富的开发人员(42%)都说是朋友。他们喜欢看的其他电视节目包括《权力的游戏》和《大爆炸理论》。
大约 52% 的学生和 47% 的经验丰富的开发人员喜欢科幻小说中的电影,其次是喜剧和动作。
[ 本文转载自 SegmentFault,点击查看原文。]
课程推荐
为了更多开发者能够享受到 Serverless 带来的红利,这一次,我们集结了 10+ 位阿里巴巴 Serverless 领域技术专家,打造出最适合开发者入门的 Serverless 公开课,让你即学即用,轻松拥抱云计算的新范式——Serverless。
点击即可免费观看课程:https://developer.aliyun.com/learning/roadmap/serverless
“阿里巴巴云原生关注微服务、Serverless、容器、Service Mesh 等技术领域、聚焦云原生流行技术趋势、云原生大规模的落地实践,做最懂云原生开发者的公众号。”