Объясню на примере: нам нужно построить мотоцикл из набора Lego (рис. 4.1). Он состоит из пятнадцати элементов, некоторые из них довольно специфической формы. Из пятнадцати элементов только две пары похожи по форме — это два прямоугольника, на которых напечатано слово «полиция», и еще две руки полицейского.
Рис. 4.1. Мотоцикл из Lego
Игрушечный мотоцикл из Lego в собранном (A) и разобранном виде (Б). В наборе пятнадцать элементов, и они так хорошо спроектированы, что даже взрослый смог бы их правильно собрать. В дизайне элементов использованы ограничения, которые позволяют понять, какой элемент куда подходит. Физические ограничения не позволяют расположить элементы неправильно. Культурные и семантические ограничения подсказывают нам, что делать. Например, культурные ограничения заставляют нас правильно прикрепить три фары (красную, синюю и желтую), а семантические не позволяют нам приставить голову к телу задом наперед или разместить элементы с надписью «полиция» вверх ногами.
Другие элементы похожи друг на друга по размеру и форме, но они разного цвета. Поэтому некоторые элементы физически взаимозаменяемы (то есть физических ограничений недостаточно, чтобы определить, куда поместить элемент), но при этом назначение каждого из элементов мотоцикла все равно однозначно определено. Каким образом? Объединением культурных, семантических и логических ограничений с физическими. В итоге мы можем собрать мотоцикл без каких-либо инструкций и посторонней помощи.
Если честно, я проводил эксперимент. Я просил людей соединить элементы конструктора, при этом они не видели, что должно получиться, и я не говорил им, что это должен быть мотоцикл (хотя они очень быстро догадывались об этом). Ни у кого не возникло затруднений.
Видимые возможности элементов помогали людям понять, как их соединить. Цилиндры и отверстия, которые есть на всех элементах Lego, позволяли людям понять, как соединять части конструктора. Размер и форма элементов помогали определить их функции. Физические ограничения позволяли понять, какие части нужно соединять. Культурные и семантические ограничения задавали четкий порядок того, как имело смысл собирать элементы: если каждый элемент подходит только к одному определенному месту, то куда его поместить — всего лишь вопрос логики.
Эти четыре класса ограничителей (физические, культурные, семантические и логические) универсальны, они проявляются в самых разных ситуациях.
Ограничители — это мощные подсказки, которые ограничивают набор возможных действий. Если вы хорошо продумаете ограничители, разрабатывая дизайн, люди смогут быстро определять, какие действия нужно предпринять даже в новой ситуации.
Четыре типа ограничений: физические, культурные, семантические и логические
Физические ограничения
Физические ограничения очерчивают круг возможных операций. Так, большой шпенек не войдет в маленькое отверстие. В случае с мотоциклом из Lego ветровое стекло поместится только в один паз. Ценность физических ограничений состоит в том, что они зависят от качеств внешнего мира и людям не требуется никакого специального обучения. Если мы правильно используем физические ограничения, нам остается только определенное количество возможных действий — или, по меньшей мере, действия, которые нужно совершить, становятся очевидными, обычно они специально подчеркнуты.
Физические ограничения более эффективны и полезны, если их легко заметить и понять, потому что тогда набор возможных действий определен еще до того, как вы начинаете что-то делать. То есть физические ограничения удерживают вас от неверных действий — неверные действия никогда не будут иметь успеха.
У обычной пальчиковой батарейки, как на рис. 4.2 А, не хватает физических ограничений. Ее можно вставить в отделение для батареек двумя способами: правильным и неправильным, и в последнем случае повредить оборудование. Инструкции на рис. 4.2 Б показывают, что важна полярность, но из-за плохих означающих в отделении для батареек определить, как правильно вставлять батарейки, очень сложно.
Рис. 4.2. Пальчиковая батарейка: когда нужны ограничения
На рис. A изображена обычная пальчиковая батарейка, которую нужно правильно разместить в гнезде, чтобы устройство правильно работало (и не сломалось). Но посмотрите на рис. Б, на котором изображено, каким образом нужно разместить две батарейки. Инструкции из руководства я наложил на фотографию. Они кажутся простыми, но вы не можете заглянуть в темное углубление гнезда, чтобы посмотреть, каким концом куда вставлять батарейку. Нет. Направления подписаны черными буквами на черном фоне: это всего лишь слегка приподнятые над поверхностью темного пластика очертания.
Почему не сконструировать батарейку, с которой ошибиться будет невозможно: использовать физические ограничители таким образом, чтобы батарейка входила в гнездо только в одном положении. Или сконструировать батарейку и электрические контакты так, чтобы положение батарейки вообще не имело значения.
На рис. 4.3 изображена батарейка, которая была сконструирована так, что ее положение неважно. Оба конца батарейки идентичны, положительные и отрицательные контакты такой батарейки расположены в середине и на круговом кольце соответственно. Контакт для положительной полярности сконструирован так, что он касается только центральным кольцом. А контакт на отрицательную полярность касается только среднего кольца. Хотя кажется, что это решает проблему ориентации, я видел такую батарейку всего один раз: их нет ни в широком доступе, ни в широком использовании.
Рис. 4.3. Положение батарейки не должно иметь значения
На этой фотографии — батарейка, для которой направление не важно; ее можно вставить в оборудование любым концом. Как это стало возможным? На каждом из концов батарейки расположены три одинаковых концентрических кольца, центр — «плюс», а среднее кольцо — «минус».
Другой вариант — изобрести такие контакты батареек, которые позволили бы вставлять наши обычные пальчиковые батарейки любым способом, но чтобы оборудование при этом работало. Компания Microsoft изобрела такие контакты, они называются InstaLoad
[26]. Сейчас компания пытается убедить производителей оборудования начать использовать это изобретение.
Третий вариант — создать батарейки такой формы, чтобы их можно было вставить только одним образом. Большая часть элементов, которые нужно вставлять, хорошо справляются с этой задачей: они используют форму, насечки и выступы, чтобы свести количество возможных вариантов введения устройства к одному варианту. Почему наши обычные батарейки не могут быть такими же?