Даже в том случае, когда «потерпевшие» явно понимают, что взаимодействие с программным продуктом заставляет их чувствовать себя глупыми, они не могут открыто признать это, ведь такое поведение в среде ярых защитников продукта будет выглядеть просто как жалобы и нытье. Нытиков в обществе не приветствуют, так что «потерпевшие» испытывают сильное социальное давление – их вынуждают перейти в стан апологетов, оправдываться за свое «плохое» поведение и винить во всем самих себя. Но инстинктивно «потерпевшие» догадываются, что правы, несмотря на попытки сознательно убедить себя в некомпетентности. Программы действительно заставляют их чувствовать себя глупыми, и это факт, которого быть не должно. Если вы один из таких людей, то, вероятно, сейчас задаетесь вопросом: «А что значит „плохая программа“? Она ведь решает рабочие задачи, разве нет?» В последующей части главы я объясню свое понимание «плохого» в отношении программ.
Вся проблема программ, похожих на пляшущих медведей, состоит в том, что большинству людей для веселья достаточно и таких неуклюжих танцев. И только когда они видят настоящее танцевальное искусство, в их голову закрадывается подозрение, что мир не ограничивается косолапыми движениями. Среди программных продуктов чрезвычайно мало таких, которые демонстрируют «танцевальное искусство», в связи с чем многие люди находятся в наивном неведении, что все могло бы быть лучше, гораздо лучше. Большинство из тех, кто использует программы для работы с электронными таблицами и текстовые процессоры на своих компьютерах, думают, что все то, что можно было решить с помощью технологий, уже решено, причем адекватно. Однако это далеко не так. Количество задач, связанных с обработкой информации, решение которых не найдено, стремится к бесконечности, при этом значительную часть никто даже и не пытался решить.
Пользуясь различными программными продуктами, мы так привыкли брать все, что нам дают, что уже не помним, чего мы хотели от той или иной программы или устройства изначально. Конечно, нет сомнения в том, что продукты, создаваемые инженерами, подходят для выполнения рабочих задач, однако без надлежащего проектирования этот набор доступных задач все еще недостаточен для достижения целей пользователя.
За двадцать лет я сменил бессчетное количество видеомагнитофонов. Все они обладали функцией отложенной записи передач, но ни с одним из них – даже с самой дорогой топовой моделью за полторы тысячи долларов – я в действительности не был уверен, что у меня получится это сделать. Тот интерфейс, которым они обладали, был настолько сложен в управлении, содержал настолько неудобные обозначения, неясные термины и установки и предлагал так много скрытых опций и режимов, что показатель моей успешности при записи передач приблизительно равнялся 40 %. Больше половины моих попыток оканчивались схожим образом: я обнаруживал, что моя запись содержит трехчасовой бразильский футбольный матч вместо нужной мне передачи с телеканала PBS. Спустя годы сражений с техникой я в итоге признал поражение и оставил всякие попытки записывать телепередачи. Так же поступили и все члены моей семьи. И все мои друзья. Мы – те, кто пострадал от нашествия «медведей-плясунов» под видом программ.
И вот в полном отчаянии я спешу в местный гипермаркет электроники, едва получив банковский перевод на мою зарплатную карту. «Кому тысячу долларов? – кричу я. – Готов дать даже две тому продавцу, который найдет мне нормальный видеомагнитофон для записи телепередач!» Продавцы-консультанты, одетые с иголочки, окружают меня и начинают предлагать свой товар. Выбирай на любой вкус – от самых низкобюджетных до невероятно дорогих вариантов, только в отношении взаимодействия разницы между ними нет. Разумеется, все они наделены бесконечным набором опций, но встроенная программа управления повторяется от модели к модели. Другими словами, продукт «зреет» уже 20 лет, а пользоваться им все так же неудобно. Это и есть «медведь-плясун» в худшем понимании этого эпитета.
Стоит мне указать на это продавцу, как он начинает защищать свой товар, утверждая, что лучшего я в любом случае нигде не найду. В подтверждение своих слов он извлекает брошюру, где говорится, что этот видеомагнитофон «прост в использовании». Однажды Билл Гейтс с нехарактерным для него цинизмом отметил: чтобы сделать программу с дружественным интерфейсом, нужно на каждой упаковочной коробке поставить штамп USER FRIENDLY («Дружественный интерфейс»). Похоже, поставщики компьютеров решили всерьез воспользоваться этим методом.
Кнопки не слишком хорошо подходят для установки значений бесконечных параметров, таких как время, – крутящиеся ручки справились бы лучше. Если бы у этого видеомагнитофона была такая круглая ручка, как у моего одиннадцатидолларового будильника марки Baby Ben, я спокойно установил бы время и навсегда, как страшный сон, забыл эти мерцающие цифры 12:00. А будь у него еще одна такая ручка, я бы и время записи будущей передачи устанавливал с той же легкостью. На деле же устройство, в котором заложена возможность установить запись для десяти передач, непригодно даже для одной записи.
Программы, похожие на пляшущих медведей, повсюду вокруг нас. Их упаковочные коробки снизу доверху испещрены перечислением их функций. У них так много опций, что в сравнительном обзоре программ в популярном журнале они по каждому параметру получат свое «да». Только пользователи не становятся счастливее и производительнее от таких программ. Большинство пользователей не могут извлечь выгоду из всех этих возможностей и опций. На это способны лишь апологеты, охотно готовые изменить собственные привычки в выполнении рутинных задач, чтобы подстроиться к особенностям такого ПО. Они упиваются возможностью закопаться в настройки. Они прилежно постигают все тонкости расширенных функциональных возможностей, которыми едва ли когда-нибудь воспользуются.