转自:菜鸟教程
C++ 官方本月发布了开发者调查报告,收集了 1200 余位开发者的数据。其结果《2024年C++开发者年度调查“精简版”》已公布并提交给标准委员会,旨在指导 C++ 的未来发展方向。
C++ 在编程开发语言排榜中一直在前三的位置,本月市场份额接近10% :

市场份额变化趋势如下:
历史排名,也基本在第二和第三的位置:

这次发布的《2024年C++开发者年度调查“精简版”》调查涵盖了多个方面,包括 C++ 的使用场景、开发者的编程经验、以及他们对C++不同版本特性的使用情况和看法。
1、使用场景
首先,调查询问了开发者在哪里使用 C++,结果显示大部分开发者在工作中使用 C++,同时也有一部分开发者在业余时间中使用 C++ 来尝试新事物。
2、C++ 编程经验
有不同范围的 C++ 编程经验,6 年以上经验的超过了 80%,C++ 看起来是比较长寿的开发岗位,经验可以越来越值钱,不会过早被淘汰。
在接受调查人员的开发经验(不局限于 C++,可能半路转 C++ 的) 90% 多在 6 年以上:
3、应用领域
C++ 应用领域还是非常广泛的,包括人工智能、商业软件、通信、消费者应用、开发工具、工程、娱乐、金融、游戏开发、硬件/物联网、机器学习、生产力工具、社交网络等多个领域。
C++ 以其高性能、灵活性和跨平台特性使其成为许多领域的首选编程语言之一。
4、开发平台
开发平台还是集中在 Mac、Linux 和 Windows 这三大平台上。
5、开发者面临的问题
开发中主要的挑战包括管理依赖库、构建时间、设置持续集成流程、管理 CMake 项目、并发安全性、设置开发环境、调试代码、内存安全问题等。
6、库管理
受访者使用多种方法来管理他们的 C++ 第一方和第三方库,包括源码集成(最多)、系统包管理器、下载预构建库、使用 Conan 和 Vcpkg 等。
7、构建工具
常用的构建工具包括 CMake、Ninja、Make/nmake、MSBuild 等。
 CMake 是最受欢迎的构建工具,在 1200+ 名受访者中超过 1000 人都选择了 CMake,占比高达 83.24%。
8、云服务使用
云服务在 CI/CD、测试、构建、部署、文件存储和数据库等方面被使用。
9、C++标准版本
开发者使用不同版本的 C++ 标准,从 C++98/03 到 C++23。
在所有 C++ 版本中,目前 C++11 的使用范围最广,有 90.81% 
而最新的 C++ 23 则有 61.17% 的人指出其所在环境不支持使用。
10、其他编程语言
除了 C++,开发者还在项目中使用 Python、C、JavaScript、C#、Rust、SQL 等语言。
Python 和 C 还是最多的,目前 Python、C 和 C++ 在编程语言排行中是前三,Python 和 C 看来是 C++ 的最佳伴侣
11、开发环境
C++ 使用的开发环境包括 Visual Studio、Visual Studio Code、CLion、Vim、Emacs 等。
12、编译器
常用的编译器包括 GCC、MSVC、Clang 和 Intel。
PDF 报告下载:https://isocpp.org/files/papers/CppDevSurvey-2024-summary.pdf
·················END·················

推荐阅读

继续阅读
阅读原文