大数据文摘出品
作者:宋欣仪
一年一度的程序员人口普查报告又来了。
StackOverFlow的年度开发者调查是对世界各地代码人员进行的规模最大,最全面的调查,调查范围涵盖从开发人员最喜欢的技术到工作偏好的所有内容,也被戏称为程序员届年度人口普查报告。
2019年是Stack Overflow发布年度开发者调查结果的第九年,今年,全球有近90,000名开发人员参加了此次调查,平均用时20分钟。
为了解决数据的代表性问题,这次的调查还在国家地区,性别等分类上进行了加权处理来纠正样本偏差。
注:调查加权是一种用于在调查样本与基础人口不匹配时分析调查数据的方法。例如,在今年的调查中,11%的美国受访者是女性,但美国劳工统计局的数据估计,女性参与软件开发人员的人数大约是这个数据的两倍,更像是20%,我们可以使用加入调查权重来调整我们的调查样本与开发人员总体之间的不匹配。
受访者地理分布
重要内容提要
我们摘录了本次报告的一些关键内容如下,对完整报告内容感兴趣的读者可以通过以下链接查看报告原文。
https://insights.stackoverflow.com/survey/2019#overview
开发者类型:后端,前端和全栈开发人员为主
大约50%的受访者认为自己是全栈开发者,约18 %的受访者认为自己是移动端开发者。今年每位受访者的开发者类型标识的中位数为3,最常见的对是后端,前端和全栈开发人员的组合。其他常常被组合在一起的包括数据库管理员和系统管理员,DevOps专家和可靠性工程师,学术研究员和科学家,以及设计者和前端开发人员。
最爱RUST,最怕VBA
Rust连续第四年成为受访者中最受欢迎的编程语言,紧随其后的是Python,这是当今发展最快的主要语言。这意味着,更多开发人员希望继续使用这些语言而不是其他语言。
VBA和Objective-C登上今年最可怕的语言榜单。“最可怕”意味着目前使用这些技术的开发人员中有很大一部分表示没有兴趣继续使用这种语言。
Python连续第三年成为最想要被学习的语言,这意味着许多尚未使用它的开发人员也想要学习它。
编码=爱好?
许多开发人员在工作之外也会写代码,大约80%的受访者表示他们将自己编码视为业余爱好。而编程以外的其他职责可能会削减开发人员对编码的参与度。
也就是说,有孩子或其他照顾责任的开发者业余时间不太会码代码。而通过比较按照性别加权处理前后的结果也可以发现,女性受访者也不太可能将代码视为业余爱好。
超过半数开发者在16岁写下第一行代码
超过一半的受访者在他们十六岁时编写了第一行代码,但不同国家之间差异很大,与印度和巴西相比,澳大利亚和英国等国家的平均初始年龄早两年或更久。如果我们控制开发人员的年龄,我们会发现年纪较大的印度开发人员与年龄较大的英国开发人员开始编码的时间差异更大。不同性别之间也有差异,女性开始写代码普遍晚于男性,而第三性别者比男性更早开始编写代码。
编码时候听的音乐:摇滚还是古典?
当被问及编码时候什么类型的音乐可以帮助集中注意力时,答案是各种各样的音乐,包括古典音乐、电子游戏或电影配乐,还有一些我们不知道类型的金属乐和没有歌词或人声的音乐。少数受访者表示他们更喜欢什么都不听以集中注意力。
工作时间每周少于45小时
今年的调查还第一次询问了受访者每周工作时间,四分之三的人说他们每周工作时间少于45小时。这其中,高级管理人员,产品经理和工程经理工作时间更长。不同国家相比,东欧,印度和美国的开发人员工作时间更久。
什么类型开发者的薪水更高
拥有更多经验的开发人员可获得更多报酬。但是,某些类型的编码工作在相同的经验水平下获得的报酬更高。从事数据工作的开发人员(数据科学家和工程师)以及DevOps专家和站点可靠性工程师在同等经验水平下是高收入者,而学术研究人员和教育工作者的工资较低。
关于区块链技术
大多数受访者表示,他们所在组织机构没有使用或实施区块链技术。当被问及对区块链技术的主要看法时,受访者对其广泛的用途持乐观态度。然而,这种乐观主要集中在年轻,经验不足的开发人员身上。受访者越有经验,就越会说区块链技术是对资源的一种不负责任的使用。