Java收入不再最低,Python被TypeScript击败,2020全球开发者调查报告出炉

程序员求职面试(微信号:CoderJob)整理

内容参考自:Stack Overflow

链接:https://insights.stackoverflow.com/survey/2020

近日,Stack Overflow 发布了 2020 年度全球开发者报告

Stack Overflow的年度开发者调查是世界上规模最大、内容最全面的关于代码开发者的调查。每年,他们都会进行一次调查,内容涉及从开发人员最喜欢的技术到他们的工作偏好等各个方面。今年是Stack Overflow发布年度开发者调查结果的第十年,有近65000名开发者参加了今年的这个此次调查。

Stack Overflow 方面称,“今年,我们不打算成为规模最大的调查,而是想使此次调查更具代表性,能够代表全球各地程序员的多样性”。这项调查进行的时间是在2月份,正值 COVID-19 流行,给一些工作带来了影响,所以此次调查数据上可能会有所影响。 

该报告涉及开发者基本情况、技术、工作和社区多个方面

现在,就让我们对调查结果先睹为快吧!

  • 在过去5年里Python一直是排名持续上升,但是今年被TypeScript击败从去年的第二名掉到了第三名。而Rust成为连续5年蝉联最受开发者喜爱的技术榜首。

  • 80%的受访者认为运维专家很重要,44%的受访者任职公司至少有一名专职运维人员。

  • 超过一半的受访者在16岁时就已经开始写自己的第一行代码,尽管这种经历因国家和性别而异。来自波兰和德国等国家/地区的开发人员的平均年龄为15岁。

  • 超过75%的开发人员偶尔加班(每季度一到两天),25%的员工每周加班1-2天甚至更长。

  • 工程经理和网站可靠性工程师收入最高。越有经验的工程师对自己的工作越满意,并且积极寻找更加底层的开发工作。

开发者基本情况

1、职业

在参与调查的开发者中,后端、全栈、前端、桌面或企业应用、移动端人数分别排在了前5。运维专家、数据库管理工程师、设计师和系统管理工程师的比例也都在 10% 以上。

2、工作年限

在所有开发者中,工作年限处在5-9年的占比最多,占比30%,其次是少于5年的占17%,排在第三的是10-14年工作年限的占20.1%。

3、教育背景

在教育背景这一栏下,受教育程度的调查结果和前几年看到的一致,全球有69%的开发者是本科和硕士学位。博士学位仅占4.3%。

4、年龄层次

在所有开发者中,25-29岁的人数最多,占26.5%,其次是20-24岁占20.3%,30-34岁占19.4%。而35岁及以上开发者仅占28%。

最受欢迎技术排名

1、编程,脚本和 Markdown 语言

首先,JavaScript已连续第八年荣登最常用编程语言榜单第一。其次是 HTML/CSS、SQL、Python、Java 等。

Python 的使用者比例相比去年增长了 2.4%,发展势头迅猛。

2、web框架

最常用的 Web 框架中,排名前五的是 jQuery、React.js、Angular、ASP.NET 和 Express。

3、数据库

最常用的数据库排名中,位列前五的是 MySQL、PostgreSQL、Microsoft SQL Server、SQLite 和 MongoDB。

4、平台

在最常用的平台中,Linux 和 Windows 名列前茅,超过一半受访者表示在过去一年中使用过这两个平台做开发工作。

开发员最爱、最头疼、最想掌握的技术

1、语言

Rust连续5年成为大家最爱的编程语言。与去年相比,TypeScript超越Python位居第二。然后依次是Python、Kotlin 和 Go。

值得一提的是,今年Go进步神速,从去年的第10位上升到第5位。

而最令开发员感到头疼的语言前5个分别是VBA、Objective-C、Perl、Assembly、C

大家最想掌握的语言是Python,Python已经连续4年占据第一的榜单,其次是JavaScript、Go、TypeScript、Rust。

(开发员最喜爱的语言排名)

2、Web框架

ASP.NET Core是最受开发员喜欢的Web框架,击败了React.js。其次是React.js、Vue.js、Express、Gatsby。

虽然Angular.js也挤进了最受喜爱的Web框架之一,但Angular.js也被认为是最令开发员头疼的Web框架。

(开发员最喜欢的Web框架排名)

3、数据库

Redis仍然是最受开发员喜爱的数据库,其次是PostgreSQL、Elasticsearch、MongoDB和Firebase。

IBM DB2被认为是最令开发员头疼的数据库。

而MongoDB仍然是开发人员最想掌握的数据库技术。

(开发员最喜欢的数据库技术)

4、平台

在所有平台中,Linux仍然是最受开发者喜爱的平台。Docker和Kubernetes排名第二和第三,它们也是开发人员最想学习的平台之一。

