2023年程序员工资中位数增长10%?开发者最常用的语言竟然是……

news2024/12/23 11:04:09

在调研了全球超过 90000 名开发者之后,程序员社区 Stack Overflow 重磅发布了《2023 Developer Survey》调查报告。在本次报告中,Stack Overflow 从工具、编码、工作、社区等维度展开,同时深入研究了 AI/ML 技术,并解析开发者如何在工作流程中使用这些技术。

接下来,我们将通过这份报告,了解当前最热门的工具、最主流的技术、最前沿的趋势。

编程语言:JavaScript 连续 11 年成为开发者最常用的语言

2023 年延续了 JavaScript 连续十一年成为开发者最常用编程语言的势头。

据调研数据显示,在今年的十大编程语言中,我们看到三种流行语言的地位有所上升:Python、Bash/Shell(all shell)和 C。  

其中,Python 已经超过了 SQL,成为第三大最常用的语言,对于那些非专业开发者或正在学习编程的人来说,Python 排在第一位。伴随着 Python 的流行,Python 库在 "其他技术和框架 "主题中,排名很高。在过去三年中,PumPy 和Pandas 一直在前十名中。 

C 语言在今天依然这么流行是一个有趣的现象。尽管它从 20 世纪 70 年代就开始存在,但在 Stack Overflow 的开发者调查中还没有进入过编程语言的前十名,不过今年 C 语言排名上升了一位,位居第 10 名。另外,据TIOBE 指数显示,截至 2023 年 6 月,C 是第二大最受欢迎的编程语言,其参与人数接近其第一大语言 Python。鉴于 C 语言是最受欢迎的低级语言之一,它是物联网设备内嵌入式编程的首选语言,而且根据编程课堂 Codecademy 的说法,C 语言"为我们几乎所有的技术体验提供动力",所以今年开发人员比以往任何时候都更多地使用 C 语言是有道理的。

当进一步细分到专业开发者和正在学习编码的人的身上,我们发现,专业开发者最常用的编程语言分别是 JavaScript、HTML/CSS 和 SQL。

对于那些正在学习编码的人来说,HTML/CSS 和 JavaScript 几乎并列为他们学习编码的最流行语言。学生开发人员使用 Python 多于 SQL(59% 对 37%)。

除此之外,Stack Overflow 还对开发者最为钦佩和期望使用的语言进行了调研。

数据显示,Rust 是开发者最受推崇的语言,超过 80% 使用它的开发者希望明年再次使用它。与之形成鲜明对比的是,只有不到 20% 的人希望明年再次使用 MATLAB 语言。

数据库:PostgreSQL 取代了 MySQL 位居第一

今年,PostgreSQL 取代了 MySQL 位居第一。专业开发人员比那些学习编码的人更有可能使用 PostgreSQL (50%),而那些学习编码的人更有可能使用 MySQL (54%)。

专业开发人员和学习编码的人使用 MongoDB 的比例相似,对于学习编码的人来说,它是第二受欢迎的数据库(仅次于 MySQL)。

数据显示,在开发者眼中,PostgreSQL、Redis 和 Datomic 是他们最受推崇的数据库,虽然其中 Datomic 的用户最少。不过,这种推崇应该会促使其他人将 Datomic 视为一个可行的选择。

云平台:AWS 使用率是 Azure 的两倍

AWS 仍然是所有开发者最常用的云平台,使用率几乎是所有受访者使用第二多的云平台 Azure 的两倍。

值得注意的是,Heroku 是去年编程学习者使用最多的云平台,但今年跌至第五位。

对于已使用过这些平台的开发者而言,Hetzner 和 Vercel 有很大一部分已经使用开发者希望未来可以继续使用它们 (69%+)。

Web 框架和技术:Node.js 和 React.js 最常用

Node.js 和 React.js 是所有受访者最常用的两种 Web 技术。

专业开发人员相当平等地使用两者,而那些学习编码的人使用 Node.js 多于 React(52% vs 48%)。

