知名开发者社区Stack Overflow发布《2023 年开发者调查报告》

2024-01-11 03:04

本文主要是介绍知名开发者社区Stack Overflow发布《2023 年开发者调查报告》,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

Stack Overflow成立于2008年,最知名的是它的公共问答平台,每月有超过 1 亿人访问该平台来提问、学习和分享技术知识。是世界上最受欢迎的开发者社区之一。每年都会发布一份关于开发者的调查报告,来了解不断变化的开发人员现状、正在兴起或衰落的技术,以及未来的发展方向。

2023年是报告发布的第13年,今年有哪些变化与亮点呢?

全球概况

自 2022 年调查以来,通过在线资源学习编码的比例从 70% 增加到 80%。

18 岁及以下的受访者是最常选择在线资源(例如视频、博客、论坛)进行学习的人群。25 - 34 岁的受访者是从在线课程或认证中学习的最多的年龄段 (52%),但仍然从传统学校学到更多 (55%)。

今年的受访者年龄分布略有上升,37% 的受访者年龄在 35 岁或以上,而去年这一比例为 31%。

排名前五的关键地区与往年相同,但回复数量最多的国家/地区略有变化:美国一直是回复数量第一的国家,但今年我们看到印度从第二高的回复率下降排名第三,落后于德国。两年多来,我们发现印度的回复下降了 50%,而德国的回复则增长了 30%。

技术趋势

在今年的十大编程语言中,我们看到三种流行语言的地位有所上升:Python、Bash/Shell和 C。

Python 在过去三年中越来越受欢迎,今年它上升了一位,排名第三。随着 Python 受欢迎程度的上升,我们一直看到 Python 库在我们受欢迎的“其他技术和框架”部分中排名很高——NumPy 和 Pandas 在过去三年中一直位居前十。

C 是一种有趣的语言,其受欢迎程度正在上升:尽管它自 1970 年代以来就已存在,但在此之前,它在开发人员调查中从未进入过编程语言的前十名。截至 2023 年 6 月, TIOBE指数将 C 列为第二流行编程语言,其参与度接近第一语言 Python。鉴于 C 是最流行的低级语言之一,它是物联网设备中嵌入式编程的首选语言,并且根据Codecademy的说法,它“为我们拥有的几乎所有技术经验提供支持” ,因此开发人员更多地使用 C 是有道理的今年比以往任何时候都多。

编程语言越流行,我们今年看到的开发人员报告的平均经验就越少(我们排名前三的语言大约有 10 年的经验,而那些报告使用率低于 1% 的语言则接近 14 年)。经验不足的开发人员报告称某些编程语言的使用率更高,这可能强化了这样的论点:进入工作队伍的门槛较低会增加他们在程序员中的受欢迎程度。

今年,Docker 是所有受访者中使用最多的其他工具 (53%),从去年的第二位上升。

学习编码的人更有可能使用 npm 或 Pip,而不是 Docker(分别为 50% 和 37% vs. 26%)。两者都与学生流行的语言(分别是 JavaScript 和 Python)一起使用。

与去年类似,Jira 和 Confluence 是所有开发人员中排名前两位的异步工具,但今年该列表中的新成员打破了前三名:27% 的受访者使用 Markdown 文件作为异步工具。

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

Rust 是最受推崇的语言,超过 80% 使用过它的开发人员希望明年再次使用它。将此与最不受推崇的语言进行比较:MATLAB。使用这种语言的开发人员中,只有不到 20% 希望明年再次使用它。

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

希望明年继续使用 Cargo 的受访者数量多于顶级竞争对手(受访者明年希望使用的前 6 种工具),然而,与所有其他选项相比,Docker 明年希望使用它的受访者比例几乎是其两倍。

AI工具是今年新增的一个板块,受访者对人工智能搜索工具的首选是ChatGPT:83%的受访者在过去一年中使用过它。这超出了 Bing AI 的第二选择(20% 的人使用过它)。

随着 ChatGPT 竞争对手扩大用户群,围绕新兴人工智能搜索技术的炒作还有增长空间;对于那些想在明年尝试的人来说,只有四种工具有 10% 或更高的选择率。

除了AI搜索工具之外,我们还询问了AI开发工具。GitHub Copilot 是最常用的人工智能开发工具,去年有 55% 的受访者使用它,是第二名 Tabnine(13%)的四倍。

Zig 是今年收入最高的语言(新增),而 Clojure 则从榜首位置被挤下来,与 2022 年相比下降了 10%。
Dart 和 SAS 的 2023 年薪酬中位数增幅最高,同比增长超过 20%。总体而言,2023年薪资增长基准比去年增长10%。

工作方式

与去年相比,“独立开发者、自由职业者或自营职业者”的人数略有增加,而全日制学生的人数则有同等规模的下降(1 个百分点),而其他就业状况的变化则小于去年。

2023 年,随着通货膨胀,自我投资的成本有所上升,但仍让有许多人选择成为开发人员。

办公方式方面,混合办公模式适用于大型企业;5,000 多个企业中超过一半的员工是混合型员工。较小的组织最有可能进行面对面的会议,在少于 20 人的企业中,五分之一的员工表示会进行面对面的会议。
今年亲自工作的开发人员比去年多 (+2%)。除了重返办公室措施之外,编码很容易进行完全远程工作,并且所有规模的企业中有三分之一或更多仍然完全远程工作。

