Разработка программного обеспечения — самая гибкая отрасль производства в истории человечества. Цифровой код не скован физическими законами: он способен воплотить в жизнь любой мыслимый инструмент. Руководство технологических компаний довольно продажами, однако индустрия породила всемирный парадокс: армию раздраженных и беспомощных клиентов. Часто на рынке появляется продукт нового игрока с минимальным функционалом и мгновенно отнимает долю у гигантов благодаря простоте. Руководители списывают это на рыночные флуктуации или спешат добавить в систему еще больше функций, не понимая, что отрасль оказалась в ловушке старых представлений полувековой давности.
Реальная цена плохого интерфейса: от потери данных до авиакатастроф
Компьютеры устроены настолько нелогично с точки зрения нормального человека, что повседневная работа с ними приводит к регулярным инцидентам: потере документов и искажению финансовых транзакций. Люди испытывают подавленный гнев, но реальный ущерб от плохого софта неизмеримо опаснее бытовых сбоев.
Тяжелые авиакатастрофы, где официальной причиной называют «человеческий фактор», регулярно оказываются прямым следствием запутанных интерфейсов бортовой электроники. В критической ситуации пилоты не успевают расшифровать показания экранов, не приспособленных для восприятия в условиях стресса. То же происходит с привычной бытовой техникой: наручные часы, фотоаппараты, телефоны, автомобили и банкоматы, вбирая в себя микропроцессоры, превращаются в сложные компьютеры с лабиринтами меню, теряя естественную простоту.
Бортовая авионика и «человеческий фактор»
В десятках авиакатастроф исправные самолеты разбивались из-за того, что логика интерфейсов бортовой электроники была не приспособлена для восприятия человеком в стрессовой ситуации. Списание аварий на ошибку пилота скрывает истинную причину — пренебрежение проектированием.
Индустриальный виктимблейминг: миф о компьютерной грамотности
В обществе принято возлагать вину за сбои на пользователя. Повсеместно используется штамп «компьютерная грамотность», а при найме требуют «уверенной работы с ПК». Компании ищут знатоков Microsoft Office вместо специалистов в предметной области. Однако источник проблемы кроется не в сложности задач, а в традиционном процессе разработки, когда проектирование взаимодействия отдается на откуп программистам. Когда во главе стоят инженеры, доминирует инженерная логика микросхем, а не потребности человека.
Природа когнитивного сопротивления: софт против инструмента
Физические инструменты — молоток или скрипка — осязаемы и обладают низким когнитивным сопротивлением (Cognitive Friction): их механическое устройство понятно сразу. Программные же продукты нематериальны и скрыты. Виртуальные элементы управления меняют поведение в зависимости от невидимого контекста, заставляя человека постоянно разгадывать внутреннее состояние системы.
Когнитивное сопротивление присуще программам, но не является их неизбежным свойством. Его можно кардинально снизить предварительным проектированием. Однако менеджмент выбирает ложный путь наращивания мощности: добавляет новые кнопки, лишь увеличивая когнитивное сопротивление. В результате девяносто процентов функций остаются невостребованными.
Когнитивное сопротивление софта возникает из-за неосязаемости цифрового мира и контекстной изменчивости экранных органов управления. Это прямой результат отсутствия предварительного проектирования взаимодействия перед написанием кода.
Социология цифрового мира: «уцелевшие» против «апологетов»
Когнитивное сопротивление разделило пользователей на две группы:
- «Уцелевшие» (Survivors): люди, мирящиеся со сложностью софта ради возможностей для работы.
- «Апологеты» (Apologists): те, кому преодоление барьеров доставляет удовольствие. Они гордятся знанием сложных трюков, оправдывают неудобство программ и сопротивляются их упрощению.
Большинство программистов и руководителей IT-компаний являются апологетами. Они считают свои программы интуитивными просто потому, что преодоление когнитивного сопротивления для них не составляет труда. Индустрия проявляет слепоту в отношении собственных продуктов.
Разработчики уверены, что создают понятный софт, поскольку сами находят удовольствие в преодолении технических барьеров. Эта профессиональная деформация мешает им заметить страдания обычных пользователей.
Потребители без колебаний меняют сложный софт на продукт с меньшим набором возможностей, если он удобен. Когнитивное сопротивление отступает только тогда, когда созданию кода предшествует профессиональное проектирование взаимодействия, ставящее человека выше кремниевого процессора.
