C++11接受度最广!2024年C++开发者年度调查报告最新出炉

C语言与CPP编程 2024-04-24 08:30

首先分享一些工作岗位

最近几年行情比较差,经常有人问是否有内推岗位可以分享?不管是校招还是社招都能遇到很多好友私信询问,奈何本司HC确实不多。。。


昨天在朋友圈看到有前程无忧的内推服务,不收取任何费用,小助手会在好友圈发布各种内推岗位,校招社招都有,这里分享一下,有需要的可以自行扫码添加前程无忧的官方小助手即可,市场下行的时候还是要报团取暖才行啊。

长按上方图片,即可免费获取最新招聘岗位

以下是原文

本月初,C++ 官方宣布开启一年一度的全球 C++ 开发者调查。历经一周时间,全球共有 1200+ 位开发者参与了本次调查。对本次问卷数据进行统计分析后,日前 C++ 正式公布了此次调查的结果报告《2024 年 C++ 开发者年度调查“精简版”》,并已将调查结果提交给 C++ 标准委员会,以帮助指导 C++ 的发展。

在公布本次调查报告时, C++ 官方补充说明了一点:“调查上线后,我们发现 SurveyMonkey(一款线上调查问卷工具)拒绝了来自某些国家/地区的反馈。他们并没有通知我们会发生这种情况,所以我们今年没有收到来自往年都包含在内的某些国家/地区的问卷。我们承诺在明年解决这个问题,因为我们确实希望听到全球所有 C++ 程序员的声音。”


1、你在哪些地方使用 C++?(请选择所有适用选项)

在这个问题中,大多数开发者(91.05%)表示会在工作中使用 C++,侧面反映了 C++ 在商业和职业环境中的广泛应用。另外,C++ 的灵活性和性能可涉及各种领域,包括游戏开发、机器人、算法实现等,因此有相当数量的开发者(67.59%)会在其个人时间中使用 C++,用于业余爱好项目或尝试新事物。


2、 你具体有多少年的 C++ 编程经验?

调查结果显示,有 33.68% 的受访者拥有 10-20 年的 C++ 编程经验,其次是大于 20 年的开发者(26.55%)。这表明在此次调查中,超过六成的开发者具有超过 10 年的 C++ 编程经验,他们可能长期从事与 C++ 相关的工作或项目,有着丰富的经验和技能。

相较之下,具有 1-2 年 C++ 编程经验的占比仅有 5.15%,这部分人群可能是新手程序员或对 C++ 还较为陌生的人群,近来才开始学习和使用这门语言。


3、你总共有多少年的编程经验(所有语言)?

如果不局限于 C++,则近四成开发者(39.04%)拥有超过 20 年的编程经验。这部分开发者可能早期就开始涉足编程并持续积累经验,其中或许也包括了长期的 C++ 编程。


4、你从事哪些类型的项目?(请选择所有适用选项)

作为一种功能强大的编程语言,C++ 被广泛应用于各种领域,包括但不限于系统软件开发、嵌入式系统、游戏开发等。

数据显示,在受访者中有 31.51% 的人从事工程领域,涵盖了例如航空电子设备、电源管理等,往往需要高性能和可靠性。紧随其后的是硬件/物联网项目,占比为 29.92%。这可能涉及到嵌入式系统的开发、传感器技术、物联网设备等,在这类需要高效处理硬件交互的场景,C++ 的优越性能和具有底层控制能力的特点非常适用。另外,开发工具和游戏开发也占据了较大比例,分别为 27.38% 和 20.87%。在这些项目中,C++ 是部分开发者的首选语言。


5、你为哪些平台进行开发?(请选择所有适用选项)

在受访者中,有最高比例的人(60.56%)为 Windows 桌面平台进行开发,这表明 C++ 在 Windows 桌面开发中占有主导地位。其次是 Linux 桌面平台和 Linux 服务器平台,分别为56.75% 和 57.30%,即 C++ 在 Linux 系统上的广泛应用,不仅涵盖了桌面应用,也包括了服务器端的开发,例如系统软件、网络服务等。另外,嵌入式系统也是 C++ 的一大开发领域,占比为 32.22%。


