对于任何系统,都存在无法减少或消除的复杂性。

这是什么

Tesler’s Law 也被称为 复杂性守恒定律[^1] 或 水床理论[^2],是一种人机交互的设计原则,由计算机科学家拉里·特斯勒(Larry Tesler)提出。Tesler’s Law 指出,系统中的复杂性不会完全消失,当我们为用户简化系统时,实际是不可避免地将复杂性转移到开发人员身上。

每个应用程序都有固有的不可简化的复杂性。唯一的问题是:谁将不得不处理它——用户、应用程序开发人员,还是平台开发人员? — Larry Tesler

拉里·特斯勒被认为是「用户友好」一词的创始人,同时也与「所见即所得」这句话的起源相关联。80年代中期,在为 Xerox PARC 工作时,特斯勒意识到用户与应用程序的交互方式与应用程序本身一样重要。

特斯勒认为,在大多数情况下,一个工程师应该多花一个星期的时间来减少一个应用程序的复杂性,而不是让数百万的用户因为额外的复杂性而多花一分钟来使用这个程序

主要原则

  1. 系统的整体复杂度是一个常数,必须由系统或者用户来承担
  2. 在设计和开发过程中处理复杂性,尽可能地减轻用户的负担
  3. 简单到抽象并不意味着更好,有时摩擦是必要的

如何使用

特斯勒定律可以帮助设计者设计出更加简单、易用、高效的界面,提高用户的使用效率和满意度。通过提供直观的界面、减少用户的认知负担和提供及时反馈和提示,设计者可以增强用户的满意度和忠诚度。

用户体验设计中可以通过以下方式应用 Tesler’s Law :

  1. 简化用户界面:UX设计师应尽可能简化用户界面,通过减少不必要的复杂性和认知负荷来实现。这包括删除多余的功能,简化工作流程,并以清晰和直观的方式呈现信息和控件。
  2. 将复杂性转移到设计中:设计师承担管理系统复杂性的责任,确保其从用户中隐藏或抽象出来。通过在幕后处理复杂的过程、算法和交互,设计师允许用户专注于任务,而不会被不必要的技术细节所压倒。
  3. 渐进式披露:设计师可以采用渐进式披露的技术来有效地管理复杂性。这涉及根据用户需求和上下文逐渐揭示信息和功能。通过一开始只呈现基本元素,并在需要时逐步提供更多选项,设计师可以防止用户被过多的选择和复杂性所压倒。
  4. 优先考虑用户心理模型:设计师应将系统的行为和术语与用户的心理模型相一致。通过了解用户基于他们现有的知识和经验对系统的工作方式的期望,设计师可以减轻用户的认知负担,使系统更直观和熟悉。
  5. 以用户为中心的迭代设计:持续的用户测试和反馈在有效地应用特斯勒定律中起着至关重要的作用。通过在设计过程中观察用户并收集他们的反馈,设计师可以确定复杂性可能压倒用户的领域,并做出明智的决策来重新分配或减轻它。

延展阅读

Why Life Can’t Be Simpler

8 Design Guidelines for Complex Applications

Controls are Choices

Explaining the Law of Conservation of Complexity

Simplicity is Overrated

Nobody Wants To Use Your Product — Smashing Magazine