我的账户
猩码学苑

专注C++开发菁英教育

亲爱的游客,欢迎!

已有账号,请

如尚未注册?

Adobe首席科学家谈到:AI生成的C++代码,客观上比人类编写的代码更差 ...

2026-4-7 18:30

当AI编程工具持续迭代,AI Agent逐步落地,许多C++开发者陷入职业焦虑:我们的核心价值,究竟还剩下什么? 2025全球C++及系统‎软件技术大会上,Adobe首席科学家、C++标准委员会资深委员David Sankel与吴咏炜的深 ...

       当AI编程工具持续迭代,AI Agent逐步落地,许多C++开发者陷入职业焦虑:我们的核心价值,究竟还剩下什么?

       2025全球C++及系统‎软件技术大会上,Adobe首席科学家、C++标准委员会资深委员David Sankel与吴咏炜的深度对话,给出了一个很实在的回答:AI生成的C++代码,客观上比人类编写的代码更差。 

       具体采访内容可以查看:“CSDN”(ID:CSDNnews)

                                                                           图片来源网络(如侵删)


       AI或许能搞定基础代码编写,但这门深耕底层四十年的语言,其核心价值从不在 “表层代码”,而在对底层的把控、对性能的打磨。在AI重构开发范式的当下,C++非但没有被边缘化,反而在智能硬件、高性能计算、AI基础设施等核心领域持续发挥着作用,而掌握C++硬核能力的开发者,也始终是行业的刚需。‎


       一、AI写不好C++:根源在底层逻辑的缺失
       AI并非不能生成C++代码,只是其产出的代码,在实用性和安全性上都难以和专业开发者比肩。David Sankel在对话中提到,有学术研究数据显示,AI生成的C++代码,内存安全漏洞的出现概率远高于人类编写的代码,这是其无法回避的核心短板。

       C++继承了C语言的底层内存模型,哪怕是 std::vector 这类现代容器的使用,也需要开发者对内存管理有清晰的理解和预判,而AI只是基于海量语料做代码堆砌,无法真正理解底层逻辑,更谈不上提前规避指针误用、越界访问这类常见问题。同时,AI生成的C++代码更像是 “半成品”,David Sankel分享了自身体验,他会用AI生成基础代码,但所有要落地使用的内容,都必须逐行审查 —— AI常会出现逻辑衔接断层、场景适配错位的 “胡编乱造” 情况,开源社区拒绝AI代码贡献的原因也正在于此,AI只完成了代码编写的一半,另一半的漏洞排查、逻辑校验,最终还是要靠专业开发者来完成。‎

       更值得注意的是,不少开发者会对AI生成的代码产生过度自信,信任程度甚至超过自己手写的代码,这种心理误区,很容易让AI代码中的隐性问题被忽视,最终在项目落地后引发一系列故障。当然,AI并非毫无价值,它能快速生成基础代码、排查低级语法错误,只是想要让代码真正适配业务场景,核心还是靠开发者的专业把控。


       二、C++的不可替代性:藏在难以复刻的核心特质里

       即便AI能写简单的C++代码,也难以撼动这门语言在行业中的核心地位,四十年的发展沉淀,让C++拥有了不少难以被其他语言和工具复刻的特质,这也是其在AI浪潮中依然站稳脚跟的关键。‎


       David Sankel认为,若要通过对底层的绝对掌控换取物理极限的性能,C++仍是当下的优选。这一点在高频交易、游戏引擎、系统底层开发等场景中尤为明显,这些领域对执行速度的要求近乎苛刻,C++能通过编译器优化将代码精简为高效的汇编指令,实现极致的运行效率。而以 “内存安全” 著称的Rust,若想追平C++的同级性能,需要编写大量 unsafe 块和编译器注解,代码量会大幅增加,可读性也会随之下降,这种性能上的适配性,让C++成为高性能计算、核心系统开发的重要选择。


       同时,C++在科学计算、工业软件、图形图像等领域沉淀了海量成熟的代码库,这些代码经过数十年的优化和市场验证,稳定性和效率都有保障,重写的成本高到难以想象。就像 Fortran 至今仍是数值计算的基石一样,C++也成为了不少行业的技术底座,能维护、扩展这些代码库的C++开发者,自然会被行业持续需要。此外,C++的抽象机制和泛型编程能力,能在底层硬件和上层逻辑之间搭建高效的桥梁,这种兼顾底层把控和开发灵活性的特性,让它成为软硬件融合开发的核心语言,而这正是AI时代智能驾驶、智能硬件等领域的核心需求。


       三、AI时代:C++开发者核心竞争力在这

       AI浪潮下,C++开发者真正的挑战,从来不是被AI替代,而是停留在基础代码编写的舒适区,未能掌握AI无法复刻的硬核能力。David Sankel的观点也印证了这一点:AI能取代的,只是纯软件领域的基础、重复性开发工作,而涉及底层内存管理、性能优化、软硬件融合开发的工作,是 AI 现阶段难以企及的。

       这也意味着,想要在AI时代站稳C++开发的赛道,需要把精力放在打造这些核心能力上:1.底层内存安全把控能力,能精准排查隐藏的内存漏洞、合理处理未定义行为,甚至结合 ASan、MSan 等工具做代码硬化,让代码在高性能的同时保持健壮;2.性能优化能力,能结合现代CPU架构,在安全和性能之间找到平衡,通过前置断言、编译器引导等方式实现高效优化;3.软硬件融合开发能力,能结合具体的硬件设备做定制化开发,适配智能驾驶、工业互联网等领域的需求;4.AI工具驾驭能力,不依赖AI,而是让它成为提升开发效率的帮手,快速审查、优化AI生成的基础代码。

       这些能力的培养,离不开对C++底层逻辑的深度理解,更离不开大量的实战积累,这也是专业C++开发者和AI工具之间最本质的区别。


       四、深耕硬核能力,才是C++开发者的破局之道

       在技术快速迭代的AI时代,C++的价值从未被削弱,反而随着AI基础设施、智能硬件等领域的发展,迎来了新的需求场景。对于C++开发者而言,与其焦虑,不如沉下心来打磨硬核能力,跳出基础代码编写的局限,向更核心的底层开发、性能优化领域迈进。

       猩码学苑作为专注C/C++领域的培训机构,我们‎也始终紧跟行业趋势,将重心放在软硬件融合开发等核心能力的培养上。课程内容贴合智能驾驶、智能硬件等当下热门的开发场景,以实战训练为核心,让学员真正理解C++的底层精髓,同时融入AI工具的实际应用教学,让学员学会驾驭AI、使用AI,打造属于自己的核心竞争力。

       在AI重构编程范式的今天,C++从未被替代,真正能被淘汰的,只有停止学习、原地踏步的开发者。只有持续学习,找准方向,打磨技术,才能在C++的赛道上走得更稳、更远。


              扫码了解更多课程内容



路过

雷人

握手

鲜花

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

关注我们
专注C++菁英教育

客服电话:18009298968

客服时间:9:00-21:00

猩码学苑 - 专注C++开发菁英教育!( 陕ICP备2025058934号-1 )

版权所有 © 陕西菁英数字科技有限公司 2023-2026