Местом моего проживания и работы является Кремниевая долина, штат Калифорния. Практически все, кого я знаю здесь, задействованы в индустрии высоких технологий. Все мы обеспеченны, высокообразованны, обладаем географической и социальной мобильностью, и еще мы прекрасно владеем компьютерами, мобильными телефонами, DVD-плеерами, банкоматами и любыми другими программными продуктами и устройствами на их основе, широко представленными на пестром рынке для среднего класса. За ланчем в Crescent Park Grill или Spago я слышу разговоры посетителей за соседними столиками, в которых они непременно обсуждают что-нибудь с клиент-серверной архитектурой или нечто веб-ориентированное. Это чудесное место для жизни, но очень оторванное от того, чем живет большинство людей в этой стране, если не сказать, мире. Здесь, в Долине, наши представления о пригодности высокотехнологичных продуктов легко подвергаются искажению. Мы забываем, как в действительности сложны наши продукты для использования.
Десять лет назад Сеймур Меррин – консультант по розничным продажам – как-то сказал, что нам проще убедить потребителей в том, что программы удобны в использовании, чем действительно сделать программы таковыми. Слова Меррина звучали довольно цинично, но одновременно он выражал удивление тем фактом, что эта откровенная ложь просто сошла нам с рук. В настоящее время его слова столь же актуальны, как и тогда, но с развитием высоких технологий мы не можем прикрываться одним лишь цинизмом – мы должны найти настоящее решение.
Люди осведомлены о том, что пользоваться компьютерами непросто, но полагают, что на это есть веские причины. Большинство из них думает, что все работает настолько хорошо, насколько это в принципе возможно.
Несмотря на то что обычные пользователи за пределами компьютерной индустрии крайне недовольны сложными в применении программными продуктами, другие люди, которые эти продукты создают, в целом довольны сложившейся ситуацией. Программисты не считают, что пользоваться компьютерами сложно, поэтому они готовы терпеливо выносить некоторые вещи, пока исследуют технологию и наслаждаются созданием новых крутых программ, похожих на медведей-плясунов.
Что касается остальных, они получают то программное обеспечение, которое им требуется, – а требовалось им до нынешнего момента очень мало. Разработчики программ и устройств предлагают нам множество «наворотов», излишних функций и «примочек», в которых нет необходимости и которыми мы едва ли воспользуемся, но все равно мы эти устройства покупаем. Нам нужно, чтобы программы работали стабильно, оттого разработчики подвергают их тщательному тестированию; в результате программы довольно надежны. Мы нуждаемся в обновленных версиях так быстро, как только это возможно, оттого разработчики выпускают их с невероятной скоростью. Но мы не требуем, чтобы программы были приятными и мощными, поскольку просто не осознаем, что это возможно, вот почему они остаются столь неэффективными и удручающими.
Пользователи продолжают питать смутные надежды, что приход следующей технологии, например связанной с распознаванием речи, сделает программные продукты более удобными и простыми в использовании. Думать таким образом несколько наивно и не слишком разумно. Мне жаль наблюдать, как апологеты жестоко культивируют подобные надежды.
Программное обеспечение похоже на пластичную массу – из него можно смоделировать все, что пожелает создатель. Разработчики не делают программы простыми вовсе не потому, что это невозможно, а потому, что они не умеют этого делать. Отказываясь признаваться в таком постыдном факте, они утверждают, что нельзя сделать более удобный продукт из-за «технических ограничений». Пользователям компьютеров, далеким от программирования, приходится соглашаться с мнением разработчиков и мучиться – или не соглашаться и (что бы вы думали!) все равно мучиться. Не имея экспертных знаний в области разработки, они не могут предложить собственное решение проблемы, так что их считают просто непродуктивными нытиками.
Автомобильные заводы штата Детройт производили огромных хромированных чудовищ, потребляющих невероятное количество топлива, и при этом надменно заявляли: «Мы даем нашим клиентам именно то, чего они хотят». В период волны нефтяного кризиса, накрывшей Америку в 1970-е годы, японцы вывели на рынок бюджетные автомобили небольшого размера, чем нанесли Детройту сильнейший удар, который навсегда останется в истории этого штата. В настоящее время индустрия производства автомобилей в Америке ценит желания потребителей гораздо выше и уже не рискует самонадеянно утверждать, что им все известно лучше.
Японские производители захватили значительную долю рынка автомобилей благодаря тому, что предложили потребителям нечто, чего те никогда и не осмеливались желать. Однако они сразу смогли выявить качество, когда увидели его своими глазами. Аналогично большая доля рынка проектирования программного взаимодействия остается незахваченной, компании сражаются за то, чтобы занять это теплое место. Microsoft сегодня не менее уязвима, чем была компания General Motors в 1974 году.
Массовый рынок для потребителей, не слишком хорошо управляющихся с технологиями, быстро перейдет на простые в применении продукты, как показывает практика ошеломительного роста популярности веб-среды. Те же люди, которых привлекла легкость взаимодействия с интернетом, аналогичным образом быстро привыкнут к качественно спроектированным программным продуктам, которые позволяют с легкостью решать сложные задачи.
Те мало знакомые с технологиями пользователи, обитающие за пределами анклавов вроде Кремниевой долины, не способны добиться каких-либо изменений просто потому, что не обладают сплоченным единством. Конечно, они могут отличить хорошее от плохого, но только тогда, когда эти продукты уже созданы и продаются в магазинах.
Каких-либо изменений можно ожидать лишь в том случае, когда люди, которые непосредственно задействованы в процессе создания продукта и способны оказать влияние на ранние этапы его разработки, будут заинтересованы в решении проблемы. Так как у программистов наблюдается конфликт интересов, я направляю свой призыв к апологетам, находящимся в самом сердце индустрии высоких технологий. А если человек сегодня занимается бизнесом, он оказывается вовлеченным в эту индустрию, хочет он того или нет. Едва ли в мире остались компании, которые не участвуют в процессе приобщения к новым технологиям или уже не ставшие зависимыми от них.
Ни один из существующих ныне современных программных продуктов не способен подарить удовольствие и мощь людям, не относящимся к помешанному на технологиях меньшинству. Сообщество программных инженеров просто-напросто утверждает, что людям нужно становиться «компьютерно грамотными». Думаю, что со временем эту мысль будут трактовать так же, как известное снисходительное высказывание Марии-Антуанетты: «Если у них нет хлеба, пусть едят пирожные!» Французская революция даровала людям хлеб, а грядущая революция в проектировании одарит людей технологией.