你可能写过很多列表页、详情页、表单页,几乎每个项目都在做“增删改查”(CRUD)。
但渐渐你会发现:
• 同样是做一个表单,有人做得普通,有人做得丝滑
• 同样是开发一页配置管理,有人思考用户体验,有人只是堆叠字段
• 同样是完成一项需求,有人只追求“能跑”,有人追求“好用”
这就是区别:
从“我把功能做完了”,到“这个功能能不能让用户少操作一步”。
这就是所谓的 “产品感”。
一、什么是产品感?
产品感不是你能做产品经理的工作,也不是你会画原型图、写 PRD。
产品感,是一种开发时对“使用体验”的自觉关注与改善能力。
它表现为:
• 你关注字段顺序是否符合人类习惯
• 你考虑表单校验是否够清晰
• 你意识到重复操作是否可以被预填或记忆
• 你思考点击之后是否有反馈、流程是否中断用户节奏
换句话说,你不只是“写逻辑”,而是在“构建体验”。
二、为什么前端工程师更需要产品感?
前端是最靠近用户的一环。你写的每一行代码、每一处交互,都是用户使用产品的第一感受。
后端出错,可能报个错误;前端设计不合理,用户直接流失。
具备产品感的前端,能让产品变得“可用 → 好用 → 想用”。
三、常见“没产品感”的前端表现
表单体验差:
• 所有字段一锅端,没有分组、没有聚焦逻辑
• 输入错了只是“红框”,用户不知道哪里错了
• 手机端点击输入框被键盘挡住,无法滚动
缺乏交互反馈:
• 点击按钮后没有 loading 态,用户反复点
• 操作成功后没有提示或跳转
• 弹窗关闭后没自动刷新主列表,用户还要手动刷新
不考虑用户使用路径:
• 用户频繁跳转多个页面复制粘贴数据
• 搜索默认无条件,导致接口拉一大堆无意义数据
• 多个字段输入顺序不符合自然认知流(如先填身份证号再选性别)
四、从“写完功能”到“理解场景”的转变
提升产品感,第一步是从功能导向 → 使用导向转变。
想一想用户:
• 这个操作做得多吗?能不能记住上一次输入?
• 点了之后的结果是立即可见的吗?
• 出错时提示信息够明确吗?有没有建议怎么做?
想一想场景:
• 这个字段可以懒加载吗?
• 能不能在表单里直接预览上传的内容?
• 表单是否可以保存草稿而不是一次性提交?
五、培养产品感的日常练习法
1. 用自己的系统做一遍操作(真·测试)
你会发现:
• 默认值没有设置
• 提交后没 loading
• 验证失败信息全是 “xxx 为必填项”
2. 为功能写“微说明”
每次写完一个模块,写一句话描述它:
“这是一个能让用户快捷添加/编辑配置项的弹窗模块,支持字段记忆和失败恢复。”
你会发现,很多“功能”无法解释成“用户目的”,那说明你还在做“技术视角”。
3. 学着看别的系统是怎么处理交互细节的
• 微信输入框的清除按钮什么时候出现?
• Ant Design 的 Form 是怎么聚焦出错项的?
• 飞书的搜索框为什么能让你忘了它的存在?
好产品的交互细节,都是可学习的经验素材。
4. 多与产品沟通交互场景
与其等着产品画全稿,不如先把你想到的场景、流程整理出来去讨论。
产品感不是等来的,是主动沟通、提出建议、推动细节决策中逐步建立的。
总结
“产品感”不是某种硬性技能,而是你作为前端工程师“是否在构建体验”这件事上的态度和能力。
你可以做一名“功能完成度 100%”的开发者,
但如果你具备产品感,你就是一个“体验完成度 100%”的工程师。
1389

被折叠的 条评论
为什么被折叠?



