在公司做设计咨询这么多年,听过最多的一句吐槽就是:"我们开发团队做出来的东西,功能没问题,但用起来就是不顺手。"这个现象太普遍了。开发者技术水平不差,代码质量过硬,功能实现完整,但界面总给人感觉差了点什么。我试着从一个相对客观的角度来分析一下这个现象背后的原因。
先来说一个最根本的原因:开发者对自己的产品太熟悉了。
一个功能模块,从需求讨论到编码实现,开发者在脑子里已经过了无数遍。对他来说,数据怎么流转、按钮对应什么操作、页面之间怎么跳转——这些几乎是肌肉记忆。但用户第一次打开这个界面的时候,脑子里完全是空的。
这种认知差距是天然存在的。开发者很难"假装自己什么都不知道",这不是态度问题,而是认知心理学里非常基础的一个规律——你无法忘记你已经知道的东西。
我见过一个内部管理系统的表单页面,二十多个字段按数据库表结构的顺序排列:ID、创建时间、姓名、手机号、邮箱、部门、职位……开发者的逻辑是"数据库里就是这么定义的",但用户拿到这个表单的第一反应是:"我该先填什么?"
这个例子很典型。"顺手"和"不顺手"之间的差距,往往就体现在这些细节里。字段的排列顺序应该按照用户的填写习惯来组织,而不是按照数据表的字段顺序。
很多内部开发团队做产品的时候,需求来源基本上是"业务部门提需求"、"老板说要这个"、"竞品有我们也加上"。这些来源都没问题,但中间跳过了最关键的一步:用户研究。
目标用户是谁?他们每天的工作场景是什么?在什么情况下用到这个功能?完成一个操作需要几步?这些问题听起来很基础,但实际上直接决定了界面的最终形态。
之前接触过一个制造业的项目,开发团队做了个工单录入界面,字段排得整整齐齐。结果拿到车间一试,工人师傅说:"我手上全是油,怎么用鼠标?"最后加了个扫码录入的功能才解决问题。这个问题如果前期做了用户场景调研,根本不会等到上线才发现。
这是开发团队最容易踩的坑之一。在他们看来,功能都实现了、每个按钮都能点、页面跳转都没问题——这就够了。但从用户的角度来看,"能用"和"好用"之间差距很大。
一个功能完整的界面,可能操作路径特别长、关键信息被淹没在大量数据里、出错提示只给了一个错误码。这些在开发者看来都是"小问题",但对用户来说却是每天都要面对的困扰。
好的体验设计是在功能完整的基础上再做减法。哪些信息是核心的、哪些操作是最常用的、哪些步骤可以合并——这些取舍决定了"顺手"的程度。
还有一个容易被忽略的点:在B端产品设计里,视觉设计承担的功能远不止"好看"。
同样的数据和功能,用不同的视觉方式呈现,用户的理解成本完全不一样。一个好的排版可以通过字体大小、颜色对比、间距和分组,让用户一眼抓住重点。而一个"平"的界面,所有元素看起来都差不多重要,用户每次都要花时间去寻找自己想要的信息。这不是审美问题,是信息传达的专业性问题。专业的视觉设计师受过这方面的训练,知道怎么通过视觉手段来引导用户的注意力。这不是开发人员靠直觉就能做好的。
分析了这么多,最后说说怎么解决。对于有内部开发团队的企业来说,最有效的方式是在专业的UED设计团队里引入或培养专业的UI/UX/AI设计力量。开发和设计不是谁取代谁的关系,而是协作关系——开发负责"做出来",设计负责"做好用"。
如果暂时没有条件引入专职设计师,也可以让开发团队学习一些基本的设计原则,至少要知道:做任何界面之前,先搞清楚用户是谁、他要做什么、然后才是界面怎么画。