首页 文章详情

2024 年开发者年度报告:6 年以上工作经验的超过了 80%,Python 与 C...

dotNET全栈开发 | 160 2024-05-02 07:17 0 0 0
UniSMS (合一短信)
C++ 官方本月发布了开发者调查报告,收集了 1200 余位开发者的数据。其结果《2024年C++开发者年度调查“精简版”》已公布并提交给标准委员会,旨在指导 C++ 的未来发展方向。

C++ 在编程开发语言排榜中一直在前三的位置,本月市场份额接近10% :

965dc512fd8db05e99e78462c3fa277c.webp

市场份额变化趋势如下:

0c9daf602949ee28711edba223e1b6ed.webp

历史排名,也基本在第二和第三的位置:

2fcdf276b8f158bca9a871816cb0a305.webp

这次发布的《2024年C++开发者年度调查“精简版”》调查涵盖了多个方面,包括 C++ 的使用场景、开发者的编程经验、以及他们对C++不同版本特性的使用情况和看法。

1、使用场景

首先,调查询问了开发者在哪里使用 C++,结果显示大部分开发者在工作中使用 C++,同时也有一部分开发者在业余时间中使用 C++ 来尝试新事物。

ef2332851a39c33e37357216d1002ce2.webp

2、C++ 编程经验

有不同范围的 C++ 编程经验,6 年以上经验的超过了 80%,C++ 看起来是比较长寿的开发岗位,经验可以越来越值钱,不会过早被淘汰。

12d9f576fc1891d5403fd3b81ac9a742.webp

在接受调查人员的开发经验(不局限于 C++,可能半路转 C++ 的) 90% 多在 6 年以上:

29098f462c477e91832724ac4cf432f9.webp

3、应用领域

C++ 应用领域还是非常广泛的,包括人工智能、商业软件、通信、消费者应用、开发工具、工程、娱乐、金融、游戏开发、硬件/物联网、机器学习、生产力工具、社交网络等多个领域。

C++ 以其高性能、灵活性和跨平台特性使其成为许多领域的首选编程语言之一。

4a0b5829c6b7dfde4cc387937259e8da.webp

71cb0b923396b4680c77fb7789446087.webp

4、开发平台

开发平台还是集中在 Mac、Linux 和 Windows 这三大平台上。

5a60fc1ab3d6c89321a2588a96bb6566.webp

5、开发者面临的问题

开发中主要的挑战包括管理依赖库、构建时间、设置持续集成流程、管理 CMake 项目、并发安全性、设置开发环境、调试代码、内存安全问题等。

d00a247cd7f1c9f4740ec97c3a6f64d8.webp

6、库管理

受访者使用多种方法来管理他们的 C++ 第一方和第三方库,包括源码集成(最多)、系统包管理器、下载预构建库、使用 Conan 和 Vcpkg 等。

37d556a9dc9e1008965cd240c2a02ff2.webp

44cac4b9eeba314805302680ed412ecf.webp

7、构建工具

常用的构建工具包括 CMake、Ninja、Make/nmake、MSBuild 等。

dc15a45aa9c8b6a53e0391becbbb442a.webp

 CMake 是最受欢迎的构建工具,在 1200+ 名受访者中超过 1000 人都选择了 CMake,占比高达 83.24%。

2ae628a1ab49295517d75cfef46d25b9.webp

8、云服务使用

云服务在 CI/CD、测试、构建、部署、文件存储和数据库等方面被使用。

10e8a97ef8f737b468af0d2e3d7c76d6.webp

9、C++标准版本

开发者使用不同版本的 C++ 标准,从 C++98/03 到 C++23。

cebe5941730b62e368d70a6d5372d152.webp

在所有 C++ 版本中,目前 C++11 的使用范围最广,有 90.81% 

而最新的 C++ 23 则有 61.17% 的人指出其所在环境不支持使用。

224774f30ee3dcd789f8f7d35611e02e.webp

10、其他编程语言

除了 C++,开发者还在项目中使用 Python、C、JavaScript、C#、Rust、SQL 等语言。

9c8ecd8246b577fb6fe0f2bda73b0e62.webp

Python 和 C 还是最多的,目前 Python、C 和 C++ 在编程语言排行中是前三,Python 和 C 看来是 C++ 的最佳伴侣

54306a388ba6d8e51b40ea9400d6b32b.webp

11、开发环境

C++ 使用的开发环境包括 Visual Studio、Visual Studio Code、CLion、Vim、Emacs 等。

c3b76988081a6f3f8d6bcd24eba32d2b.webp

12、编译器

常用的编译器包括 GCC、MSVC、Clang 和 Intel。

7f2a05113472b22de4131ecdd946b1b1.webp

8c6df9f79bc3572537c6267c91bf7aa5.webp PDF 报告下载:https://isocpp.org/files/papers/CppDevSurvey-2024-summary.pdf






76e3828949319a88a67d683d0e9cb37d.webp
回复   【关闭】 学永久关闭App开屏广告 回复 【删除】学自动检测那个微信好友删除、拉黑 回复   【手册】 获取3万字.NET、C#工程师面试手册 回复 【帮助】获取100+个常用的C#帮助类库 回复 【加群】加入DotNet学习交流群
good-icon 0
favorite-icon 0
收藏
回复数量: 0
    暂无评论~~
    Ctrl+Enter