去年我带了一个实习生,985计算机专业,成绩很好,算法题刷了300+道。但当我让他写一个简单的CRUD接口时,他对着Cursor编辑器发了20分钟呆,最后憋出一句:“AI生成的这部分代码我看不懂,但它能跑。”

那一刻我意识到一个问题:AI编程工具越好用,新人越难成长。
问题的本质:跳过”痛苦期”#
编程能力的成长有一个公认的新手曲线:
- 第1-3个月:什么都不懂,看什么都难 → 痛苦
- 第3-6个月:开始理解概念,能写简单功能 → 煎熬
- 第6-12个月:开始有自己的代码品味 → 成长
- 1年后:能独立负责模块 → 入门
这个”痛苦-煎熬”的阶段,是编程能力真正长出来的过程。你必须在报错中理解类型系统,在debug中建立调试直觉,在反复修改中体会”好代码”和”烂代码”的区别。
但AI工具把这个过程压缩了。不对,是跳过了。

我现在面试应届生,发现一个趋势:
- 算法题依然能写(那是训练出来的肌肉记忆)
- 但当你问”这段代码如果报错了怎么排查”,很多人答不上来
- 当你问”为什么这里用map而不是for循环”,他说”AI生成的”
这不是个别现象。我问了周围一圈 senior 开发者,大家都发现了这个问题:AI 时代的新人,代码产出确实快了,但”为什么”的思考少了。
但我不认为这是AI的错#
仔细想想,这其实是每一代工具的宿命:
- IDE出现时,有人说”年轻人不会拼写API了”
- Stack Overflow出现时,有人说”程序员不会思考了”
- GitHub Copilot出现时,同样的论调又来了
历史总是重复。但最终,工具越强,顶尖程序员的水平越高——因为他们有基础、有判断力,能驾驭工具。新人被落下,不是因为工具太强,而是因为他们还没建立基础判断力,就被工具喂饱了。
给新人的建议#
如果你刚入行,想在未来5-10年保持竞争力,我的建议是:
- 先自己写,再让AI改 ——不要让AI替你写然后你看不懂。你应该自己先写,然后让AI指出问题,这样你才能理解”好”和”差”的区别在哪
- 每段AI生成的代码都要问”为什么” ——不只是让它跑起来,你要理解它为什么这么写,有没有更好的方式
- 刻意练习”不会的时候怎么办” ——这是AI时代最稀缺的能力,不是你会多少种语言,而是你遇到没学过的问题时,怎么拆解、怎么搜索、怎么验证
AI不会让开发者失业,但会让”只会复制粘贴的开发者”失业。这个趋势从十年前Stack Overflow时代就开始了,AI只是加速了它。
工具永远在进化。真正值钱的,从来不是写代码的能力——而是理解问题、拆解问题、做出正确技术决策 的能力。这些,AI目前还教不了你。