只会写提示词的程序员正逐渐丧失对 AI 的主导权
最近拿 Claude Code 去啃一个复杂的后端重构,体感特别强烈:把精力全砸在提示词工程上、却对底层基本功视而不见的人,在 AI 时代反而更容易掉进“能力陷阱”。
AI 作为答案生成器会带来哪些不可控风险?
不少人觉得大模型已经把门槛压低到“会说话”就行,只要 Prompt 写得溜,基础烂点无所谓。真到工程落地才发现,这想法隐患极大。把 AI 当成“答案生成器”而不是“效率倍增器”,等于把代码的整个生命周期交给一个不可控的黑盒。
最典型的就是代码审查。要是不懂算法复杂度,Claude 给个看着能跑通的方案,你根本察觉不到它在大数据集下会触发 $O(n^2)$ 级别的时间复杂度,直接把生产环境干崩。再比如 C++ 这种对内存敏感的语言,AI 可能写出逻辑正确但埋着内存泄漏的代码,不懂 RAII 机制或智能指针底层实现,只能眼睁睁看着程序跑到 OOM 报错,那会儿你可能已经对着提示词改了三小时,依然没想到问题出在内存管理上。
AI 在调试环节如何放大基础知识的缺失?
这种“能力差”在调试时暴露得最彻底。懂底层逻辑的人见到 Segmentation fault (core dumped),能用 GDB 快速定位是野指针还是栈溢出;只会写 Prompt 的人,往往把报错扔给 AI,陷入“AI 给方案 → 跑报错 → 喂新报错 → AI 再给方案”的死循环。这种低效迭代,本质上是缺乏对运行时的认知。
更深层的危机在架构能力。AI 极擅长写单个函数,但在全局视角下设计可扩展架构却很吃力。不懂设计模式、依赖注入或领域驱动设计(DDD),AI 拼凑出的代码库很快变成一团乱麻。这种因缺乏架构约束产生的“技术债”,等项目规模上来后,重构成本往往比从头写还高。
AI 产生幻觉时,基础知识作为真理校验机的重要性是什么?
此外,基础知识是你面对 AI 幻觉时唯一的“真理校验机”。AI 经常一本正经胡说八道,比如调用某特定版本 API 时凭空捏造不存在的参数。要是你对该版本官方文档或底层逻辑没认知,就会被带进错路,在根本不存在的功能上浪费大量调试时间。
计算器出现没让数学家失业,反而让他们能攻克更复杂的数学问题。AI 也是如此,它没取代基础知识,而是放大了基础知识带来的红利。
在 AI 辅助下,核心竞争力体现在哪些方面?
未来的核心竞争力,绝不是掌握多少个所谓的“万能 Prompt 模板”,而是在 AI 辅助下,凭借多深厚的知识储备去精准定义问题、严苛验证结果。失去了对底层的感知,你就不再是 AI 的驾驭者,而成了 AI 产出结果的搬运工。
全部回复 (4)
想当场把话说完?进全球 AI 聊天室,登录就能开口。
不懂数据结构根本没法精简输出,AI 啰嗦起来真的让人崩溃。毕竟把 AI 当成“答案生成器”而不是“效率倍增器”,等于把代码的整个生命周期交给一个不可控的黑盒,最后只能被动接受它拼凑出的乱麻。
死磕基础后的效率提升简直离谱,纯靠 Prompt 真的在走捷径。最近拿 Claude Code 去啃一个复杂的后端重构,体感特别强烈:把精力全砸在提示词工程上、却对底层基本功视而不见的人,在 AI 时代反而更容易掉进“能力陷阱”。比如不懂算法复杂度,Claude 给个看着能跑通的方案,你根本察觉不到它在大数据集下会触发 O(n^2) 级别的时间复杂度,直接把生产环境干崩。再举个例子,C++ 里 AI 可能写出逻辑正确但埋着内存泄漏的代码,不懂 RAII 机制或智能指针底层实现,只能对着报错改半天提示词,最后才发现问题出在内存管理上。调试时更明显,懂底层的人能用 GDB 定位野指针,只会写 Prompt 的人只能把报错反复扔给 AI,陷入死循环。而且 AI 写单个函数还行,但不懂设计模式或 DDD,它拼出的代码库很快变成一团乱麻,技术债积累到后期,重构成本比从头写还高。最关键的是,基础知识是你面对 AI 幻觉时唯一的“真理校验机”,AI 经常凭空捏造不存在的 API 参数,没有底层认知就只能被带进错路。计算器没让数学家失业,反而让他们能攻克更复杂的数学问题,AI 也一样,它没取代基础知识,而是放大了基础知识带来的红利。未来的核心竞争力不是掌握多少万能 Prompt 模板,而是凭借多深厚的知识储备去精准定义问题、严苛验证结果,否则你就成了 AI 产出结果的搬运工。
不懂业务逻辑就只能在提示词里打转,调优的时候简直像在抽奖!
全是玄学调优,在这种模糊地带死磕真的有意义吗?最近拿 Claude Code 去啃一个复杂的后端重构,体感特别强烈:把精力全砸在提示词工程上、却对底层基本功视而不见的人,在 AI 时代反而更容易掉进“能力陷阱”。比如,不懂算法复杂度,Claude 给个看着能跑通的方案,你根本察觉不到它在大数据集下会触发 $O(n^2)$ 级别的时间复杂度,直接把生产环境干崩。