被别人用坏之前 组件还谈不上可复用
我曾对一个卡片组件非常自豪:变体清楚、属性合理、覆盖所有能想到的场景。直到另一个团队以我没想过的方式使用,它的失败才教会我比过去半年更多的组件设计知识。
2026年8月

“能工作”原来意味着什么
它只在我亲自测试的场景中有效,而这些测试不知不觉围绕我预想的使用方式组织。别人会在截止日期前直接提供一个我没想到的例子,不会先征求作者同意。
问题只是比较页面把卡片嵌套在另一张卡片中,宽度假设悄然失效。没有崩溃,只是显示不对,却花了两天追溯到距离问题三层的组件。
真正的测试不只是测试集
我覆盖了长短内容、空状态、加载和深色模式,却没考虑组件出现在未设计过的地方。你无法提前枚举陌生人如何使用为熟悉的人构建的东西。
这也是尽早交付组件的理由。只有作者用过的组件,尚未证明可复用;可复用说的是在作者未预料的条件下如何表现,而这些条件不能独自创造。
之后的改变
我不再把首次发布当作完成版,而是视为一套无法独自写出的测试集的第一稿。真实规格由意料之外的使用者继续补充,反馈是设计过程终于获得所需输入。
因此我更早交付,保留可见的边界,关注最先采用的三个团队。他们的误用比作者自己的复查更有信息量,因为那是我结构上无法预先想到的案例来源。
Rhys 奥沙利文是 Fieldstone 的产品设计师,曾任职于 Loop。本文属于关于用户研究、设计系统与创作过程的不定期随笔。