Читаем Человеческий фактор в программировании полностью

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

Поверхностные элементы

Есть ли вообще смысл выставлять механизмы объектной технологии в интерфейсе, предназначенном для конечных пользователей? Как правило, если логика и структура программы становятся видны на экране, что-то является неправильным. Это признак конструкции вида «изнутри наружу», в которой интерфейс становится тонкой и пятнистой кожей, покрывающей бугорчатые внутренности. Наоборот, конструкция вида «снаружи внутрь» означает то, что внутренние компоненты и их внешние проявления отражают потребности пользователя, а не структуру программы.

Так называемые «объекты-фабрики» («factory objects»), помещенные в интерфейс, можно привести в качестве примера полезного исключения. Визуальные компоненты, которые при щелчке мышью или при перемещении порождают новые экземпляры класса, являются интересной и недостаточно используемой формой объектно-ориентированной технологии пользовательских интерфейсов. «Блок» «листов для факса» можно при-менять для открытия чистой формы, готовой для заполнения и последующей передачи. Не каждому такая «документо-ориентированная» схема покажется самой удачной, поэтому следует подумать и о других подходящих вариантах.

Коллинс противопоставляет ООПИ другим, не объектно-ориентированным ПИ, но тот соломенный заборчик, который он возводит, на самом деле является древним интерфейсом командной строки. В интерфейсах командной строки глагол (команда) ставится перед дополнением (параметром). Иногда утверждается, что грамматика типа «дополнение-глагол» в ООПИ является более естественной и более гибкой — выбираете картинку и щелкаете по инструменту изменения цвета или перетаскиваете документ к принтеру.

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

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

Чтобы спуститься с абстрактных высот, рассмотрим одну частную, но показательную задачу: разработка взаимодействия со степлером в системе управления документами. Так же как чистые листы бумаги или документы можно скрепить вместе и получить единое целое, так и степлер в ПИ позволяет собирать совокупности документов в группы, которыми пользователь может манипулировать как единым целым.

В реальном мире работник офиса может поднести стопку документов к степлеру и скрепить их. Это соответствует «объектно-ориентированной» идиоме drag-and-drop: щелкаем мышью по пиктограмме стопки документов, перетаскиваем ее к пиктограмме степлера и отпускаем. Обратите внимание, что операция почти идентична выделению объекта нажатием кнопки мыши, затем перемещению указателя к степлеру и выполнению еще одного нажатия кнопки мыши, но только с одной существенной разницей. Для многих пользователей операция drag-and-drop оказывается одной из наиболее сложных для освоения. Они предпочитают последова-тельно щелкать мышью по двум объектам. Для них это проще, чуть быстрее и гораздо надежнее. Однако другие пользователи, зараженные интерфейсами командной строки или развращенные многолетним выполнением реальной работы вместо использования компьютеров, могут предпочесть сначала выбрать инструмент для скрепления и потом щелкнуть мышью по стопке документов, которые нужно скрепить.

Перейти на страницу:

Похожие книги

Event-маркетинг. Все об организации и продвижении событий
Event-маркетинг. Все об организации и продвижении событий

Каждый день в России проходят тысячи мероприятий самой разной направленности. Концерты, фестивали, семинары и тренинги, конференции, праздники, вечеринки, онлайн-трансляции. Как их организовывать? Как привлекать на event людей в условиях высокой конкуренции? Как провести мероприятие, чтобы посетители остались довольны? Как получить много новых клиентов в свой бизнес с помощью событий? Книга ответит на эти вопросы.Для кого эта книга?– Для организаторов открытых мероприятий любых форматов.– Для представителей рекламных, PR– и event-агентств.– Для музыкантов и арт-директоров.– Для малого, среднего и крупного бизнеса.Наталия Франкель и Дмитрий Румянцев – создатели и ведущие крупнейшего блога в социальных сетях об event-маркетинге. Организаторы sold out-конференций и фестивалей: «Суровый питерский SMM», «Найди свой трафик», SOLD OUT, VideoDays, SMM-десант, «Детский Петербург» и других.

Дмитрий Владимирович Румянцев , Наталия Франкель

Маркетинг, PR
Структурирование хаоса
Структурирование хаоса

Что направляет энергию членов команды на достижение поставленной цели? Как правильно сформировать профессиональный и ролевой состав команды? Из каких элементов выстроить систему результативного лидерства? Ответы на эти и другие вопросы вы найдете на страницах книги известного бизнес-тренера Юрия Наврузова «Структурирование хаоса или практическое руководство по управлению командой».Это пособие предназначено в первую очередь тем, кому в служебной обстановке или в жизни приходится руководить другими людьми. Такой читатель найдет в книге возможности понять, что же лежит в основе гармонизации усилий членов команды. Автор методично рассмотрит множество примеров конструктивного разрешения конфликтов. А участники различных программ МВА научатся оптимально сочетать структурированность системы с мощной энергией мотивационного побуждения.

Юрий Наврузов

Маркетинг, PR / Управление, подбор персонала / Финансы и бизнес
Анализируй этих! Полное руководство по подбору персонала
Анализируй этих! Полное руководство по подбору персонала

«Кадры решают всё!» Подбор персонала – основа любого успешного бизнеса, это сложное занятие, требующее высокого профессионализма. Если рекрутер совершит ошибку, неподходящие кандидаты никогда не станут успешными сотрудниками, а компания не будет эффективной.Прочитав эту книгу, можно получить ответы на множество вопросов, таких как:– Как определить потребность в персонале?– Где и как искать подходящих кандидатов?– Как оценить кандидата в процессе собеседования?Вы сможете подробно изучить все этапы подбора персонала и выстроить собственную стратегию профессионального рекрутинга. Структурированно изложенный материал позволит изучить весь процесс подбора персонала от А до Я, поможет применять свои знания на практике.Автор книги, директор по персоналу крупной транспортной компании, проработала в сфере управления персоналом много лет, провела тысячи собеседований, закрыла сотни вакансий разных уровней и направлений – ее опыт просто бесценен!Вам больше не понадобится дополнительная литература – в этой книге вы найдете ВСЁ необходимое!

Наталья Юрьевна Добровольская

Маркетинг, PR