做前端六七年了。每年都有人说"前端要完",每年都没完。但今年不太一样。
不是前端要完。是我写代码的方式变了。
以前打开编辑器先想怎么写
现在打开编辑器先想怎么描述。以前做一个表单页,脑子里先过一遍布局:el-form、el-form-item、el-input,columns 要几列,校验规则怎么写。现在这些变成肌肉记忆了,真正花时间的是跟 AI 描述清楚需求:
“一个工单列表,左边搜索栏,右边表格。搜索栏有 keyword 输入框和 status 下拉,按回车搜索。表格分页在底部。编辑弹窗用对话框。”
AI 把这些转成代码大概十秒钟。然后我再一行行改——改命名、改样式、改逻辑。有点像以前用模板引擎,但比模板引擎灵活 100 倍。
以前写一个页面从零到跑通可能要两三个小时。现在十五分钟出初版,剩下时间都在打磨和修复 AI 犯的错。
AI 犯错还挺有意思的
最常见的 bug:跳路由记错路径、参数名和接口对不上、忘记加 loading 状态、样式冲突。都是人也会犯的错。但人犯错之后会记住,同一个坑不太会栽第二次。AI 不会——这个文件和上个文件之间没有记忆。
所以现在写代码多了一个环节:审代码。跟 code review 不一样,不是别人审我的代码,是我审 AI 的代码。看它有没有犯一些明显的逻辑错误。
一开始觉得这很蠢——我要花时间看 AI 写的代码,那不如自己写。用了一段时间之后想法变了。AI 铺的初版大概有 70% 是对的,剩下 30% 要修。自己写也是 70% 的正确率——各种手误、变量名拼错、import 漏了。
用 AI 写代码不是让 AI 替我工作,是让我省掉打那 70% 基础代码的手指运动,把精力集中在那 30% 需要判断力的地方。
不焦虑的原因
很多前端朋友说焦虑。我倒是没有。
因为做了六年后台管理系统,见过太多所谓的"颠覆"了。低代码平台火的时候说前端要失业,结果低代码平台的前端工资更高。自动驾驶火的时候说 UI 工程师不重要了,结果车载屏幕的交互比手机还复杂。
AI 编程也是一样。它真的很好用,但它不知道业务逻辑、不了解项目历史、不理解为什么这个字段叫这个名字而不是那个名字。这些东西不是 prompt 能解决的——需要对项目有连续的理解,知道为什么去年做的决定今年看起来很蠢。
一个做了六年的前端,手里的东西不是"会写代码"这个技能。是那个判断力。是面对一个需求的时候,知道哪些应该做、哪些不应该做、哪些先做、哪些留到后面。
一些变化
现在的技术选型多了一个维度:AI 友好度。同一个方案 A 和 B,如果 A 的代码风格更统一、命名更规范,AI 帮我改代码的时候准确率更高。如果是那种"每个人风格不一样"的项目,AI 生成的代码经常跟原有代码打架。
新人多了一条学习路径:以前是看文档 → 写 demo → 踩坑 → 懂。现在是看文档 → 让 AI 写 demo → 读 AI 写的代码 → 改 bug → 懂。多了"读代码"这一步,少了"从零写"这一步。对于新人来说,这个路径到底是效率更高了还是学习更浅了,我也说不清楚。
还有一个感受:手速在贬值,判断力在升值。十年前你敲键盘快、记 API 多、能手写正则表达式,这算本事。现在这些本事值不了多少钱了。真正值钱的还是那个能力:面对一个模糊的业务需求,把它拆成清晰的实现步骤。
五年前是"怎么把这段代码写出来",现在是"怎么把这件事说清楚"。
夜雨聆风