6、在 C++ 开发过程中,你觉得哪些问题最大?

对于 45.43% 的受访者来说,管理应用程序所依赖的库是他们在 C++ 开发中最为头疼的主要问题,其次是构建时间(42.86%),还有 30% 的开发者认为从零开始建立持续集成管道(自动构建、测试......)以及管理 CMake 项目也是不容忽视的问题。

与上面的问题相比,近半数开发者(49.24%)指出,调试代码中的 Bug 虽然也是难题,但算不上是主要痛点。


7、你如何管理你的 C++ 第一和第三方库?(请选择所有适用选项)

开发者在管理 C++ 第一和第三方库时采取了多种方法,最常见的方法是将库源代码包含在项目中,将其与项目一起编译,占比为 68.54%。这种方法的优点很明显:可确保项目的可移植性和稳定性,同时也允许对库进行定制和修改,以满足项目特定的需求。

其次是用库的说明单独编译库,这部分占比 48.48%,可将库的编译过程与项目分离,也能够提高代码的复用性和可维护性。还有 37.80% 的受访者用系统软件包管理器,如 apt、brew 等,简化了依赖关系的管理,更方便进行库的更新和升级。


8、你使用哪些构建工具?(请选择所有适用选项)

调查结果显示,广泛用于管理和构建 C++ 项目的 CMake 是最受欢迎的构建工具,其跨平台特性和丰富的功能使其成为了主流选择——在 1200+ 名受访者中超过 1000 人都选择了 CMake,占比高达 83.24%。其次是 Ninja,占比为 45.41%,通常与 CMake 结合使用,用于加速项目的构建过程,在一些大型项目或需要频繁构建的场景中备受青睐。Make/nmake 也是另一个常见的构建工具,开发者使用占比为 36.31%。


9、在你当前的项目(工作或学习)中,允许使用哪个版本的 C++?

在所有 C++ 版本中,目前 C++ 11 的使用范围最广,有 90.81% 的开发者表示 C++ 11 的功能几乎可全部使用。而最新的 C++ 23 则有 61.17% 的人指出其所在环境不支持使用。


10、在未来 12 个月内,你当前的项目是否计划开始允许使用更多较新的 C++ 标准功能?

针对这个问题,有 53.92% 的开发者计划在未来 12 个月内使用更多较新的 C++ 标准功能,侧面反映了对于采用最新 C++ 标准的需求和趋势,充分利用这些新的功能,以保持其在竞争激烈的市场中的竞争力。

另一方面,也有 21.12% 的受访者表示没有这个计划。这可能是出于项目的稳定性和安全性等方面的考虑,也可能是因为项目中的代码基础较大,引入新的 C++ 标准功能可能会带来一些不必要的风险和复杂性。


11、特别是针对 C++20/23 的主要功能: 在未来 12 个月内,你当前的项目是否计划允许在生产代码中使用这些功能?

对于 C++20/23 的主要功能,开发者在未来 12 个月内计划允许在生产代码中使用的情况有所不同,主要集中在 Concepts、Coroutines 和 Modules 这三个方面。

Concepts 是 C++20 引入的一项重要特性,用于约束模板的类型参数,从而提高代码的清晰度和可读性。这也是本次受访者中最受关注的主要功能,占比为 60.45%。其次是 Coroutines(co_await 等),可用于编写异步代码,提高代码的并发性和响应性,有 34.13% 的开发者计划未来 12 个月内在生产代码中使用该功能。29.25% 受访者选择的 Modules 也是 C++20 中引入的另一个重要特性,用于改进代码的组织和构建效率。


12、除 C++ 外,你在当前和最近的项目中还使用哪些编程语言/环境?(请选择所有适用选项)