其次,开发者最常用 jQuery 和 Express 。在专业开发者群体中,他们使用 jQuery 的次数多于学习编码的人(24% vs 18%),而学习编码的人使用 Express 的次数多于专业人士(25% vs 18%)。 

另外,Next.js 从 2022 年的第 11 位上升到今年的第 6 位,这可能是因为它在学习编码的人中很受欢迎。

在期望学习的框架中,Phoenix 是开发者最为推崇的 Web 框架和技术。与使用过三种最常见的 React、Node.js 和 Next.js 的开发人员相比,更多的开发人员会选择再次使用 Phoenix。

其他框架和库

在所有受访者中,.NET (5+) 今年再次成为其他框架和库的榜首。不过,有些细微差距的是,学习编码的人更多地使用 NumPy 和 Pandas 库,而不是 .NET (5+)。正如上文所述,这些库使用率较高的原因是因为它与 Python 兼容。

云时代下,Docker 是开发者最受欢迎的工具

今年,Docker 是所有受访者中使用最多的工具 (53%),高于去年的第二位。

学习编码的人更有可能使用 npm(50%)或 Pip(37%),而不是 Docker(26%)。

Visual Studio Code 仍然是所有开发人员的首选 IDE,今年它在所有开发人员中的使用率从 75% 增加到 81%。

数据显示,Jira 和 Confluence 是所有开发人员中排名前两位的异步工具,与去年类似,但今年榜单有一名新成员闯入 Top3:27% 的受访者将 Markdown File 用作异步工具。

不过,学习编码的人更多地使用 GitHub Discussions 而不是 Markdown File(31% vs 29%),并且比专业开发人员更多地转向 Notion (26%) 和 Trello (23%)。

三种最流行的同步工具对所有受访者来说都是通用的:Microsoft Teams、Slack 和 Zoom。Zoom 去年名列榜首,但今年排名第三,过去一年使用它的人数减少了约 10 个百分点。

无论是个人使用还是专业环境使用,Windows 都是最受开发人员欢迎的操作系统。

ChatGPT 是最受欢迎的 AI 搜索工具

在今年报告中,Stack Overflow 特别针对 AI 层面进行了深入的调查。数据显示,83%的受访者在过去一年里使用过 ChatGPT。远远超过排名第二位的 Bing AI(20%)。

不过,有 42% 的受访者希望明年能够尝试使用 Google Bard 或 Bing AI。

在编码层面,GitHub Copilot 是开发者最常用的 AI 开发编码工具,去年有 55% 的受访者使用它,今年是排名第二的 Tabnine(13%)的四倍。

过去一年,薪资中位数增长 10%,Zig 最吃香

据调查报告显示,Zig 是薪资最高的编程语言,Erlang、F# 分别位居二三位。

Dart 和 SAS 在 2023 年的薪酬中位数增幅最高,同比增长超过 20%。

所有受访者的工资中位数增长了 10%,专业开发人员的工资中位数增长了 11%。

根据工作职位类别来划分,高级管理人员和工程经理等高级职位的薪水往往最高。

工作年限越久,往往工资水平越高。根据报告显示,薪酬最高的三个职位如高管、经理、营销或专业销售人员,任职的人平均拥有超过 11 年的工作经验。

AI 工具对程序员带来了哪些影响?

自去年 11 月 ChatGPT 发布以来,Stack Overflow 网站的流量受到了不小的冲击,随之该网站也相继宣布加大 AI 的布局,欲推出人工智能相关的付费服务。

因此,在本次报告中,Stack Overflow 也邀请开发者分享对于这些新型工具的看法。

数据显示,70% 的受访者正在或计划在其开发过程中使用 AI 工具。那些学习编码的人比专业开发人员更有可能使用 AI 工具(82% vs. 70%)。

目前是否使用 AI 工具

