Если вы хотите упростить систему, сделайте ее такой, чтобы пользователь не боялся экспериментировать и смог исследовать ее возможности методом проб и ошибок. Так многие из нас учатся пользоваться бытовыми электроприборами, новыми стереосистемами, телевизорами или видеоиграми. Мы нажимаем на кнопки и смотрим или слушаем, что происходит. Тот же подход можно применить и к компьютерным системам. Чтобы система была исследуемой, она должна отвечать трем требованиям.
1. В любой момент времени пользователь должен видеть доступные действия и иметь возможность выполнить их. Наглядность играет роль напоминания о наличии действия и призыва к исследованию новых концепций и приемов.
2. Результат каждого действия должен быть очевидным и легко интерпретируемым. Это позволяет изучить последствия каждого действия, создать хорошую концептуальную модель системы и понять причинно-следственную связь между действиями и их результатом. Возможность такого обучения зависит в основном от образа системы.
3. Действия не должны наносить вред. Должна существовать возможность отменить действие, которое приводит к нежелательным последствиям. Это особенно важно для компьютерных систем. Если действие необратимо, система должна предупредить пользователя о том, к чему оно может привести. Так у него будет достаточно времени, чтобы отказаться от задуманного. Или же это действие следует сделать невозможным. Большинство же действий должны быть безопасными, наглядными и обратимыми.
Сравните два разных способа выполнения задачи. Первый способ – с помощью команд. Назовем его «командным режимом», или взаимодействием «от третьего лица». Второй способ – самостоятельная работа. Назовем его «режимом прямого управления», или взаимодействием «от первого лица». Разница между ними такая же, как и между ездой с водителем и самостоятельным вождением автомобиля. Эти два режима существуют и в компьютерных системах[82]
.В большинстве систем задействован командный режим. Чтобы выполнить действие, вам требуется набрать команду, используя специальный «командный язык», который, кстати, еще нужно выучить. Некоторые компьютерные системы позволяют управлять от первого лица.
Хороший пример такого взаимодействия – компьютерные игры, неотъемлемой частью которых является чувство контроля. Режим прямого управления можно применить и к таким задачам, как набор текста или бухгалтерия. Многие электронные таблицы и текстовые редакторы работают в этом режиме.
Обе формы взаимодействия необходимы. Командный режим подходит для трудоемких и повторяющихся задач и для ситуаций, в которых вы можете положиться на систему (или другого человека). Иногда очень даже неплохо прокатиться с водителем. Но если работа важна, нова или неопределенна, тогда нужен режим прямого управления. В таких случаях посредник только мешает.
Однако у систем, позволяющих взаимодействие от первого лица, есть свои недостатки. Хотя такие системы просты и приятны в применении, с их помощью довольно трудно сделать по-настоящему хорошую работу. Они требуют от пользователя самостоятельного выполнения задачи, а ведь он может и не быть для этого достаточно компетентным.
Цветные карандаши и музыкальные инструменты – отличные примеры системы прямого управления. Но я, например, не умею ни рисовать, ни играть. Если я захочу посмотреть на картину или послушать музыку, мне придется обратиться за помощью к профессионалам. Так же и со многими компьютерными системами. Я заметил, что мне часто нужна система прямого управления с сопровождающим ее посредником, к которому в случае необходимости можно было бы обратиться за помощью.
Когда я работаю в режиме взаимодействия от первого лица (набираю текст, рисую картинку, создаю игру или играю в нее), я отношусь к своим действиям не как к эксплуатации компьютера, а как к выполнению определенной задачи. Компьютер становится «невидимым». Этот принцип нельзя переоценить: сделайте компьютерную систему невидимой. Данное утверждение можно применить как к прямой, так и непрямой форме взаимодействия.
Давайте подумаем, на что может быть похож компьютер будущего. Предположим, что он будет невидим и вы даже не будете осознавать, что пользуетесь им. Что я имею в виду? То, что и так уже вошло в нашу жизнь. Вы пользуетесь компьютером, когда едете в современном автомобиле, включаете микроволновую печь, слушаете музыку из CD-плеера или производите расчеты на калькуляторе. Вы не замечаете компьютер, потому что ваше внимание нацелено на выполнение задачи[83]
.Вы же не идете на кухню, чтобы воспользоваться электромотором. Вы пользуетесь холодильником, или миксером, или посудомоечной машиной. Наличие мотора не воспринимается сознанием, хотя, например, в миксерах и соковыжималках он служит основной деталью.