Stack Overflow 2024 年度开发者调查报告
Stack Overflow 发布了 2024 年开发者调查报告,据称共计超过 65,000 名开发者参与了此次调查,报告涉及了开发人员使用和希望学习的技术和工具、AI 以及开发人员的工作体验等方面。
结果表明,JavaScript 和 PostgreSQL 等技术仍然最受欢迎,Rust 和 Markdown 仍然最受推崇,工作中的技术债务最令开发人员苦恼(62%)。同时,他们并不认为 AI 会对其工作构成威胁。76% 的受访者表示他们正在使用或计划使用 AI 工具,但只有 43% 的人表示他们信任 AI 工具的准确性,45% 的人认为 AI 工具难以处理复杂任务。
编程语言
JavaScript 一直是开发人员调查和 Stack Overflow 上的主流语言。除了 2013 年和 2014 年 SQL 是最受欢迎的编程语言外,每年的 Stack Overflow 调查中最受欢迎的编程语言都是 JavaScript。
过去一年中共有 62.3% 受访者使用了 JavaScript,其次分别是 HTML/CSS(52.9%)和 Python(51%)。在开发者“还未尝试但明年最想尝试的编程语言”中,Python 夺得第一,超过了 JavaScript。此外 Python 也是正在学习编程的人中最受欢迎的编程语言,这一人群还表示,希望明年平均使用 12 种不同的语言。
和去年一样,大多数开发人员使用过并希望再次使用的语言依旧是 Rust,支持率高达 83%。
数据库
PostgreSQL 于 2018 年首次出现在开发者调查中,当时有 33% 的开发者表示在使用 PostgreSQL,而当年最受欢迎的选择是 MySQL,有 59% 的开发者在使用。
在 Stack Overflow 2023 年度报告中,PostgreSQL 取代 MySQL 成为最流行的数据库;并在今年连续第二年成为最受欢迎的数据库,占比 48.7%。MySQL 则以 40.3% 的占比位居第二,其次是 SQLite 占比 33.1%。
对于正在学习编程的人来说,更多的依旧使用 MySQL,采用占比为 44.9%。SQLite(占比 36%)和 PostgreSQL(占比 33%)。
Web 框架和技术
Node.js 和 React.js依然是最流行的两种 Web 技术。Node.js 的使用率在 2020 年达到顶峰,最高为 51%;虽然流行率有所下降,但它仍然是今年调查中使用最多的 Web 技术(占比 40.8%),并且从去年开始在正在学习编程的人中越来越受欢迎(占比 44.2%)。
此外,还有 73% 的受访者表示希望继续使用 Svelte。
嵌入式技术
今年新增了嵌入式技术板块的调查,有 3% 的开发者表示使用了嵌入式技术。在最受欢迎的嵌入式技术中,Raspberry Pi(39%)和 Arduino(30%)名列榜首,这两种技术的用户都希望明年使用 Cargo。
集成环境
Visual Studio Code 仍然是大多数开发者的首选 IDE。使用 Visual Studio Code(占比 73.6%)的开发人员数量是其最接近(和相关)的替代品 Visual Studio(占比 29.3%)的两倍多。
如果有机会改变,开发人员可能会选择 Neovim(83%)。事实上,Visual Studio Code 用户大多表示只对尝试 Neovim 或 Vim 感兴趣。
其他内容还包括:
- .NET 再次成为所有开发人员使用最多的框架和库。
- 正在学习编程的人使用 NumPy 和 Pandas 最多(与去年一样)。
- 专业开发人员最常使用 Docker(59%),而正在学习编程的开发人员最常使用 npm(45%)。
- Jira 和 Confluence 连续第三年位居开发人员使用最广泛的异步工具榜单榜首。
- Teams 是专业开发人员(以及总体开发人员)最受欢迎的同步工具,而 Discord 是正在学习编程的人员中最受欢迎的工具。
- 无论对于个人用途还是专业用途,Windows 都是开发人员最流行的操作系统。
- 在所有 AI 工具中,大多数开发人员使用 ChatGPT,74% 的人希望明年继续使用它。41% 的 ChatGPT 用户希望明年使用 GitHub Copilot。
- 今年有 62% 的专业开发人员正在使用 AI 工具,而去年这一比例为 44%。76% 的受访者目前正在使用或计划使用 AI 工具。72% 的受访者对在工作中使用 AI 工具持积极态度。
- Erlang 开发人员位居报告的平均薪资最高榜首。
更多详情可查看完整报告:https://survey.stackoverflow.co/2024/

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Node.js 实验性支持 TypeScript:可自动将 TS 代码转换为 JS 代码
Node.js 合并了为 TypeScript 添加实验性支持的 PR。 https://github.com/nodejs/node/pull/53725 根据 PR 的描述,开发者只需配置实验性 flag--experimental-strip-types就可以执行 TypeScript 文件。 Node.js 会将 TypeScript 代码自动转译为 JavaScript 代码。在转译过程中,不会执行类型检查,类型会被丢弃——Node.js 团队称之为"type stripping"(类型剥离)。 类型剥离意味着删除所有types,转换 JavaScript 模块中的输入。 比如下面的 JavaScript 代码 const foo: string = "foo"; 会转译为: const foo = "foo"; 此外,该实验性功能目前存在以下限制: 无法对枚举、命名空间等类型进行转换 没有为 .ts 文件添加.js 扩展 无法在 node_modules 中运行 TS Node.js 团队介绍了提供该功能的动机:“让用户能够执行 TypeScript 文件对于推动生...
- 下一篇
国内环境,怎么做开源才能兼顾生存和情怀
前天有朋友转发给我这个话题,让聊聊我们的情况,语音沟通后最后还是决定整理成文字分享出来,希望能给准备做开源的小伙伴一些启发,在这里也希望能结交更多的开源伙伴。 我们目前正在运营一款开源电子签章软件,名为开放签开源电子签章。于2023年12月15日正式发布至gitee和github仓库,并在gitee上获得了676个star和352个forks。商业化方面,我们平均每周能够吸引2-4个付费客户,偶尔也会遇到大客户以项目制方式交付定制化项目和源码。对于软件的生存能力,我们只能说勉强够公司运营支出,还算不上富裕,还需要继续努力。 为什么选择开源这款软件,主要是与我们小团队的过往经历有关系。 说说团队经历 我们团队共8名小伙伴均出身于计算机专业。工作分工是这样的:5名主力负责日常编写代码;1名负责接收用户需求并进行产品设计和规划,同时协调5名主力的分工和代码联调;1名负责产品测试和客户前期的售前支持;1名负责销售运营和回答用户的日常问题,部分小伙伴同时也会兼些其他职务。 我们做电子签章项目的理由,我们的这8名同事都来自某家电子合同SaaS公司,几乎在2016年接触到电子合同这个行业。不幸的是,...
相关文章
文章评论
共有0条评论来说两句吧...