Appearance
📰 概要
"学习编程"这件事,正在被AI重新定义。
2026年4月29日,《商业内幕》报道了华盛顿大学计算机科学教授Dan Grossman的看法:几年前教编程,有很大一部分精力放在抠细节。
分号放哪儿、逗号放哪儿——这是教学重点。现在AI正在替工程师处理这些事。
与此同时,真正重要的能力没变:你能精确说明希望算法怎么运行,希望代码完成什么任务。这是一种既有创造性、又足够精确的设计能力。
🔍 解读
艾伦学院的跟踪数据揭示了一个有趣的变化:毕业生找到工作的比例大体没变,但去向在迁移——更多去了"科技赋能型"公司,而不是"科技优先型"公司。
这说明软件行业在扩张:从纯科技公司延伸到所有依赖软件的公司。
Grossman的判断是:软件还远远没到上限。世界能消耗的食物就那么多,能开车经过的桥也就那么多,但对软件能帮我们做什么,"离上限还差得很远"。
💎 深挖
什么是AI正在接管的
分号、逗号、语法细节——这是过去编程教学的重头戏。
现在你让AI写一个冒泡排序,它能给你干干净净的代码,你不用操心格式。
但Grossman没说的是:这些语法细节的"教学价值"不只是让学生写对代码,而是让他们理解代码在做什么。当AI替你写了,你还需要理解算法逻辑本身吗?
什么是AI取代不了的
Grossman的回答是:精确说明你希望算法怎么运行,以及创造性设计能力——做一个让生活更高效的应用。
这个判断有意思。"精确说明"对应的是Prompt能力,本质上是把你的意图转译成机器能理解的语言。"创造性设计"对应的是产品思维。
这两件事的共同点是:都需要你真正理解要做什么,而不是知道怎么做。
25年间的软件发布方式对比
Grossman举了一个例子供参照:25年前,软件刻进CD,一年一个版本,装盒玻璃纸包好,用卡车运到商店,消费者走进店里买回家。
5年前的开发和发布方式,已经和25年前完全不一样。今天呢?点击按钮就能发布,实时更新,按需订阅。
软件开发方式在持续演变,AI正在加速这个过程。
什么情况不建议用
如果你是在校计算机专业学生,需要通过考试掌握基础算法和数据结构——光靠AI帮你写代码无法建立这些理解。理解底层逻辑,仍然是必要的。
但如果你学编程是为了解决实际问题、做产品、快速验证想法——AI辅助编程已经足够让你跳过语法细节,直奔核心能力。
为什么值得关注
不是"AI会取代程序员"的老话题。
是编程教育的重心在转移:从"知道怎么做"转向"知道想做什么"。这对学习者来说是好事——入门门槛降低了,但对教育者和学习者的期望都在改变。