除 C++ 外,Python 因其简洁的语法、丰富的标准库和广泛的应用领域而备受欢迎,是受访者中使用最多的其他编程语言,占比为 72.82%。使用第二多的是 C,常用于编写操作系统、嵌入式系统、游戏引擎等方面,第三则是 JavaScript ( 27.43%)。紧接着是 C# 和 Rust,分别占比 23.76% 和 18.37%,前者用于 Windows 平台的应用程序开发,后者因其安全性近年来也备受大厂青睐。


13、你使用哪些开发环境(IDE)或编辑器进行 C++ 开发?

在进行 C++ 开发时,受访者使用的开发环境(IDE)或编辑器主要包括 Visual Studio、Visual Studio Code、CLion、Vim、Emacs 等。

其中 Visual Studio 是受访者中使用最多的开发环境(62.03%),在 Windows 平台上广泛用于 C++ 开发。其次是 Visual Studio Code(简称 VS Code),占比为 50.27%,支持多种编程语言,通过插件可扩展其功能,使其成为了许多开发者的首选工具之一。

由 JetBrains 公司推出专门针对 C++ 开发的集成开发环境 CLion 也受到了 45.32% 开发者的喜爱,另外 Vim 和 Emacs 也分别占比为 36.96% 和 38.79%。

查看完整报告,可详见:https://isocpp.org/files/papers/CppDevSurvey-2024-summary.pdf

整理 | 郑丽媛
出品 | 程序人生(ID:coder_life)
EOF

你好,我是飞宇,本硕均于某中流985 CS就读,先后于百度搜索字节跳动电商以及携程等部门担任Linux C/C++后端研发工程师。

最近招聘季快到了,身边很多小伙伴都在摩拳擦掌、跃跃欲试,很多都打算看看新机会,这里推荐一个好朋友阿秀开发的互联网大厂面试真题解析网站,支持按照行业、公司、岗位、科目、考察时间等查看面试真题,有意者欢迎体验。

如果你明天就要面试了,那我建议你今晚来刷一刷这个网站,说不定就能遇到你明天的面试原题,目前已经有不少人在面试中遇到原题了,具体可以看下链接:字节跳动后端研发岗面试考察题目Top10面试中局部性原理还真有用!

网址:https://top.interviewguide.cn/

同时,我也是知乎博主@韩飞宇,日常分享C/C++、计算机学习经验、工作体会,欢迎点击此处查看我以前的学习笔记&经验&分享的资源。

我组建了一些社群一起交流,群里有大牛也有小白,如果你有意可以一起进群交流。

欢迎你添加我的微信,我拉你进技术交流群。此外,我也会经常在微信上分享一些计算机学习经验以及工作体验,还有一些内推机会

加个微信,打开另一扇窗