以上是我们认为2023调查中的一些变化与亮点,想了解更多报告内容,请点击这里:https://survey.stackoverflow.co

这篇关于知名开发者社区Stack Overflow发布《2023 年开发者调查报告》的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/592937

相关文章

据阿谱尔APO Research调研显示,2023年全球髓内钉市场销售额约为4.7亿美元

根据阿谱尔 (APO Research)的统计及预测,2023年全球髓内钉市场销售额约为4.7亿美元,预计在2024-2030年预测期内将以超过3.82%的CAGR(年复合增长率)增长。 髓内钉市场是指涉及髓内钉制造、分销和销售的行业。髓内钉是一种用于整形外科手术的医疗器械,用于稳定长骨骨折,特别是股骨、胫骨和肱骨。髓内钉通常由不銹钢或钛等材料制成,并插入骨的髓管中,以在愈合过程中提供结构支

WordPress网创自动采集并发布插件

网创教程:WordPress插件网创自动采集并发布 阅读更新:随机添加文章的阅读数量,购买数量,喜欢数量。 使用插件注意事项 如果遇到404错误,请先检查并调整网站的伪静态设置,这是最常见的问题。需要定制化服务,请随时联系我。 本次更新内容 我们进行了多项更新和优化,主要包括: 界面设置:用户现在可以更便捷地设置文章分类和发布金额。代码优化:改进了采集和发布代码,提高了插件的稳定

AI赋能天气:微软研究院发布首个大规模大气基础模型Aurora

编者按:气候变化日益加剧,高温、洪水、干旱,频率和强度不断增加的全球极端天气给整个人类社会都带来了难以估计的影响。这给现有的天气预测模型提出了更高的要求——这些模型要更准确地预测极端天气变化,为政府、企业和公众提供更可靠的信息,以便做出及时的准备和响应。为了应对这一挑战,微软研究院开发了首个大规模大气基础模型 Aurora,其超高的预测准确率、效率及计算速度,实现了目前最先进天气预测系统性能的显著

物联网系统运维——移动电商应用发布,Tomcat应用服务器,实验CentOS 7安装JDK与Tomcat,配置Tomcat Web管理界面

一.Tomcat应用服务器 1.Tomcat介绍 Tomcat是- -个免费的开源的Ser Ivet容器,它是Apache基金会的Jakarta 项目中的一个核心项目,由Apache, Sun和其他一 些公司及个人共同开发而成。Tomcat是一一个小型的轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。 在Tomcat中,应用程序的成部署很简

开源低代码平台,JeecgBoot v3.7.0 里程碑版本发布

项目介绍 JeecgBoot是一款企业级的低代码平台!前后端分离架构 SpringBoot2.x,SpringCloud,Ant Design&Vue3,Mybatis-plus,Shiro,JWT 支持微服务。强大的代码生成器让前后端代码一键生成! JeecgBoot引领低代码开发模式(OnlineCoding-> 代码生成-> 手工MERGE), 帮助解决Java项目70%的重复工作,让开

JeecgBoot v3.7.0 all 版本发布,前后端合并一个仓库

项目介绍 JeecgBoot是一款企业级的低代码平台!前后端分离架构 SpringBoot2.x,SpringCloud,Ant Design&Vue3,Mybatis-plus,Shiro,JWT 支持微服务。强大的代码生成器让前后端代码一键生成! JeecgBoot引领低代码开发模式(OnlineCoding-> 代码生成-> 手工MERGE), 帮助解决Java项目70%的重复工作,让开

redis 订阅/发布

本系列已经过半了,这一篇我们来看看redis好玩的发布订阅模式,其实在很多的MQ产品中都存在这样的一个模式,我们常听到的一个例子 就是邮件订阅的场景,什么意思呢,也就是说100个人订阅了你的博客,如果博主发表了文章,那么100个人就会同时收到通知邮件,除了这个 场景还能找到其他场景么,当然有啦,你想想,如果你要在内存里面做一个读写分离的程序,为了维持数据的完整性,你是不是需要保证在写

【Android逆向】小白也能学会的一个小时破解某猫社区VIP会员

第二步:使用 dex2jar 将 classes.dex 转成 jar 文件 cmd到dex2jar文件夹目录,执行 d2j-dex2jar D://xxx/xxx/classes.dex 得到 jar 文件 静态分析 拿到源码后,首先我们需要找到应用的限制点,绕过App里面的判断。 然后分析源码,该从哪里开始入手呢? 我们都知道,一个完整Android应用,可能会存在各

2023-2024 学年第二学期小学数学六年级期末质量检测模拟(制作:王胤皓)(90分钟)

word效果预览: 一、我会填 1. 1.\hspace{0.5em} 1. 一个多位数,亿位上是次小的素数,千位上是最小的质数的立方,十万位是 10 10 10 和 15 15 15 的最大公约数,万位是最小的合数,十位上的数既不是质数也不是合数,这个数是 ( \hspace{4em} ),约等于 ( \hspace{1em} ) 万 2. 2.\hspace{0.5em} 2.

论坛开发者总结:再见2013,你好2014!

转自:http://www.cocoachina.com/gamedev/misc/2014/0102/7644.html 在跨年的时候,我和你一样听着电视里的各种欢呼声,看着时针分针不慌不忙地走向0点,有点兴奋有点怅然有点对过往的追忆也有对未来的期许,但在0点钟声敲响的时候,不管过往如何,都信心满满地对自己说了声--你好2014! 对于开发者来说,2013年移动游