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

77 lines
6.1 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 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 当作偷懒工具,却失去了对代码掌控力的人。
这个悖论无法消除,只能通过提升人的**元认知能力**(对思考的思考)来跨越。