乐于分享
好东西不私藏

我用AI写了三个月前端,发现它写得越好我越焦虑

我用AI写了三个月前端,发现它写得越好我越焦虑

三个月前,我开始让AI帮我写前端代码。

说"真香"太轻了。是震撼。

一个完整的页面布局,连样式带交互,以前我可能要写一个下午。现在把设计稿截图丢进去,几秒钟,代码就出来了。CSS的flex布局、响应式断点、hover效果——它全给你整得明明白白。你只需要复制粘贴,然后改两行颜色变量,搞定。

那几周,我每天多出两三个小时的"自由时间"。我觉得我赚了。

但现在回头想——那个"赚了"的感觉,可能才是最大的亏。

你慢慢发现,有些东西你不会写了

第一次察觉到不对劲,是组长让我改一个自己写的旧页面。

那个页面是一个月前做的,一个微信小程序的商品列表——带筛选、排序、购物车浮窗。不算复杂。但我打开代码的时候,有一种奇怪的陌生感。flex布局的参数我看得懂,但"我当时为什么要把这个状态放在这里"——我完全不记得了。

然后我翻了Git历史。那个页面——是AI帮我生成的。

我当时做了什么呢?我把需求描述了一下,AI输出了一整段代码。我扫了一眼效果——能用——就提交了。我没有思考为什么这个组件用Observer模式而不是props传递,没有思考为什么数据流要绕这么一圈。我只是确认它"能跑"。然后它就变成了我的代码,写在我的commit记录里。

一个月后,我面对这段"自己写的"代码,像个局外人。

AI替你做的不是"写代码"——是"理解代码"

这才是问题最深的地方。大多数人以为AI帮程序员省的是"打字时间"。不是的。

程序员真正花时间的地方,不是敲键盘。是理解需求、设计结构、选择方案、调试错误。打字——是最不重要的一步。一个熟练的前端写200行CSS可能只要10分钟,但想清楚"这个组件的状态要放在哪里"可能要半小时。

而AI替你跳过的,恰好就是那半小时。

你让它生成一个页面,它直接给了你成品。但你跳过了所有"为什么"的环节——为什么这个数据要在这个层级管理?为什么这个动画用transform而不是animation?为什么这个组件要拆而不是写在一起?你得到了代码,失去了思考。

GitHub 2022年的研究说,用Copilot的开发者完成任务快55%。这个数字被各家AI编程工具当成广告反复引用。但有一件事那份研究没有测:三周后,把Copilot关掉,让这些人独立重新完成同样的任务——他们还能做出来吗?没有人做过这个实验。因为不需要做。你只要用过AI写代码超过一周,你心里就有答案。能力,在悄悄流失。

省下来的时间,全还给了debug

代码跑不起来的时候,噩梦才真正开始。

如果你自己写的代码有bug,你大概知道可能出在什么地方——因为逻辑是你自己搭的。你记得你在哪里留了一个条件判断、在哪里做了一次异步请求。debug是从"我做了什么"倒推回去。

但AI写的代码不一样。你不知道它为什么在那个地方用try-catch包了三层。你不知道它为什么把一个简单的状态管理写成了reducer模式。你不知道它为什么在多处用了不同的命名风格。你唯一知道的就是——它之前跑得通,现在跑不通了,中间发生了什么,你无从追溯。

于是你的debug变成了一个考古过程。"这段代码是谁写的"——不是"我",是AI。"AI为什么这么写"——我不知道。

你只能一行一行地猜。你花在理解AI意图上的时间,远超你自己动手重新写的成本。但你已经不敢重写了——因为那段AI代码嵌套了太多逻辑,你不知道重写会不会把另一个功能也搞坏。

这就是AI给的"效率"。它替你把代码写完了,然后把账单留在了debug阶段。

你正在从"开发者"变成"代码操作员"

有一个概念在软件工程圈里越来越流行,叫"机械性理解"——你理解一段代码,不是因为你读了它,而是因为你写过类似的东西。你的大脑在你敲键盘的时候,建立了一条从"需求"到"实现"的神经通路。

当你不再敲键盘了,这条路就不修了。

我开始注意到一个微妙的角色变化。以前做需求——我是"设计者"。一个功能怎么实现、用哪种方案、为什么这样选——这些是你自己琢磨的,你在"做决策"。现在——我是"传递者"。需求来了,我把它翻译成AI能理解的prompt,AI输出代码,我复制粘贴,验证"能用"——然后下一个需求。编码这个过程里,我做的唯一创造性工作,是写prompt

写prompt不算"写代码"。一个会用英语描述需求的人也能写prompt。但你被雇佣是因为你会写代码,不是因为你英语好。当你的核心工作从"编写逻辑"变成"描述需求"的时候,你的不可替代性——就会降到和任何一个能说清楚需求的人一样低。

这跟"被AI取代"不一样。不是AI开掉了你。是你主动把自己变成了一个更容易被开掉的人。

回不去了,这件事才是最吓人的

你可能会想——那我少用一点AI不就行了?

不行。

因为你的同事在用。你的队友一天出三个页面,你一天吭哧吭哧手写一个半——你猜组长会觉得谁更靠谱?你当然知道那位同事的代码两个月后会变成一坨不可维护的AI屎山,但两周后的迭代评审,只会数"完成多少个功能",不会数"每行代码是手写的"

这不是个人选择。这是囚徒困境。你没法单方面退出。你只能跟着卷。而卷得越凶,你的原始编码能力萎缩得越快。

三个月前我用AI写前端,觉得省下了时间。现在我知道,省下的不是时间——是成长。那些被AI跳过的"思考过程",恰好是实习生变成工程师最需要的养料。你跳过它们,你就停在原地了。

而原地站着的人,是最容易被替代的人。

 — END —