От барменов, врачей и парикмахеров в барах, кабинетах психотерапевтов и салонах красоты мы ожидаем, что они будут помалкивать о собственных проблемах, но проявят здоровый интерес к нашим. Возможно, такая однобокость представляется не слишком честной, но именно такой является природа сферы услуг. Так же и программы должны молчать о себе и показывать явный интерес ко мне. Поскольку компьютеры лишены самолюбия и не испытывают нежных чувств, они могли бы сыграть роль идеального наперсника, однако их поведение обычно свидетельствует о прямо противоположном отношении.
Программы вечно жалуются мне посредством своих диалогов подтверждения и бахвалятся своими ненужными и неудобными строками состояния. Для меня нет нужды выслушивать, как тяжко компьютеру выполнять свою работу, эта информация является для меня лишней. Меня не волнует, что программа испытывает проблемы с уверенностью в себе, не решаясь очистить мусорную корзину. Я не желаю слушать нытье по поводу того, что ей неизвестно, куда именно сохранить файл на диске. Для меня нет необходимости слушать писк модема и наблюдать информацию о ходе передачи данных или процессе загрузки точно так же, как я не хочу выслушивать о разводе бармена, сломанной машине парикмахера или о том, что врач должен платить алименты.
Здесь стоит уточнить два момента. Программе не только следует молчать о своих проблемах, но она также должна быть в достаточной мере сообразительной, уверенной и компетентной, чтобы самостоятельно справиться с этими проблемами.
И напротив, каждый хочет обладать информацией о происходящем. Тот же самый бармен помогает мне быть в курсе событий, помещая прейскурант на видное место или записывая на меловой доске время субботнего празднования в честь начала матча вместе с информацией об игроках и текущем счете.
Владельцам магазинов следовало бы уведомлять покупателей о том, что может быть для них особенно значимым. Мне не нужно, чтобы мясник, к которому я хожу постоянно, сообщал мне о том, что все индейки для Дня благодарения закончились ровно в сам День благодарения. Эта информация нужна мне заранее, чтобы я понимал, что запас ограничен, и спланировал покупку заблаговременно.
Когда я ищу информацию в интернете при помощи обычной поисковой системы, у меня никогда нет уверенности в том, в какой момент ссылка окажется для меня бесполезной из-за ее неактуальности. Я кликаю по ссылке на тему, которая меня интересует, и все, что получаю в ответ, – это отвратительное сообщение «Ошибка 404» (страница не найдена). Почему бы поисковым системам не осуществлять периодическую проверку ссылок на актуальность? Если страницы по ссылке больше не существует, поисковая система могла бы исключить эту ссылку из списка, так что я не тратил бы на нее лишнее время.
Программы беспрестанно предлагают мне какие-либо опции, недоступные в настоящий момент по неизвестным причинам. Программа должна самостоятельно контролировать такие опции и не предлагать их мне.
Консьержка в одном из отелей Нью-Йорка, где я останавливаюсь довольно часто, запомнила, что я интересуюсь бродвейскими постановками. Теперь, стоит мне вновь посетить этот отель, консьержка, без каких-либо просьб с моей стороны, кладет на столик в моем номере буклет с текущим репертуаром Бродвея. Она в достаточной степени восприимчива к моим желаниям, благодаря чему может предугадывать их и обеспечивать меня всей нужной информацией еще до того, как я успею об этом подумать. Такая проницательность требует от консьержки совсем небольших усилий, но в результате я снова и снова останавливаюсь именно в этом отеле.
При работе с какими-либо приложениями я всегда разворачиваю их во всю ширину экрана, а затем переключаюсь между окнами при помощи панели задач Windows. Тем не менее мои приложения, видимо, этого совсем не замечают, особенно те из них, что я установил недавно. Мне постоянно приходится разворачивать их самому, хотя уже давно стоило бы обратить внимание на мои явные и однозначные предпочтения. Другие пользователи, напротив, отдают предпочтение меньшему размеру окон, чтобы можно было видеть значки на «Рабочем столе». Для программы не составило бы большого труда замечать подобные предпочтения пользователя и в дальнейшем подстраиваться под них.
От сотрудников сферы обслуживания, с которыми мне доводится взаимодействовать, я ожидаю смелых и уверенных действий. Заметь они, что я вышел из уборной, забыв застегнуть ширинку, я был бы признателен, если бы кто-то из них мгновенно отреагировал и ясно, но незаметно для окружающих дал мне это понять, пока я не вошел в конференц-зал и не начал произносить речь. Для таких действий требуется смелость, но такая смелость будет оценена по достоинству. Аналогичным образом, если моей личной ассистентке не удается забронировать для меня билет на подходящий рейс, я ожидаю, что она уверенно подыщет что-то на замену и мне не придется вникать в эту проблему.
Когда я говорю компьютеру удалить какой-либо файл, мне не нужно, чтобы он спрашивал, уверен ли я в своем решении. Естественно, я уверен, иначе не отдавал бы ему такого приказа. Мне нужно, чтобы компьютер действовал смело, в соответствии со своими убеждениями, и просто уничтожил этот файл.
С другой стороны, если у компьютера есть хоть малейшие подозрения, что я совершаю ошибку (а такие подозрения у него есть постоянно), то он должен быть всецело готов к тому, что я могу передумать, после чего потребуется произвести восстановление удаленного файла. Какая бы ситуация ни случилась, программа должна действовать уверенно, а не изворачиваться и не ныть, пытаясь переложить всю ответственность на меня.
Часто бывает так, что я подолгу работаю с документом, затем отправляю его на печать кнопкой Print и ухожу, чтобы налить себе кофе, пока документ выводится на принтер. Когда я возвращаюсь, то обнаруживаю посредине экрана бессмысленное диалоговое окно от насмерть испуганной программы: «Вы уверены, что хотите напечатать этот документ?». Такие сомнения только приводят в ярость и идут вразрез с представлением об обходительном человекоподобном поведении.