对于 AI 工具渗透到编码日常中,究竟是好事还是坏事?77% 的开发者非常赞成使用 AI 工具进行开发。不过,和正在学习编码的人相比,有 17% 的专业开发者感觉无所谓。

提高生产力是开发者从 AI 工具中看到的最大好处。其次,加速学习和提高效率是很多开发者使用 AI 工具的次要原因。

然而,在使用过程中,开发者对 AI 工具输出内容的准确性存在分歧。近 42% 的开发者相信 ChatGPT 等工具的输出,不过 31% 的人持观望态度。

在开发流程中,82.55%的开发者觉得 AI 工具可以有助于编写代码。其次,他们常在调试、记录代码、学习代码库等过程中使用 AI 工具。

当然,无论是专业的开发者还是正在学习编码的人,他们都相信开发工作流程将在未来一年内因为 AI 工具的普及而变得不同。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/683228.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

python spider 爬虫 之 urllib系列

python 中 集成了 urllib urllib import urllib.request # urlopen 方法 url"url" response urllib.request.urlopen(url)print(type(response )) print(response.read()) # 解码 字节--->字符串 decode 字符串--》字节 encode print(response.read()…

618电商物流内卷,拼速度不是唯一底牌,还有……

每年的618大促,对于消费者来说都是一场购物盛宴,也是各个快递企业的“大练兵”。各大电商平台也纷纷铆足劲,希望能抓住此次机会增加营收。 面对电商平台和消费者需求,今年的快递电商企业在保证速度,提升服务质量的前提…

用CMake下的find_package()函数链接库

文章目录 find_package()原理案例1:为项目添加库 find_package()原理 关于find_package()函数的相关内容可参考: https://www.cnblogs.com/lidabo/p/16635249.html Cmake 会在以下的路径中寻找Config.cmake或Find.cmake文件。找到后即可执行该文件并生…

pycharm 2023 IDE 个人一些常用配置记录|输入法|中文|光标|

1. 中文 文件->设置->插件,找到这个: 2. 光标前进和后退 移除前面的配置,修改一下,改称Ctrl左键头\右箭头 然后点击确定 3.中文输入法 3.1 解决输入法有无问题 在pycharm安装目录bin下的pycharm.sh中,添加如下几行&am…

白酒回收APP开发需具备哪些功能?

开发白酒回收APP软件需要具备哪些功能呢? 1、酒品展示。白酒回收APP首页展示各种人们回收的白酒产品,还可以对白酒进行品牌分类,这样用户在回收售卖的时候可以快速找到自己需要的品牌,点击进入查看回收指南,一步…

中国葡萄酒 当惊世界殊 宁夏贺兰山东麓葡萄酒亮相首都地铁

近日,宁夏贺兰山东麓葡萄酒以“中国葡萄酒 当惊世界殊、中国酒庄酒 天赋贺兰山”为宣传主题的宁夏贺兰山东麓葡萄酒宣传专列(列车车号:01055)亮相北京地铁1号线。该专列将从4月7日至7月6日持续开行3个月,平均每天往返穿…

Snipaste下载

官网: Snipaste 下载 解压 在桌面右下角状态栏中可以找到软件图标, 如图所示,已经运行成功 鼠标右键点击该图标,选择首选项可以设置相关功能选项。 设置了开机自启 最后将该文件夹放到合适的路径下,重新双击运行Snipa…

计算物理专题:薛定谔方程的有限元解法

计算物理专题:薛定谔方程的有限元解法 简单边值问题的有限元解法 其中:都是上已知的连续函数,且也连续, 等价性定理 如果y(x)是边值问题(1)的解,则y(x)是\mu 中使得泛函I(z)取极小值的函数;反正&#xff0c…

【面试题系列】关于K8s—Job的2个问题

序言 人生是一场消耗,要把美好的时光放在喜欢的人与事上。 写在前面 前面学习了job,现在思考一下两个问题 文章标记颜色说明: 黄色:重要标题红色:用来标记结论绿色:用来标记一级论点蓝色:用来标…

