AI 都会写代码了,前端和设计师还值钱吗?我这几天的真实观察
这两天刷技术社区,类似的标题看得挺多:AI 已经能写大部分代码了、Agent 开始接管工作流、甚至有人说 Markdown 都要被 HTML 重新替代。
说实话,第一次看到这些讨论,我的反应不是兴奋,而是有点慌。因为如果只从“能不能把页面写出来”这个角度看,AI 的确已经很强了。一个登录页、一个管理后台、一个活动页,只要需求别太绕,它很快就能给你搭出一个看起来像样的版本。
但多看几轮之后,我反而没那么焦虑了。
我现在更倾向于一个判断:AI 正在把“写第一版代码”的门槛压低,但它并没有替代真正理解用户、业务和工程边界的人。尤其是前端、交互、用户体验这些位置,真正值钱的部分,反而会变得更清楚。
AI 写页面最容易翻车的地方
很多人试 AI 写前端,第一眼觉得很惊艳,第二眼就开始改到头疼。原因通常不在语法,而在这些细节。
1. 它会把“能用”误认为“好用”
比如让 AI 做一个表单,它大概率能给你:
- 输入框
- 提交按钮
- 校验提示
- 成功弹窗
但真实用户不是按组件库文档来操作的。
用户会输错手机号,会网络断开,会重复点提交,会不知道哪个字段错了,会在手机上被键盘挡住按钮。一个页面有没有体验感,往往就差在这些“不优雅但真实”的场景里。
我现在写需求时,会先补一句:
请同时考虑 loading、empty、error、disabled、mobile keyboard、重复提交、接口超时这些状态。
这句话看起来不起眼,但生成结果会立刻靠谱很多。
2. 它喜欢做“看起来很满”的界面
AI 生成的页面经常有一个毛病:信息都对,但画面太满。
标题很大,卡片很多,按钮很多,渐变很多。乍一看像作品集,真正放到业务里就有点吵。尤其是后台、工具、内容管理类页面,用户不是来欣赏视觉稿的,而是来快速完成任务的。
所以我会在提示词里加一句:
这是一个高频使用的工作台界面,优先考虑扫描效率和重复操作效率,不要做营销式大卡片布局。
这类约束,比单纯说“做得高级一点”有效得多。
3. 它能补代码,但不一定知道为什么要这样补
AI 很擅长修局部问题,比如按钮没居中、接口字段改名、样式覆盖失败。但如果一开始的信息架构错了,它会沿着错误方向越补越复杂。
我踩过一个小坑:一开始只说“做一个内容发布页”,AI 很快给了标题、正文、标签、发布按钮。看上去没问题,但后来才发现少了草稿、预览、定时发布、封面图、摘要、可见范围这些关键流程。最后不是改样式,而是重做页面结构。
所以现在我会先写用户流程,再让 AI 写代码:
- 用户进入编辑页
- 输入标题和正文
- 自动保存草稿
- 手动补标签、摘要、封面
- 预览
- 发布或定时发布
- 发布失败时保留内容并提示原因
流程写清楚之后,AI 就不容易只做一个“漂亮空壳”。
一个更靠谱的前端 AI 工作流
我现在觉得,比较适合普通开发者和设计师的方式不是“让 AI 一口气做完”,而是把它当成一个很快但需要你把关的搭档。
第一步:先写场景,不急着写代码
不要只说:
帮我做一个登录页。
可以改成:
帮我做一个面向企业后台的登录页。用户可能会输错密码、验证码可能过期、接口可能超时。页面需要支持手机和桌面端,重点是稳定、清楚、少打扰。
后者生成出来的东西通常会更接近真实产品。
第二步:提前列状态
我一般会先列这几类:
- 默认状态
- 输入中
- 校验失败
- 提交中
- 提交成功
- 提交失败
- 空数据
- 无权限
- 移动端窄屏
如果一个页面把这些状态都考虑到了,就算视觉不花,也已经比很多“炫酷 Demo”更像真实项目。
第三步:让 AI 先解释结构,再生成代码
我会要求它先回答:
- 页面分成哪些组件
- 每个组件接收什么数据
- 哪些状态需要提升到父组件
- 哪些逻辑应该放在 hook 或 service 里
这样做有点慢,但能避免后面出现一个几百行的大组件。AI 不是不能写好结构,而是你不要求,它就容易偷懒。
第四步:截图检查比“感觉还行”更重要
前端有个很现实的问题:代码看着对,不代表页面真的对。
我会重点看这些地方:
- 长标题会不会挤爆按钮
- 手机端会不会横向滚动
- loading 时布局会不会跳
- 弹窗会不会挡住关键操作
- 错误提示是否能让用户知道下一步怎么做
这些细节,才是前端和交互设计真正有价值的地方。
设计师还要不要学代码?
我的答案是:要,但不一定一上来就学到很深。
如果你偏交互、视觉、用户体验,我建议先补这几块:
- HTML 语义:知道页面结构怎么组织
- CSS 布局:重点是 flex、grid、响应式
- JavaScript 基础:知道数据和状态怎么变
- React 组件思维:理解一个页面怎么拆
- 接口数据:看得懂 JSON、loading、error
- Git 基础:至少能看 diff、提 issue、描述问题
学这些不是为了把自己变成全栈,而是为了和 AI、开发、产品沟通时不虚。你能看懂它生成了什么,也能指出哪里不对。
我反而觉得“真人感”会更稀缺
AI 生成内容越来越多之后,技术文章也会出现一个问题:很多文章都很完整,但读起来没有人味。
什么叫没有人味?
就是它什么都讲,但你看不出作者到底踩过什么坑、为什么这样选、哪里犹豫过、最后放弃了什么。
我现在更愿意看这种文章:
- 先讲背景:我为什么遇到这个问题
- 再讲过程:我试了哪几种办法
- 然后讲取舍:为什么最后选这个
- 最后讲边界:这个方案哪里不适用
这比单纯堆 API、堆定义更容易让人相信。
一个小结
AI 会继续变强,这件事不用怀疑。但我觉得它替代的不是“会思考的人”,而是那些只会机械搬代码、机械写页面、机械堆概念的部分。
前端和设计师真正要补的,不是和 AI 比谁敲得快,而是提高自己判断问题的能力:
- 用户到底要完成什么任务
- 页面状态有没有覆盖完整
- 交互是不是清楚
- 结构是不是能维护
- 内容是不是说人话
这些东西短期看不如“十秒生成一个页面”刺激,但长期看,才是真正能留下来的竞争力。
如果你也在用 AI 写前端或做产品原型,欢迎在评论区聊聊:你觉得 AI 最省时间的地方是什么?最让你崩溃的地方又是什么?
我后面又把这个坑往细了写了两篇:一篇专门看页面生成后的加载、空态、错误态,一篇专门写怎么把前端需求喂给 AI。
我也整理了一个小资源包,里面就是几张 Markdown 表:需求澄清、Prompt 模板、UI 状态走查和发布复盘。做页面前后打开对一下就行,别指望它包治百病,但能少漏几个很烦人的小坑。
资源入口:https://download.csdn.net/download/weixin_56088571/92877847
AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。
更多推荐


所有评论(0)