AI编程:效率神器还是学习绊脚石?

这个问题本身就问偏了。AI编程既能加速入门,也能制造一种特别隐蔽的学习幻觉。

这个问题本身就问偏了。 AI 编程既能加速入门,也能制造一种特别隐蔽的学习幻觉。同一个工具,放在不同心态的人手里,走向完全相反。

同一个工具,两种走向

我在公司内部带过几个新人,样本不大,七八个人,但两种极端状态都见过。一个科班背景的实习生,用 Cursor 写后端,遇到报错第一反应是翻调用栈,AI 帮他省掉了查文档的时间。另一个零基础转行的,跟 AI 对话三天"做出了"一个网站,但你问他请求从浏览器到数据库走了几步,他说不清楚。

两种人,同一个工具。

“0 代码构建"跳过了什么

很多人把 AI 编程理解成"我说需求,它写代码,能跑就行”。

确实能跑。但传统学编程有个痛苦但必要的阶段:理解变量是什么、循环怎么走、函数怎么拆。枯燥,却构成了所谓的"代码直觉"。有了这个直觉,遇到 bug 你知道往哪个方向排查,读别人的代码你大致能猜到意图。

AI 帮你省掉了敲键盘的时间,但省不掉建立直觉的过程。

最隐蔽的坑:觉得自己已经会了

我见过最棘手的状态,说一个真实案例(我自己带的人):一个人用 AI 生成了能运行的项目,部署上线了,截图发了朋友圈。然后需求一改,整个架构要动,他坐在那完全不知道从哪下手。

那个项目本质上是他下了个需求单,AI 交的货。

打个比方。只会跟着导航开车的人,平时没问题。导航一断,东南西北分不清。导航当然好用,但如果你连地图都看不懂,它就从工具变成了依赖。

反过来,有些初学者确实在用 AI 加速学习

我观察到的(仍然是小样本)用 AI 用得好的初学者,有一个共同点:他们会追问。

AI 给了一段代码,他们不直接复制。“这段为什么要用 async?““不用 try-catch 会怎样?“他们在拿 AI 当一个随时在线、不会不耐烦的导师,而不是代写工具。

说到这我想起另一件事。上周有个朋友跟我说,他儿子(高中生)用 AI 写了一个课程表应用,写完之后自己拿笔在纸上画了一遍数据流。我问他为什么要画,他说"不画我不知道 AI 写的对不对”。高中生都能想到这一层。

一个自测方法(不一定准,但可以试试)

如果你不确定自己到底是在学编程还是在让 AI 替你编程,可以试一件事:

关掉 AI,打开一个空白文件,凭记忆写出你上一个项目的核心逻辑。不需要能跑,不需要语法完美,能写出大致的模块划分和调用关系就算过关。

写不出来也不必恐慌。它说明的是你对这个项目的理解程度有缺口,不代表你"不配用 AI”。但这个缺口值得补。

所以这个问题的答案其实取决于一件事:你在用 AI 的过程中,有没有在建立自己的理解。 在建立的人确实跑得更快了。没在建立的人,早晚会遇到一个只靠自己才能解的问题,到那时候才知道自己的底在哪。

以上是个人经验,欢迎讨论。