又称「复杂度守恒定律」,是指无论在产品开发环节还是在用户与产品的交互环节,其内在的复杂度都有一个临界值,到达临界值后就不能再简化了,你唯一能做的就是将固有的复杂性从一个地方移动到另外一个地方。
该定律由拉里·泰斯勒(Larry Tesler)提出,他认为工程师应该多花一周来降低应用程序的复杂性,而不是让数百万用户因为复杂性多花一分钟。值得一提的是,我们今天常用的剪切和粘贴功能,最早是泰斯勒在施乐之星中的 Smalltalk 这一应用中实现的。
拉里·泰斯勒认为,根据复杂度守恒定律,每个应用程序都具有其内在的、无法简化的复杂度。无论在产品开发环节还是在用户与产品的交互环节,这一固有的复杂度都无法依照我们的意愿去除,只能设法调整、平衡。
视觉层面的“降噪”方法,删除会干扰用户操作的选项;功能分类明确,围绕用户行为组织信息内容;隐藏那些不常用而又不能少的功能,延迟及阶段性展示。总的来说就是将复杂的信息收起来,展示重要且简洁的界面。
可以用代码节省用户操作时间的地方,是互联网人一致的追求。例如,B站的一键三连,用户长按点赞按钮,会同时触发点赞、投币和收藏,省时省力。
个性化算法就是通过技术手段,将用户复杂度降低,而转移到开发者身上。抖音为什么会让人上瘾?是算法知道了你的喜好,专推给你喜欢的内容而不用自己去找,谁都喜欢私人定制。
我们常说以用户为中心去设计,就需要从用户角度出发,在交互设计中尽量简化操作的复杂度,降低学习成本。
1.系统的总复杂度是一个常数,为用户提供更简单的功能会增加其他方面的复杂性
这提醒我们要注意用户体验的提升不是绝对指标,任何产品在设计和开发的过程都需要考虑综合成本。
2.找到复杂度转移的「最低成本的方式」
复杂度在转移的过程中和转移之后都会产生成本,我们需要找到「最低成本」的转移方式,为复杂度转移提供合理的理由,这样的转移才是可持续的
3.界面不能太过简单,适当的复杂度也会吸引用户
过于简单的界面也会使用户失去兴趣。根据美国「积极心理学」奠基人之一的米哈里·契克森米哈赖的「心流」概念,当挑战或任务难度与用户的技能水平相匹配时,用户会更容易投入心力、更渴望达成目标、获得成就感,产生“心流”体验,从而更愿意去使用产品: