БЕСЕДЫ О ПРОГРАММИРОВАНИИ

Если прикладная программа находится в эксплуатации и пользователи совсем не спешат с ней расстаться, то это отнюдь не означает, что она действительно хороша. Ведь пользователи  -  обычные люди, и многие их поступки вызваны предсказуемо нелогичными причинами.

Одной из таких причин является склонность к устоявшимся привычкам и стереотипам, а, по мнению Томаса Лэндауэра, профессора психологии в университете штата Колорадо, "компьютеры способствуют привыканию".

Лэндауэр сравнивает неуверенного в своих силах конечного пользователя с голубем, который долбит клювом по клавише с подсветкой, чтобы получить в награду зернышко. В известных экспериментах Б. Ф. Скиннера, специалиста в области поведенческих наук, сначала зерна выдавали за каждый правильный клевок, а затем число их постепенно уменьшали, вознаграждая птицу случайным образом в среднем один раз за 100 "верных ответов". Лэндауэр отмечает, что, после того как Скиннер вообще перестал выдавать пищу, "птица 10 000 раз ударила по нужной клавише прежде, чем Скиннер сдался и прекратил эксперимент".

В своей книге "The Trouble with Computers: Usefulness, Usability and Productivity" ("Компьютерные заботы: полезность, применимость и производительность") Лэндауэр высказывает мнение, что терпимость пользователей к неудачно разработанным программным средствам объясняется тем же привыканием. "Иногда очень простая ошибка ставит вас в тупик. Вы делаете новую попытку. Неудача. Вам кажется, что вы нашли причину сбоя, и пытаетесь вновь решить задачу. Опять неудача. И только поздно ночью каким-то образом добиваетесь успеха. Вас охватывает ощущение полного удовлетворения. Вот так возникает психологическое привыкание".

Когда люди создают программные продукты для других, перекосы возникают на каждом этапе этого процесса. Лэндауэр исследует отдельные отличительные черты разработчиков как некоего подвида. "Звезды программирования под Unix используют сотни команд, каждая из которых реализуется одновременным нажатием двух или трех клавиш. Что же тогда эти люди считают простым и естественным?"

Он ссылается на результаты исследований, согласно которым среди разработчиков интроверты встречаются в два раза чаще, чем в массе обычных людей, а так называемые "интуитивные" мыслители  -  в три раза. Вряд ли, замечает Лэндауэр, эти качества помогают разработчикам понимать пользователей, "которые скорее будут сотрудничать с коллегами, чем с компьютерами, и которые предпочитают думать о простых и конкретных делах".

Если цель нашей работы как разработчиков прикладных программ заключается в повышении производительности труда пользователей, то, как следует из других приводимых Лэндауэром исследований, добавление каких-то новых возможностей или даже стремление обеспечить "простоту применения" составляемого нами программного продукта могут оказаться безуспешным занятием. В то же время повышение уровня сообразительности пользователя дает более значительную отдачу, чем создание всяких "хитроумных" графических интерфейсов пользователя.

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

К Питеру Кофи можно обратиться через систему MCI Mail по номеру 357-1756 или через систему CompuServe по номеру 72631.113.

Питер Кофи