Закон сохранения сложности , также известный как закон Теслера [1] [2] [3] или теория водяной кровати [4] , — это поговорка в области взаимодействия человека и компьютера, гласящая, что каждое приложение имеет неотъемлемое количество сложности , которое нельзя удалить или скрыть. Вместо этого с ним нужно иметь дело либо при разработке продукта, либо при взаимодействии с пользователем.
Это ставит вопрос о том, кто должен подвергаться сложности. Например, должен ли разработчик программного обеспечения усложнять программный код, чтобы упростить взаимодействие для пользователя, или пользователь должен иметь дело со сложным интерфейсом, чтобы программный код мог быть простым? [5]
Работая в Xerox PARC в середине 1980-х годов, Ларри Теслер понял, что способ взаимодействия пользователей с приложениями так же важен, как и само приложение. [5] Книга «Проектирование для взаимодействия» Дэна Саффера [6] включает интервью с Ларри Теслером, в котором описывается закон сохранения сложности. [5] Интервью пользуется популярностью среди проектировщиков пользовательского опыта и взаимодействия .
Ларри Теслер утверждает, что в большинстве случаев инженер должен потратить дополнительную неделю на снижение сложности приложения, а не на то, чтобы заставить миллионы пользователей тратить дополнительную минуту на использование программы из-за дополнительной сложности. [5] Однако Брюс Тогнаццини предлагает людям сопротивляться снижению сложности в своей жизни. [7] Таким образом, когда приложение упрощается, пользователи начинают пытаться решать более сложные задачи.
Возможные применения закона Теслера: