Книга: Психбольница в руках пациентов. Алан Купер об интерфейсах
Назад: Компьютеры и люди
Дальше: Программисты поступаются простотой в угоду контролю

7. Ното logicus

С некоторой долей иронии я зову программистов Хомо логикус (Homo logicus): как особый вид, который совсем чуть-чуть, но довольно ощутимо отличается от вида Хомо сапиенс (Homo sapiens), человека разумного. На основании моих личных наблюдений я выделил четыре базовых способа, какими мыслят и действуют разработчики программного обеспечения и которые отличают их от обычных людей, – именно этим отличиям будет в подробностях посвящена данная глава. Программисты готовы с радостью поступиться простотой приложения ради возможности все контролировать. Они променяют успех на понимание. Они фокусируются на всех ситуациях, возможных в реальности, вместо того чтобы учитывать только то, что более вероятно. А еще они ведут себя довольно жестоко.



Самолетный тест

Одна маленькая забавная проверка, которую я называю «самолетный тест», помогает мне безошибочно отличить один вид от другого. Чтобы посмотреть, как она работает, достаточно проделать следующее: представьте, что проходите по посадочному коридору к самолету. Когда вы ступаете на борт, вам нужно выбрать, куда пойти: налево – в кабину для пилотов или направо – в салон для пассажиров.

В кабине для пилотов вас ожидает целый калейдоскоп сложных управляющих элементов и счетчиков на приборной панели – везде, куда ни глянь, расположились всевозможные индикаторы, тумблеры и рычаги. Справа – резкий контраст: пассажирский салон с мягкими обтекаемыми линиями, в умиротворяющем бежевом цвете.

Повернете налево – и вам придется мастерски овладеть всем этим сложным техническим хозяйством. Знать назначение каждого из приборов. В обмен на понимание всех этих инструментов вы получите ощущение, что все контролируете, что вы надежны и способны посадить самолет в нужном месте.







Повернете направо в салон – значит, снимете с себя всякую ответственность за полет. Отказавшись от контроля, взамен вы получите возможность отдохнуть и расслабиться, осознавая, что попадете в нужное место без необходимости разбираться в чем-то более сложном, чем включение и выключение лампы для чтения.

Самолетный тест позволяет четко отнести человека к одной из двух категорий: тот, кто предпочел бы свернуть налево, обладает явным желанием держать все под контролем и понимать, как работают технические приспособления, а тот, кто свернул бы направо, обладает явным желанием упростить процесс размышлений и иметь уверенность в том, что полет завершится успешно. Программистам – представителям Хомо логикус – всегда хочется свернуть налево. А обычным пользователям – представителям Хомо сапиенс – всегда хочется свернуть направо.

Как устроена психология программистов

Казалось бы, раз нашей целью является создание программных продуктов, функциональных и приятных пользователю, то естественным желанием будет хотеть понимать психологию пользователя. Безусловно, это справедливо, однако здесь скрывается не столь явная, но очень важная мысль. Найти решение проблемы и претворить это решение в жизнь – это совершенно разные вещи. Для меня было бы более предпочтительно получить лишь частично продуманный, но уже реализованный продукт, чем блестящий дизайн-проект, величественно возлежащий на пыльной полке. Чтобы проекты наших программных продуктов были реализованы и дошли до конечного пользователя, нужно выполнить еще одно важное условие: познать психологию тех, кто этот продукт создает, – программистов.

Никаких изменений не произойдет до тех пор, пока мы не сможем повлиять на разработчиков программного обеспечения. Даже если бы программисты согласились с тем, что с пользователями следует лучше обращаться – а чаще они все же соглашаются, – из этого не следует, что они в самом деле сделают все возможное, чтобы достичь этой цели. Недостаточно просто попросить их измениться. Чтобы решить проблему эффективно, потребуется приобщиться к образу их мышления и понять, как замотивировать их создавать интерактивные продукты, приятные пользователям. Проектировщику взаимодействия важно обладать знаниями психологии, но сюда должно входить не только понимание психологии пользователя, но и психологии разработчиков программных продуктов.

Понять назначение этого очень просто: программисты не похожи на обычных людей. Отличия в стереотипах их поведения уже давно стали объектом насмешек: неуклюжее общение с другими, защитные вкладыши для карманов, оторванность от жизни. Это лишь то, что лежит на поверхности, – такие отличия заметны и подвержены высмеиванию. Настоящие же отличия не просто менее различимы, но именно они имеют такое сильное влияние на те взаимодействия, которые разрабатывают программисты и которые обладают высоким уровнем когнитивного сопротивления.

Выявление этих отличий стоило громадных усилий многим обозревателям компьютерной индустрии. Так, Роберт Крингели называет программистов «зловонными божествами в мире простых смертных», подразумевая как их высокомерие к другим людям, так и сложные отношения с личной гигиеной.

По Бронсон – еще один наблюдательный обозреватель и талантливый писатель, который направлял свой проницательный взор и еще более проницательный ум на мир высоких технологий. Передразнивая Стивена Кови, он написал список «Семь навыков высокоэффективных инженеров». Пункты этого списка невероятно точно отражают суть, хотя и слегка преувеличены.

1. Они безгранично великодушны в своем эгоизме.

2. Чем меньше они видят, тем лучше это для них.

3. Они укусят не только руку, их кормящую, но и собственную руку.

4. Они приложат максимум усилий, чтобы поддерживать свой имидж в таком состоянии, чтобы все думали, что их это не заботит.

5. Они будут чинить и чинить то, что не сломано, пока оно окончательно не сломается.

6. «Это не я неверно ответил, это вы не так спросили».

7. Считают отсутствие критики лучшей похвалой.

Назад: Компьютеры и люди
Дальше: Программисты поступаются простотой в угоду контролю