C语言与CPP编程 C语言/C++开发,C语言/C++基础知识,C语言/C++学习路线,C语言/C++进阶,数据结构;算法;python;计算机基础等
评论 (0)
  • PCIe 5.0应用环境逐步成形,潜在风险却蠢蠢欲动?随着人工智能、云端运算蓬勃发展,系统对于高速数据传输的需求不断上升,PCI Express(PCIe)成为服务器应用最广的传输技术,尤其在高效能运算HPC(High Performance Computing)及AI服务器几乎皆导入了最新的PCIe 5.0规格,使得数据传输的双向吞吐量达到了128GB/s,让这两类的服务器能够发挥最大的效能。不过随着PCIe 5.0的频率达到16GHz,PCB板因为高频而导致讯号衰减加剧的特性,使得厂商面临很
    百佳泰测试实验室 2025-03-20 13:47 72浏览
  • 4月8-11日,第91届中国国际医疗器械博览会(CMEF)将在国家会展中心(上海)举办。这场全球瞩目的医疗科技盛宴以“创新科技,智领未来”为主题,旨在全方位展示医疗科技的最新成果,与来自全球的行业同仁一道,为全球医疗健康领域带来一场科技与商贸交融的产业“盛宴”。飞凌嵌入式作为专业的嵌入式技术解决方案提供商,一直致力于为医疗器械行业提供丰富的、高可靠性的嵌入式硬件主控解决方案。届时,飞凌嵌入式将为来自全球的观众带来适用于IVD、医疗影像、生命体征监测等医疗设备的嵌入式板卡、显控一体屏产品以及多款动
    飞凌嵌入式 2025-03-20 11:46 33浏览
  • 在电子制造领域,PCB(印刷电路板)的使用寿命直接决定了产品的长期稳定性和可靠性。捷多邦作为全球领先的PCB制造商,始终将质量放在首位,致力于为客户提供高可靠性、高性能的PCB解决方案。以下是捷多邦如何确保PCB使用寿命超过20年的核心技术与优势。 1. ​高品质原材料:从源头保障耐用性捷多邦采用国际认证的优质基材,如FR4、高频材料和高TG板材,确保PCB在高温、高湿等极端环境下的稳定性。通过严格的原材料筛选和入库检验,捷多邦从源头控制质量,避免因材料缺陷导致的失效问题。 
    捷多邦 2025-03-20 11:22 93浏览
  • 为有效降低人为疏失导致交通事故发生的发生率,各大汽车制造厂及系统厂近年来持续开发「先进驾驶辅助系统」ADAS, Advanced Driver Assistance Systems。在众多车辆安全辅助系统之中,「紧急刹车辅助系统」功能(AEB, Autonomous Emergency Braking)对于行车安全性的提升便有着相当大的帮助。AEB透过镜头影像模块与毫米波雷达感测前方目标,可在发生碰撞前警示或自动刹车以降低车辆损伤以及乘员伤害。面临的挑战以本次分享的客户个案为例,该车厂客户预计在
    百佳泰测试实验室 2025-03-20 15:07 72浏览
  • 如同任何对我们工作方式的改变,新的工作方式必然会遇到许多必须面对的挑战。如果不解决组织在实施精益六西格玛过程中面临的障碍以及如何克服它们的问题,那么关于精益六西格玛的讨论就不算完整。以下列举了组织在成功实施精益六西格玛时常见的几个障碍,以及克服它们的方法:1)对精益六西格玛方法论缺乏理解。抵触情绪通常源于对精益六西格玛方法论的不了解,以及不相信它能真正发挥作用。这种情况在所有层级的人员中都会出现,包括管理层。虽然教育培训可以帮助改善这一问题,但成功的项目往往是打消疑虑的最佳方式。归根结底,这是一
    优思学院 2025-03-20 12:35 78浏览
  • 近日,保定飞凌嵌入式技术有限公司(以下简称“飞凌嵌入式”)携手瑞芯微电子股份有限公司(以下简称“瑞芯微”)正式加入2025年全国大学生嵌入式芯片与系统设计竞赛(以下简称“嵌入式大赛”),并在应用赛道中设立专属赛题。本次嵌入式大赛,双方选用基于瑞芯微RK3588芯片设计的ELF 2开发板作为参赛平台,旨在通过此次合作,促进产教融合,共同推动嵌入式系统创新人才的培养。全国大学生嵌入式芯片与系统设计竞赛是一项A类电子设计竞赛,同时也是被教育部列入白名单的赛事,由中国电子学会主办,是学生保研、求职的公认
    飞凌嵌入式 2025-03-20 11:53 62浏览
  • 贞光科技代理的品牌-光颉科技高精密薄膜电阻凭借0.01%的超高精度,在AI服务器电源模块中实现了精确电压分配、优化功率因数和减少热损耗,显著提升系统能效和可靠性。在当今的数字时代,人工智能(AI)服务器已成为数据中心的核心。随着AI应用的激增,服务器的性能和能效需求也在不断提高。电源模块作为服务器的关键组件,其性能直接影响整个系统的效率和可靠性。本文将探讨光颉科技高精密薄膜电阻,特别是其0.01%的精度,如何在AI服务器电源模块中提升能效。电源模块在AI服务器中的重要性电源模块负责将输入电源转换
    贞光科技 2025-03-20 16:55 115浏览
  • 家电“以旧换新”政策的覆盖范围已从传统的八大类家电(冰箱、洗衣机、电视、空调、电脑、热水器、家用灶具、吸油烟机)扩展至各地根据本地特色和需求定制的“8+N”新品类。这一政策的补贴再叠加各大电商平台的优惠,家电销售规模显著增长,消费潜力得到进一步释放。晶尊微方案为升级换代的智能家电提供了高效且稳定的触摸感应和水位检测功能,使得操作更加便捷和可靠!主要体现在:水位检测1健康家电:养生壶、温奶器、加湿器的缺水保护安全2清洁电器:洗地机、扫地机器人的低液位和溢液提醒3宠物家电:宠物饮水机的缺水提醒/满水
    ICMAN 2025-03-20 15:23 108浏览
  • 流感季急诊室外彻夜排起的长队,手机屏幕里不断闪烁的重症数据,深夜此起彼伏的剧烈咳嗽声——当病毒以更狡猾的姿态席卷全球,守护健康的战争早已从医院前移到每个人的身上。在医学界公认的「72小时黄金预警期」里,可穿戴设备闪烁的光芒正穿透皮肤组织,持续捕捉血氧浓度、心率变异性和体温波动数据。这不是科幻电影的末日警报,而是光电传感器发出的生命预警,当体温监测精度精确到±0.0℃,当动态血氧检测突破运动伪影干扰……科技正在重新定义健康监护的时空边界。从智能手表到耳机,再到智能戒指和智能衣物,这些小巧的设备通过
    艾迈斯欧司朗 2025-03-20 15:45 130浏览
  • 全球领先的光学解决方案供应商艾迈斯欧司朗(SIX:AMS)近日宣布,凭借AS1163独立智能驱动器(SAID)成为中国领先的智能集成系统产品汽车制造商宁波福尔达智能科技股份有限公司(“福尔达”)环境动态照明应用的关键供应商。此次合作标志着汽车技术发展的一个重要时刻,充分展现了AS1163在优化动态照明应用系统成本方面的多功能性和先进性能。该产品支持传感器集成,拥有专为车顶照明设计的超薄外形,并能提升车内照明系统的性能。AS1163是一款先进的智能LED驱动器,能够与开放系统协议(OSP)网络无缝
    艾迈斯欧司朗 2025-03-20 14:26 78浏览
  • 本文内容来自微信公众号【工程师进阶笔记】,以工程师的第一视角分析了飞凌嵌入式OK3506J-S开发板的产品优势,感谢原作者温老师的专业分享。前两周,有一位老朋友联系我,他想找人开发一款数据采集器,用来采集工业现场的设备数据,并且可以根据不同的业务场景,通过不同的接口把这些数据分发出去。我把他提的需求总结了一下,这款产品方案大概有以下功能接口,妥妥地一款工业网关,在网上也能找到很多类似的产品方案,为啥他不直接买来用?再跟朋友深入地聊了一下,他之所以联系我,是因为看到我在公众号介绍过一款由飞凌嵌入式
    飞凌嵌入式 2025-03-20 11:51 104浏览
  •         在当今电子设备高度集成的时代,电路保护显得尤为重要。TVS管(瞬态电压抑制二极管)和压敏电阻作为一种高效的电路保护器件,被广泛应用于各种电子设备中,用以吸收突波,抑制瞬态过电压,从而保护后续电路免受损坏。而箝位电压,作为TVS管和压敏电阻的核心参数之一,直接关系到其保护性能的优劣。箝位电压的定义        箝位电压指瞬态保护器件(如TVS二极管、压敏电阻)在遭遇过压时,将电路电压限制在安全范围内的
    广电计量 2025-03-20 14:05 74浏览
我要评论
0
0
点击右上角,分享到朋友圈 我知道啦
请使用浏览器分享功能 我知道啦