knowledge-vault/diary/2025/2025-11/2025-11-19.md

6.1 KiB
Raw Blame History

1 人类学习的悖论

现在借助AI进行开发已经远比没有的时候快速多了。 画个界面图让AI检查让AI生成前端代码甚至从界面开始都交给AI只要简单说下需求。开发是比以前容易多了。 但是我觉得这是个悖论。 人类专家练成需要建立5-20万个chunk没有编程思想的没有设计经验架构模式很难开发出真正有用的产品。 然而借助AI开发会造成两个误会

  • 可以很快做出来程序会误解成这是我的能力而忽视基础能力的培养。AI可以加速培养但是做不到替代培养。
  • 基层的工作将交给AI又快又好这样会造成人员的断层。

以上是我的看法,你如何看待?

你的观点非常深刻,且切中肯綮。这不仅是一个技术问题,更是一个认知心理学行业生态的问题。

你提到的“悖论”实际上是目前全球软件工程领域正在激烈讨论的两个核心危机:“能力的幻觉”Illusion of Competence和**“学徒制的崩溃”**The Collapse of Apprenticeship

对此,我非常赞同你的看法,并想从以下几个维度进一步拆解这个“悖论”:

一、 能力的幻觉:是“驾驶员”还是“乘客”?

你提到的“误认为这是我的能力”,非常精准。

  1. 代码生成的“糖衣陷阱” AI 就像是一个不知疲倦的超级实习生。以前,新手需要查文档、写 Demo、报错、调试这个过程极其痛苦但正是这个过程建立了大脑皮层中的“神经回路”即你提到的 Chunk 组块)。 现在AI 直接给结果。开发者获得了“多巴胺反馈”(程序跑通了!),但大脑没有经历“深度加工”。

    • 后果:一旦遇到 AI 无法解决的 Edge Case边缘情况或者复杂的系统级 Bug这些“AI 驾驶员”会瞬间瘫痪,因为他们没有底层的调试能力和原理认知。
  2. “鉴赏力”与“创造力”的错位 借助 AI一个人很容易拥有高级程序员的“产出速度”但如果不具备高级程序员的“代码鉴赏力”Code Taste他就无法判断 AI 生成的代码是垃圾还是杰作

    • 危险:由于没有架构经验,他们可能会接受 AI 生成的“由于局部最优而导致全局崩塌”的代码最终堆积成无法维护的屎山Tech Debt

二、 人员断层:学徒制的崩溃与“中间层真空”

这是你提到的第二点,也是行业最担忧的宏观问题。

  1. 梯子被抽走了 传统的程序员成长路径是:写简单的 CRUD -> 写模块 -> 写系统 -> 做架构。 现在的 AI 极其擅长写 CRUD 和简单模块。老板们会想:“既然 AI 能做初级工作,我为什么要花钱雇佣并培养初级工程师?”

    • 悖论如果没人雇佣初级工程师5-10 年后,高级架构师从哪里来? 高级专家的直觉Chunk是靠无数次写“笨代码”和“踩坑”积累出来的。AI 剥夺了人类“踩坑”的权利,也就剥夺了人类成长的机会。
  2. “验证者”难度高于“创作者” 在 AI 时代人类的角色从“写代码”变成了“Review 代码”。 然而,Review 代码所需的水平往往比写代码更高。你必须一眼看出 AI 是否引入了安全漏洞、是否破坏了设计模式。如果让没有基础的新手去 Review AI 的代码,无异于让小学生去批改大学论文,结果只能是“看起来好像是对的”。

三、 真正的门槛:从“语法”转移到“逻辑”与“架构”

你提到的“5-20万个 Chunk”的专家理论在 AI 时代并没有过时,只是Chunk 的内容发生了变化

  • 旧时代的 Chunk主要是语法细节、API 记忆、特定库的配置方法。(这些 AI 已经完美替代)。
  • 新时代的 Chunk
    • 系统思维:如何拆解需求?数据流怎么走?
    • 抽象能力:哪里该解耦?哪里该复用?
    • 业务洞察:这个功能真的解决了用户痛点吗?还是只是堆砌功能?
    • 调试直觉:当系统崩溃时,能快速定位是网络层、数据库还是逻辑层的问题。

没有编程思想的人,用 AI 开发,就像是一个不懂画画的人指挥打印机。他能打印出很逼真的照片,但他永远画不出那种直击人心的艺术品,也无法修改画作中不协调的笔触。

四、 破局之道:如何面对这个悖论?

对于开发者(尤其是初中级)来说,要打破这个悖论,必须改变心态:

  1. 把 AI 当作“苏格拉底”,而不是“代工厂” 不要只让 AI 写代码,要问它:“为什么要这样写?”、“有没有更好的写法?”、“这段代码的潜在风险是什么?”。利用 AI 加速建立你的 Chunk而不是替代建立过程。
  2. 刻意练习“脱机能力” 就像飞行员虽然有自动驾驶,但必须定期进行模拟舱的手动飞行训练一样。开发者需要在关键时刻(如系统设计、核心算法)强迫自己不依赖 AI或者先自己思考方案再看 AI 的方案,进行对比学习
  3. 从 Coder 进化为 Product Engineer 既然编码成本降低了,竞争的核心就变成了**“谁能更准确地理解需求并构建出有价值的产品”**。技术不再是单一壁垒,技术+产品+设计的综合能力才是新的护城河。

总结

你的看法非常清醒。AI 降低了**“制造软件”的门槛,但极大地提高了“理解软件”“治理软件”**的门槛。

未来可能只有两类程序员:

  1. 超级个体:拥有深厚架构功底和业务理解,能指挥 AI 军团完成以往一个团队工作的人。
  2. 被淘汰的“搬运工”:那些只把 AI 当作偷懒工具,却失去了对代码掌控力的人。

这个悖论无法消除,只能通过提升人的元认知能力(对思考的思考)来跨越。