Книга: Джоэл и снова о программировании
Назад: Глава тринадцатая. Общая картина
Дальше: Глава пятнадцатая. Не только юзабилити

Глава четырнадцатая. Выбор = проблема

21 ноября 2006 года, вторник

Над кнопкой выключения Windows Vista наверняка трудилась целая команда дизайнеров интерфейса, программистов и тестеров, но, положа руку на сердце, разве их решение — лучшее из возможных?
Каждый раз, когда вы хотите завершить работу с компьютером, вам предлагают на выбор девять (пересчитайте сами) вариантов: два значка и семь пунктов меню. Полагаю, два значка служат для упрощенного выбора тех же пунктов меню. Можно догадаться, что значок lock делает то же, что и пункт меню Lock, но я не знаю, какому пункту меню соответствует значок on/off.
На многих ноутбуках есть также четыре комбинации FN+клавиша для выключения питания, перехода в спящий режим, режим пониженного энергопотребления и так далее. Количество вариантов возрастает до тринадцати — кстати, есть еще кнопка on/off (четырнадцать), а еще можно закрыть крышку, итого пятнадцать. Чтобы выключить ноутбук, пользователю приходится выбирать из пятнадцати разных способов.
Чем больше вариантов вы предоставляете, тем труднее пользователю сделать выбор, и тем хуже он себя чувствует. Почитайте, например, книгу Барри Шварца «Парадокс выбора: почему „больше“ — это хуже» (Barry Schwartz, «The Paradox of Choice: Why More Is Less», Harper Perennial, 2005). Процитирую рецензию из «Publishers Weekly»: «Шварц, основываясь на собственном обширном опыте социологических исследований, показывает, что ставящее в тупик обилие вариантов захлестывает наш усталый мозг и, в конечном счете, не расширяет наши возможности, а ограничивает их. Мы, американцы, обычно предполагаем, что чем больше вариантов („облегающий“ easy fit или „свободный“ relaxed fit?), тем счастливее мы будем, но Шварц показывает обратное, доказав, что обилие вариантов выбора вредит нашему психологическому здоровью».
Если каждый раз, чтобы выключить компьютер, приходится выбирать из девяти разных способов (и это только в меню Start, а еще можно нажать кнопку питания на корпусе или закрыть крышку ноутбука), это немного напрягает.
Есть ли выход? Должен быть. В iPod нет даже кнопки on/off. Вот некоторые идеи по этому поводу.
Если вам приходилось беседовать с нормальными, а не помешанными на компьютерах людьми, то вы могли заметить, что для них нет разницы между командами Sleep и Hibernate (ждущий и спящий режимы). Эти режимы можно просто объединить. Минус один вариант.
Команды Switch User и Lock (смена пользователя и блокировка) можно объединить, разрешив другому пользователю регистрироваться в системе, когда она заблокирована. Кстати, это должно помешать принудительному завершению сеанса работы пользователя. Еще один вариант долой.
После объединения Switch User и Lock — нужна ли команда Log Off (завершение сеанса)? Все, что дает Log Off, это завершение всех работающих программ. Но то же самое происходит при выключении питания, поэтому, если вам действительно важно завершить все работающие программы, выключите питание, а затем включите его снова. Еще одним вариантом меньше.
Команду Restart (перезагрузка) можно убрать. В 95% случаев перезагрузку предлагает сделать программа установки нового программного обеспечения. В остальных случаях можно просто выключить питание и снова его включить. Еще один вариант отпадает. Чем меньше вариантов, тем легче жить.
Конечно, нужно убрать разделение между значками и меню. Это сократит еще два варианта. В итоге остаются:
Sleep/Hibernate
Switch User/Lock
Shut Down
Что если объединить режимы Sleep, Hibernate, Switch User и Lock? При выборе такого нового режима компьютер показывал бы экран Switch User. Если в течение 30 секунд никто не зарегистрируется, компьютер переходит в ждущий режим. Еще через несколько минут переходит в спячку. В любом случае, он блокируется. Таким образом, остается два варианта:
1. Я отхожу от компьютера.
2. Я отхожу от компьютера и хочу выключить его.
Для чего отключают питание? Если для экономии электроэнергии, то пусть об этом позаботится программа управления электропитанием, она все сделает толковее. Если вы собираетесь залезть внутрь корпуса и боитесь получить удар током, то простого выключения системы для вашей безопасности недостаточно: придется отключить напряжение. Поэтому, если бы Windows использовала энергонезависимую RAM, при простое выгружая оперативную память на флеш-диск, вы фактически могли бы отключать питание в режиме «отсутствия пользователя», не теряя при этом никаких данных. Благодаря новым гибридным жестким дискам это можно было бы делать очень быстро.
В итоге остается единственная кнопка отключения. Назовем ее Пока!. При щелчке по Пока! запирается экран, а содержимое RAM записывается во флеш-память, если это еще не сделано. Вы можете снова вернуться в систему, зарегистрировавшись в ней, и другой пользователь может зарегистрироваться в системе, открыв свой сеанс, а можно и отключить от сети весь компьютер.
Разумеется, вы начнете составлять длинный список убедительных причин, по которым эти многочисленные варианты абсолютно необходимы. Не трудитесь, я и сам их знаю. Без всех этих дополнительных вариантов никак не обойтись до того момента, когда вам понадобится объяснить своему дядюшке, что для выключения ноутбука нужно выбрать один из пятнадцати вариантов.
Подобный стиль проектирования программ присущ как Microsoft, так и open source, поскольку те и другие стремятся достичь общего согласия, Сделав Счастливыми Всех, но основан он на ложном представлении о том, что людям нравится выбирать из множества вариантов, чего на самом деле мы хотим избежать.

 

Назад: Глава тринадцатая. Общая картина
Дальше: Глава пятнадцатая. Не только юзабилити