HackerRank发布了 2020年《开发者技能报告》,报告调查了来自全球162 个国家的116000 多名软件开发者。根据官方的介绍,此次调查是有史以来规模最大的调查,规模最大不但体现在受调查人数增加的横向方面,纵向方面来看,此次调查问题的设计深度也比以往更为深入。HackerRank 要求参与调查的开发者提供有关在编程训练营(类似于线上编程培训班)方面的投入以及薪酬等信息。
HackerRank是国外一家知名的(技术)招聘平台,面向求职者提供了编程练习、面试准备等一系列服务,面向招聘者提供客观评估人才的产品和方案。不过HackerRank更为人熟知的是其竞争性的编程挑战比赛,这项编程挑战比赛横跨多个计算机学科领域,旨在根据技能评估开发者的水平。
此次调查涵盖的范围比较广泛,从开发者的消遣方式到招聘者对培训班出身的程序员的看法,还有开发工具和编程语言的问题。受篇幅限制,本文将挑选一些有趣且有一定参考价值的调查结果进行介绍。
开发工具(编程语言、框架)
JavaScript是最知名的编程语言,其次分别是Java和C
AngularJS是最知名的框架,其次分别是React和Spring
可以看到,Vue.js和 Django的排名也在稳步上升。不过从上面的两个调查结果我们也能发现,国外流行的技术框架在国内未必有如此高的流行度,例如稳居第一、第二的AngularJS和React。
开发者2020年最想学习的编程语言是Go
连续三年,Go都是开发者最想学习的编程语言,其次是Python和Kotlin。自2009年诞生以来,由Google创建的Go就受到越来越多开发者的欢迎,部分原因当然是其背后创建者的大力推动,但也离不开它自身的优秀。
除了上面提到的三门语言,TypeScript、R、Rust和Scala等编程语言也受到不少开发者的关注。
工作和生活
美国开发者的收入比其他任何国家的都高
观察各国开发者的收入,可以看到美国开发者的薪资最高,平均年薪为10.9万美元,整整是全球平均年薪的两倍。澳大利亚和加拿大是开发者第二高薪的国家,平均年薪分别为 8.8万美元和 7.3万美元。
至于中国开发者的平均年收入,未在报告中出现……估计是统计到的数据比较少。
开发者花费大量时间在听音乐和网上冲浪
当开发者不写代码时,他们大多数会把时间花在听音乐(61%)上。网上冲浪(52%)、美食(48%)和运动(48%)也是打发时间的热门选择。但是3%的开发者表示,他们从不休息(难道是来自国内的开发者?)!