Wordpress仍然是最令人头疼的平台,其次是IBM Cloud or Watson和Heroku。今年新添加到列表中的SSlack Apps and Integrations排名第四。

(开发者最喜爱的平台)

薪酬最高的编程语言排名

在全球范围内,使用Perl、Scala和Go的开发员薪水最高,薪酬中位数约为75K美元。有趣的是,Perl也是最令人头疼的编程语言之一,所以,高薪水可能是为了弥补使用该技术的开发人员的短缺。

不同类型开发者的薪酬排名

总体而言,工程经理、网站可靠性工程师(SREs)、运维专家和数据工程师的工资最高。

以上是该调查报告中与开发者技术、薪资等较为相关的内容,更全内容请阅读原报告。

报告地址:https://insights.stackoverflow.com/survey/2020


近期十大热门:

每个程序员都是从菜鸟开始成长起来的,没有人一开始就是程序员高手。菜鸟爱编程,专注于分享趣味的编程技巧,不限于Java, Python ,Go, Javascript等语言,让菜鸟爱上编程,进阶成为高手。

菜鸟编程大本营

长按2秒,输入:【书单】
点这里,进菜鸟学PythonB站大本营
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Go语言(也称为Golang)是由Google开发的一种静态强类型、编译型的编程语言。它旨在成为一门简单、高效、安全和并发的编程语言,特别适用于构建高性能的服务器和分布式系统。以下是Go语言的一些主要特点和优势: 简洁性:Go语言的语法简单直观,易于学习和使用。它避免了复杂的语法特性,如继承、重载等,转而采用组合和接口来实现代码的复用和扩展。 高性能:Go语言具有出色的性能,可以媲美C和C++。它使用静态类型系统和编译型语言的优势,能够生成高效的机器码。 并发性:Go语言内置了对并发的支持,通过轻量级的goroutine和channel机制,可以轻松实现并发编程。这使得Go语言在构建高性能的服务器和分布式系统时具有天然的优势。 安全性:Go语言具有强大的类型系统和内存管理机制,能够减少运行时错误和内存泄漏等问题。它还支持编译时检查,可以在编译阶段就发现潜在的问题。 标准库:Go语言的标准库非常丰富,包含了大量的实用功能和工具,如网络编程、文件操作、加密解密等。这使得开发者可以更加专注于业务逻辑的实现,而无需花费太多时间在底层功能的实现上。 跨平台:Go语言支持多种操作系统和平台,包括Windows、Linux、macOS等。它使用统一的构建系统(如Go Modules),可以轻松地跨平台编译和运行代码。 开源和社区支持:Go语言是开源的,具有庞大的社区支持和丰富的资源。开发者可以通过社区获取帮助、分享经验和学习资料。 总之,Go语言是一种简单、高效、安全、并发的编程语言,特别适用于构建高性能的服务器和分布式系统。如果你正在寻找一种易于学习和使用的编程语言,并且需要处理大量的并发请求和数据,那么Go语言可能是一个不错的选择。
Go语言(也称为Golang)是由Google开发的一种静态强类型、编译型的编程语言。它旨在成为一门简单、高效、安全和并发的编程语言,特别适用于构建高性能的服务器和分布式系统。以下是Go语言的一些主要特点和优势: 简洁性:Go语言的语法简单直观,易于学习和使用。它避免了复杂的语法特性,如继承、重载等,转而采用组合和接口来实现代码的复用和扩展。 高性能:Go语言具有出色的性能,可以媲美C和C++。它使用静态类型系统和编译型语言的优势,能够生成高效的机器码。 并发性:Go语言内置了对并发的支持,通过轻量级的goroutine和channel机制,可以轻松实现并发编程。这使得Go语言在构建高性能的服务器和分布式系统时具有天然的优势。 安全性:Go语言具有强大的类型系统和内存管理机制,能够减少运行时错误和内存泄漏等问题。它还支持编译时检查,可以在编译阶段就发现潜在的问题。 标准库:Go语言的标准库非常丰富,包含了大量的实用功能和工具,如网络编程、文件操作、加密解密等。这使得开发者可以更加专注于业务逻辑的实现,而无需花费太多时间在底层功能的实现上。 跨平台:Go语言支持多种操作系统和平台,包括Windows、Linux、macOS等。它使用统一的构建系统(如Go Modules),可以轻松地跨平台编译和运行代码。 开源和社区支持:Go语言是开源的,具有庞大的社区支持和丰富的资源。开发者可以通过社区获取帮助、分享经验和学习资料。 总之,Go语言是一种简单、高效、安全、并发的编程语言,特别适用于构建高性能的服务器和分布式系统。如果你正在寻找一种易于学习和使用的编程语言,并且需要处理大量的并发请求和数据,那么Go语言可能是一个不错的选择。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值