Так в чем же проблема? Ничего экстраординарного здесь нет. Просто особая природа компьютера может поднять все обычные проблемы на новый, более высокий уровень. Если вы намерены сделать что-то трудным в применении, нет ничего проще, чем последовать примеру разработчиков современных компьютерных систем.
Вы хотите сделать все неправильно? Вот несколько ценных советов.
• Откажитесь от принципа наглядности действий. Максимально затрудните выполнение: не давайте намеков на возможные действия. Сделайте невозможной оценку: исключите обратную связь и обеспечьте несоответствие действий результатам. Используйте тиранию пустого экрана.
• Побольше случайностей. Компьютер позволяет это. Используйте произвольные названия команд и действий. Делайте случайными соответствия между намеченными действиями и их результатом.
• Будьте непостоянны: меняйте правила. Сделайте так, чтобы одно действие выполнялось в одном режиме, а другое — в другом. Это особенно эффективно, если для выполнения задачи приходится использовать оба режима.
• Сделайте действия непонятными. Используйте бессмысленный язык и аббревиатуры. Сделайте сообщения об ошибках неинформативными.
• Будьте грубы. Относитесь к ошибкам пользователей как к нарушению условий контракта. Огрызайтесь. Наносите оскорбления. Говорите много и непонятно.
• Сделайте действия опасными. Позвольте одной ошибке уничтожить бесценный труд. Облегчите возможность катастрофы. Но не забудьте сделать предупреждение в инструкции. В этом случае в ответ на жалобу вы сможете смело спросить: «Вы что, не читали инструкцию?»
Этот список приводит в уныние, поэтому давайте посмотрим на положительные стороны. Компьютер обладает потенциалом, более чем достаточным для решения любой задачи. Благодаря неограниченным возможностям, сочетаемости со многими средствами управления и способности имитировать любые образы и звуки, компьютер может облегчить нашу жизнь. Систему можно подогнать под пользователя, но для этого мы должны настаивать на том, чтобы разработчики работали не во имя технологий, а во имя нашего с вами блага. Уже есть программы и системы, разработанные с учетом интересов пользователя. С ними намного легче (и приятнее) работать. Так и должно быть. Компьютеры могут не только облегчить нашу жизнь, но и сделать ее веселее.
Никогда не поздно сделать все как надо
Компьютерные технологии молоды, и весь их потенциал еще не раскрыт. Некоторые люди до сих пор сохранили веру в то, что если вы не прошли тайный обряд посвящения в навыки программирования, вас нельзя допускать в общество пользователей компьютеров. Так было и в первые дни развития автомобилестроения: только смелые, жаждущие приключений и хорошо знакомые с техникой садились за руль.
Ученые — компьютерщики так далеко зашли в разработке языков программирования, что с их помощью могут решить любые технические проблемы вычисления. Однако развитие языков взаимодействия компьютера и пользователя было сильно обделено вниманием. Каждый студент — программист знакомится с вычислительным аспектом работы компьютера. Дисциплины же, которые освещают проблемы пользователей, можно пересчитать по пальцам, да и то их часто игнорируют, потому что учебный график неоперившихся программистов и без них забит до отказа. В результате многие специалисты без труда пишут чудесные программы, единственный недостаток которых заключается в том, что ими могут пользоваться только профессионалы. Многие программисты даже не задумываются о пользователях. Они очень удивляются, когда узнают, что их творения портят нервы потребителям. Этому нет прощения. Не так уж и трудно создать программу, которая делала бы операции видимыми, показывала бы возможные будущие действия и отражала бы текущее состояние системы. 1*
Позвольте привести примеры отличных систем, разработанных с учетом интересов пользователей. Первый пример — электронные таблицы, вычислительная программа, которая изменила «лицо» бухгалтерского учета. Первой такой программой стала Visicalc. Она была такой удачной, что ради нее некоторые пользователи покупали компьютеры. А это веский аргумент в пользу практичности. Конечно, у электронных таблиц тоже есть свои недостатки, но в целом они делают работу с числами удобной и наглядной.
Что же понравилось пользователям в электронных таблицах? То, как они выглядели. Люди забывали, что пользовались компьютером, потому что могли работать непосредственно над решением проблемы. Они могли подойти к проблеме так же, как и раньше, только теперь результаты работы были видны сразу же. Изменение одной цифры приводило к изменению всех связанных с нею данных. Это чрезвычайно помогало в составлении бюджетных планов. Одни лишь преимущества и никаких технических преград. Самые лучшие программы — те, которые отвлекают внимание пользователя от компьютера и всецело направляют его на решение проблемы.