Первая попытка создания эффективной системы не имела коммерческого успеха. Это была система Xerox Star, результат работы исследовательского центра компании Xerox Corporation в Пало-Альто. Разработчики осознали важность большого монитора с высоким разрешением. Они сделали так, что машина могла одновременно выдавать на экран несколько разных документов, и снабдили его ручным манипулятором (в данном случае «мышью»), чтобы пользователь мог выбрать рабочее окно. Компьютер Xerox Star стал прорывом в развитии практичности дизайна[80]
. Но он был слишком дорогим и слишком медлительным. Пользователям понравилась мощь и простота операций, но низкая скорость работы перечеркивала эти преимущества. Машина иногда не успевала отображать печатаемые знаки на экране, а на выполнение запроса пояснения (меню «справка») уходило столько времени, что в ожидании ответа даже на самый простой вопрос пользователь мог спокойно выпить чашку кофе. Xerox показал путь и повторил трагическую судьбу многих первопроходцев: реализация идей не успевала за полетом мысли.К счастью для потребителей, идеи, лежавшие в основе компьютера Xerox, взяла на вооружение компания Apple Computer. Эта компания сначала выпустила машину Apple Lisa (тоже слишком медленную и дорогую), а затем компьютер Macintosh, который добился настоящего успеха.
Подход, использованный при разработке Xerox, был тщательно задокументирован[81]
. Основной целью разработчиков стала последовательность операций, которая достигалась через наглядность дизайна и постоянный диалог с пользователями на стадии разработки. Все это признаки хорошего дизайна.В компьютерах Macintosh компании Apple экран используется всесторонне. В результате отпадает проблема пустого экрана. Теперь пользователь видит все доступные действия. Компьютерная система упрощает выполнение операций и стандартизирует алгоритм работы с программным обеспечением. Она предоставляет удобную обратную связь. Многие действия можно выполнить с помощью мыши – небольшого ручного манипулятора, который управляет курсором на экране. Мышь обеспечивает соответствие действия и его результата, а использование меню облегчает выполнение операций. Разработчикам удалось обеспечить понятное выполнение и его оценку.
В компьютере Macintosh тоже есть свои недочеты, особенно это касается использования комбинаций клавиш. Некоторые проблемы являются результатом использования мыши. У нее есть только одна кнопка, что упрощает эксплуатацию, но приводит к тому, что выполнение некоторых действий требует нескольких щелчков подряд или одновременного удержания комбинации клавиш на клавиатуре и щелчка кнопки мыши. Это противоречит философии дизайна, потому что такие действия трудно выучить, трудно вспомнить и трудно выполнить.
Ох уж эта проблема кнопок на мыши. Сколько их должно быть? В разных моделях их число колеблется от одной до трех (три – самый предпочтительный вариант). В некоторых разработках еще больше кнопок, и даже есть мыши с аккордовой клавиатурой. Вокруг этого вопроса разгораются жаркие споры. Ответ, естественно, один: правильного ответа нет. Все зависит от соотношения преимуществ и потерь. При увеличении количества кнопок упрощаются некоторые операции, но возрастает проблема соответствия. Даже наличие двух кнопок приводит к непостоянности соответствия кнопок и их функций. Наличие одной кнопки устраняет проблему соответствия, но при этом значительно уменьшает функциональные возможности мыши.
Macintosh – пример того, какими должны быть компьютерные системы. Разработчики сделали акцент на наглядности и обратной связи. Его «нормы пользовательского интерфейса» и «панель инструментов» стали точкой опоры для многих программистов. Компания поставила на первое место требования пользователя. Конечно, и в этом компьютере есть серьезные недостатки: он далеко не идеален. Как, кстати, и не уникален. И все же за относительный успех в достижении практичности и понятности дизайна я бы наградил компанию Apple и ее детище. Если бы только я больше думал о наградах.
Компьютер-хамелеон
Для компьютера характерно то, что его очертания, форму и внешний вид дизайнер может сделать какими пожелает. Компьютер может быть хамелеоном, меняющим форму и цвет в зависимости от ситуации. Компьютерные операции можно сделать гибкими и поверхностными, то есть не меняющими сути. Это способно привести к изменению мышления пользователя. Тогда мы сможем создать систему, которую можно будет изучать, экспериментируя и не боясь ошибок. Более того, мы сможем сделать так, чтобы компьютер принимал внешний вид задачи и исчезал за фасадом (своим системным образом).