only up 游戏分析

文章目录 介绍游戏玩法游戏面向的群体游戏所须配置游戏美术风格游戏优点游戏缺点和改进方案游戏爆火原因分析同类型游戏对比和游戏继承性地铁跑酷掘地求升跳跳乐 总结 介绍 游戏玩法 这是一个玩法很简单的跑酷游戏,你必须找到一条可行的道路,一直往上走…

【C++】哈希的应用

文章目录 一、位图1. 位图的引入2. 位图的实现3. 位图的应用4. 哈希切割 二、布隆过滤器1. 布隆过滤器的引入2. 布隆过滤器的实现3. 布隆过滤器的应用4. 布隆过滤器的总结 一、位图 1. 位图的引入 我们先来看一道面试题: 给40亿个不重复的无符号整数,没…

vue项目用iframe嵌入另外一个vue项目(cesium)

vue项目用iframe 项目嵌入另外一个vue项目,主要分2种情况,一种情况是嵌入本地项目,另外一种是嵌入用web服务器启动的vue项目。 1)嵌入本地项目 vue create hello-world 创建项目后, 用npm run build打包,把…

IPO观察丨健身器材行业加“数”前行,康力源如何重构竞争壁垒?

近年来,健身器材市场的火热,引来了资本的广泛关注。数据显示,2021年中国健身器材市场规模为546.5亿元,同比增长15%,预计2024年或可达到799.6亿元。在这股浪潮之下,多家健身器材企业递出了IPO申请。比如&…

安装mmdetection(windows下)

windows环境安装mmdetection 创建pytorch环境最终安装的版本信息安装过程step1:安装mmcv-fullstep2:安装mmdetection 创建pytorch环境 mmdetection是基于PyTorch、CUDA环境来安装的,所以首先得安装深度学习pytorch环境、参考我的这篇pytorch…

基于企业微电网平台的食用菌工厂的能源管理

摘要:从食用菌生产经营者角度指出食用菌工厂化生产的产品生鲜属性、微生物培养的技术特点和竞争战略难以突破决定了成本控制是经营的核心。分析食用菌生产的成本构成,指出加强能源管理是节本增效的重要途径,从电费的分类和改善方式、灭菌的燃…

JDK的安装配置

MySQL的安装下载已经有很多码友阅读和提出意见,谢谢大家的肯定和批评,如下给出JDK的安装配置,如有帮助,点赞收藏加关注,如有不足或者错误,敬请批评指正!! 一、下载JDK 1、Oracle官网…

别百度了,低代码开发平台我推荐它

“低代码开发平台”指的是一种用于快速设计和开发软件系统,且手写代码量最少的方法,它可以帮助您更快、更可靠地提供价值。 随着疫情的发生,低代码平台在最近两年都成为互联网界的新宠,那为何会如此受欢迎呢?主要有以下…

MySQL主备延迟的原因

MySQL主备延迟的原因 在上篇文章中记录了一次由主备延迟导致的relay log打满磁盘的问题,结合林奇大佬的《MySQL是怎么保证高可用的?》,分析一下主备延迟的原因。 主备同步 主库和备库之间的同步流程如图所示: 在备库B 上通过c…

人脸考勤签到基础篇

目录 创建小程序底部Tab导航 开通腾讯云对象存储服务 一、静态资源要放在网上 二、为什么不选择阿里云或者华为云的对象存储服务? 二、开通腾讯云对象存储服务 三、存储静态资源 设计首页的英雄区和栏目导航 设计人脸签到页面 实现签到自拍功能 缓存系统常…

HTTP调用:你考虑到超时、重试、并发了吗?

今天,我们一起聊聊进行 HTTP 调用需要注意的超时、重试、并发等问题。 与执行本地方法不同,进行 HTTP 调用本质上是通过 HTTP 协议进行一次网络请求。网络请求必然有超时的可能性,因此我们必须考虑到这三点: 首先,框架…