C++之父本贾尼·斯特劳斯特鲁普最近一番话,点破了AI编程的皇帝新衣。他说,他认识的资深程序员,宁愿退休也不愿意去维护AI生成的那堆“糟糕代码”。
这话说得够狠,也够真实。
我认为,AI编程工具现在最大的问题,不是技术不够强,而是定位完全错了。它们被包装成“程序员替代者”,结果却成了“代码垃圾制造机”,逼得真正有经验的老手们只想逃离。
这不是AI的错,这是使用者和产品设计者的傲慢。
AI生成代码,像极了“外包实习生”
先别急着反驳,想想看。
你让一个刚毕业、没做过项目的实习生,去独立负责一个核心模块的开发,结果会怎样?他可能会从网上东拼西凑一些代码,看似能跑通,但架构一塌糊涂,维护起来像在走迷宫。
现在的AI编程助手,不就是这个“超级实习生”吗?
它看过GitHub上所有的公开代码,记忆力惊人,你让它写个排序算法、调个API,它能瞬间给你十种写法。但是,它没有“产品感”,不懂业务逻辑的深层耦合,更不理解“代码的优雅”意味着什么。
它生成的不是解决方案,而是一堆语法正确的字符组合。资深开发者拿到这样的代码,不是“如获至宝”,而是“如临大敌”——他们得花更多时间去理解AI混乱的思路,去修补那些潜在的坑,这比自己从头写还要累。
问题出在哪?出在我们让AI去做了它最不擅长的事:创造和设计。
真正的痛点,是“理解”而非“生成”
我的判断是,当前AI编程工具,陷入了一个“能力陷阱”。
它们拼命卷上下文长度,卷代码生成的准确率,卷支持的编程语言数量。但这些,都不是资深开发者的核心痛点。
一个工作了十年的架构师,他写不出某段具体代码吗?他需要的是一个帮他回忆语法细节的“记事本”吗?不是。
他真正的痛苦在于:面对一个遗留了十年的、几十万行的巨型系统,没人能说清楚各个模块之间到底是怎么耦合的。他想重构,却不敢下手,因为牵一发而动全身。
这时候,他需要的AI是什么?
是一个能“理解”整个代码库的“超级代码考古学家”。这个AI应该能告诉他:“你这个改动的想法很好,但是注意,在`/src/old-service/`下的三个文件,十年前为了一个临时需求,用一种非常隐蔽的方式依赖了你现在想改的这个函数。这是风险点。”
这才是价值所在。AI应该从“代码生成器”,转向“代码理解者和风险预警员”。
现在的工具,方向反了。它们让开发者花大量时间去检查和修改AI生成的、自己不熟悉的代码,这大幅增加了认知负担和潜在风险。本贾尼说的“宁愿退休”,背后是这种无意义劳动带来的巨大挫败感。
产品思路错了,再强的技术也白搭
从产品经理的角度看,这完全是一个定位失败。
AI编程工具的竞品,不是另一个程序员,而是“开发者糟糕的体验本身”。它的目标应该是“让开发者的工作更顺畅、更确定、更有成就感”,而不是“用更快的速度制造出更多代码”。
我举个例子。
为什么很多老程序员喜欢用命令行,用Vim?不是因为它们写代码快,而是因为它们“可控”、“可预测”。每一个操作都在自己的意图之内。
而现在的AI编程助手,就像一个过于“热心”但又“不懂事”的助理。你刚敲下`def`,它哗啦给你生成一个完整的函数,可能不是你想要的,你还得花时间去删改。这种“惊喜”,对追求确定性和控制感的开发者来说,是一种干扰。
好的产品应该怎么做?
第一,切换模式。从“自动生成模式”切换到“深度问答模式”。开发者主动提问:“帮我分析下这个函数的调用链”,“如果我这么改,会影响哪些单元测试?”。AI给出分析报告,决策权完全交给开发者。
第二,聚焦场景。优先解决“代码维护”和“系统理解”的痛点,而不是“从零创建”。前者是存量市场的真需求,后者只是想象中的伪需求。
第三,降低预期。别再宣传“取代程序员”,就老老实实说“我是你的代码导航仪和风险雷达”。让开发者觉得它是增强自己能力的工具,而不是一个要来抢饭碗的对手。
当一个工具让它的核心用户感到“被冒犯”和“更累了”,那它的产品设计一定出了问题。
商业的未来:服务“人”,而非取代“人”
这件事背后,还有一个更深刻的商业逻辑。
所有试图直接取代人类关键创造性工作的AI应用,短期内都会遭遇强烈的反弹和真实的价值质疑。写作、绘画、编程,无一例外。
因为创造本身,是人的价值感和成就感的来源。你把最体现智慧的那部分拿走了,剩下的繁琐工作,人只会做得更痛苦。
聪明的商业模式,不是用AI去生产最终产品,而是用AI去赋能生产者,让他们能做出更好的产品。
放在编程领域,这意味着:
对开发者而言,AI的价值是帮他们从重复、繁琐、易错的“体力活”中解放出来(比如写重复的单元测试、排查低级Bug、阅读冗长文档),从而让他们更专注于系统设计、架构优化、业务逻辑实现这些真正体现创造力和经验的高价值工作。
对企业管理者而言,引进AI工具的目标,不应该是“减少headcount(人员编制)”,而应该是“提升代码质量、降低系统风险、加快产品迭代速度”。前者会引发团队抵触和人才流失,后者才是健康的效率提升。
如果因为用了AI,导致最有经验的架构师纷纷萌生退意,那这笔技术投资就是彻底的失败。他们带走的,是钱买不来的对复杂系统的直觉和经验。
写在最后:让AI回归工具的本质
C++之父的吐槽,是一记警钟。
它敲给所有AI编程工具的产品经理:别再自嗨于那些华而不实的演示了,去听听真实开发者,尤其是资深开发者的抱怨。他们才是你们最该服务的用户。
它也敲给所有焦虑的程序员:AI取代不了你对业务的理解、你的架构思维和你的工程判断力。它只是一个新工具,就像当初的IDE取代了文本编辑器一样。学会驾驭它,而不是恐惧它。
我更想敲给那些盲目跟风的企业决策者:上AI不是为了赶时髦,而是要解决真实问题。如果引入一个工具,反而让你的核心技术人员感到贬值、疲惫和厌倦,那你离技术债务灾难和人才崩盘就不远了。
我的最终判断是:那些能摆正位置,甘心做“增强智能”而非“人工智能”,真正去解决开发者“理解代码”和“控制风险”痛点的工具,才会活下来,并且活得很好。
至于那些天天喊着要取代程序员的,恐怕会先被程序员们“取代”。
未来的优秀开发者,一定是会熟练使用AI工具来放大自身能力的人。而未来的优秀AI编程工具,一定是让开发者感觉“如虎添翼”而非“束手束脚”的工具。
这条路,才刚刚开始。但现在,我们得先把方向搞对。
本文由 写作鹅 创作
夜雨聆风