Hello, Artem!
You wrote to Andrew Ilchenko on Sat, 18 Mar 2006 21:25:33 +0300:
AI>> ЗЫ Пробуждаемся?
AR> (на всю эху) Эха, подъем! Раз-два!
Три-четыре! :)
ЗЫ Не понятно, с чего это Экслер на norton-like клавиши взъелся? Ведь зря.
ЗЗЫ На эту же тему:
russian.joelonsoftware.com/uibook/chapters/1.html
=========Beginning of the citation==============
[Sorry, skipped]
Глава1: Все под контролем, или баллада о счастливых пользователях
Автор: Джоэл Сполски
Переводчик: Наталья Лунева
Техническая поддержка и моральная помощь: Алексей Матюшкин
Редактор: Евгений Дурцев
10. 4. 2000
[Sorry, skipped]
Спустя несколько лет, уже учась в колледже, я познакомился с психологоческой
теорией доктора Мартина Е. П. Селигмана (Dr. Martin E.P. Seligman) под
названием "Приобретенная беспомощность" (Learned Helplessness). Центральный
тезис этой теории, подтвержденный годами исследований, гласит: состояние
депрессии часто вырастает из чувства беспомощности, когда человек ощущает,
что не может контролировать происходящее.
Уверенность в том, что вы контролируете происходящее, в том, что ваша работа
результативна, напрямую связано с чувством удовлетворения. Злость,
разочарование, огорчение сопровождают вас, когда что-то, пусть даже и
незначительное, выходит из-под вашего контроля. На вашей клавиатуре западает
клавиша "пробел". Вы печатаете и замечаете, что некоторые слова написаны
слитно. Вы нажимаете "пробел", еще раз, еще раз -- и ничего не происходит.
Раздражение и злость нарастают. Что-то случилось с ключом к двери подъезда:
он заедает каждый раз, когда вы пытаетесь его повернуть. И вы вновь
раздражаетесь. Подобные мелочи накапливаются,-- неудовлетворенность
повседневностью растет. Они кажутся слишком пустячными, чтобы о них
задумываться (ну посудите сами: в Африке люди умирают от голода, куда уж тут
огорчаться по поводу каких-то клавиш!), и тем не менее, они влияют на наше
настроение.
Оставим на минуту наши психологические измышления и вернемся к компьютерам.
И придумаем типичного пользователя Windows по имени Петя. Помните о том, для
кого вы создаете пользовательский интерфейс, -- и ваша работа будет
значительно облегчена. Чем большим количеством реальных человеческих качеств
вы наделите своего воображаемого пользователя, тем лучше будете осознавать,
как он может использовать ваш продукт. Итак, Петя. Он работает бухгалтером в
издательстве технической литературы, Windows исползует уже в течение шести
лет на работе и немного дома. Компетентен, разбирается в технике.
Инсталлирует программное обеспечение на своих компьютерах, почитывает журнал
"PC Magazine" и как-то раз программировал несложные Word макросы, чтобы
помочь симпатичной секретарше в бюро с рассылкой счетов. Дома у него
кабельный модем. Петя никогда не работал с Macintosh. "Они слишком
дорогие", -- скажет он вам, -- "компьютер на 700 Мгц с памятью на 128 Мб
можно купить за..." Да, Петр, мы поняли. Однажды подруга Петра, Марина,
просит его помочь ей с ее новым Мacintosh iBook: ей ужасно понравилась эта
светящаяся коробочка... Петя вздыхает, садится за компьютер и мрачнеет.
"Ненавижу эти штучки." Наконец-то, он разобрался, что к чему, но его вывод
однозначен: "У Маков -- совершенно идиотский пользовательский интерфейс."
Идиотский? Что он несет? Спроси у любого ребенка, и он тебе скажет, как
удобен и элегантен интерфейс Мacintosh!
В чем же дело? Вот мои предположения.
В Мacintosh, если вы хотите передвинуть окно, нужно ухватиться мышью за
любой край окошка и потянуть его. В Windows нужно тянуть за панель
заголовка. Если же вы потянете за край окна, изменится форма окна. Бедный
Петя пытался расширить окно, потянув за правый его край. К его
разочарованию, глупое окно просто переместилось.
В Windows, чтобы закрыть диалоговое окно, нужно щелкнуть либо клавишей
"enter", либо "пробелом". В Мacintosh "пробел" не работает. Зато можно
просто кликнуть мышью. В первый раз, когда Петр пытался закрыть диалог, он
нажал на "пробел", -- действие, которое он совершенно неосознанно совершал
последние 6 лет. Ничего не случилось. Опять-таки не осознавая происходящего,
Петя еще раз, уже сильнее, нажал на "пробел": возможно, Мacintosh не
зарегистрировал его первого нажатия. Так вот, нет -- зарегистрировал, но --
не отреагировал: ему было до лампочки! Пришлось Пете воспользоваться мышью.
И нахмурить брови.
Петр знал команду Alt+F4 для закрытия окон. В Мacintosh эта команда меняет
громкость. Петя хотел кликнуть по иконке Internet Explorer на экране,
которая была частично закрыта другим окном. Он нажимает Alt+F4, чтобы
закрыть окно, и тут же делает двойной щелчок мышью по иконке. Alt+F4
увеличивает громкость и не закрывает окно, и поэтому двойной щелчок мышью
активирует клавишу помощи на панели инструментов окна, которое Петр хотел
закрыть, и, соответственно, открывает окно помощи. Петя, который просто
хотел закрыть мешавшее ему окно, сидит теперь перед двумя открытыми и
совершенно ненужными ему окнами.
И брови его сдвигаются еще сильнее. К концу дня они вытянуты в одну гневную
линию. Компьютер ему не подчиняется. Ни клавиша "пробел", ни Alt+F4 не
работают, как если бы они вышли из строя. Окна его не слушаются:
перемещаются, когда он хочет их расширить. На подсознательном уровне чувство
потери контроля переходит в ощущение беспомощности, и затем в состояние
неудовлетворенности. "Мне нравится мой компьютер",-- говорит Петр, -- "на
нем все настроено так, чтобы мне было удобно на нем работать. Эти Маки
неуклюжи и неудобны в использовании. Им следовало бы сделать нормальную
операционную систему под этим красивым логотипом, а не разбрасываться
яблоками в подворачивающихся Ньютонов все эти годы. Полный облом!"
Петр прав, уж мы-то знаем. Его ощущения возникли вопреки тому факту, что
Мacintosh, на самом деле, прост в использовании -- для пользователей
Мacintosh. Нет общего правила, которое определяет, по какой команде
закрывается окно. Программисты Microsoft, которые предположительно
копировали интерфейс Мacintosh, возможно считали, что они добавляют классную
функцию, которая позволяет изменить размер окна, когда вы тянете за его
край. Программисты МacOS 8.0 скорее всего были убеждены, что они добавляют
классную функцию, которая позволяет вам перемещать окно, когда вы тянете за
его край.
Большинство дебатов по поводу пользовательских интерфейсов совершенно
излишни. Windows лучше, потому что они предлагают больше способов менять
размер окна. Ну и что? Суть-то не в этом. Суть в следующем: реагирует ли
пользовательский интерфейс так, как пользователь того ожидает? Если нет,
пользователь будет ощущать собственную беспомощность и невозможность
контролировать ситуацию, то же, что чувствовал я, когда колеса моего чана
для теста не поворачивались в нужную мне сторону, и я врезался в стену. Бум.
Пользовательский интерфейс очень важен, поскольку он влияет на чувства,
эмоции, настроение пользователя. Если дизайн неадекватен, пользователь
чувствует, что он не может контролировать созданное вами программное
обеспечение, он будет недоволен и несчастен, в буквальном смысле, и виновато
в этом будет ваше программное обеспечение. Если же дизайн удобен и работает
так, как пользователь того ожидает, он будет в хорошем настроении претворять
свои маленькие цели в жизнь. Ого! Я залил CD! Получилось! Классная
программа!
Чтобы люди чувствовали себя счастливыми, нужно дать им возможность ощущать,
что ситуация находится под их контролем. Для этого вам нужно уметь правильно
интерпретировать их действия. Пользовательский интерфейс должен вести себя
так, как этого ожидают пользователи.
Итак, основная аксиома UI дизайна гласит:
Хороший дизайн пользовательского интерфейса подразумевает, что программа
соответствует ожиданиям пользователей о том, как она должна себя вести.
Все остальное -- следствия.
В английском оригинале статья называется User Interface Design for
Programmers Chapter 1: Controlling Your Environment Makes You Happy
Джоель Спольски - основатель Fog Creek Software, небольшой компании по
разработке программного обеспечения, расположенной в Нью-Йорке.
Окончил Йельский Университет, работал программистом и управляющим в
Microsoft, Viacom и Juno.
Содержимое этих страниц представляет собой мнение одного человека.
Всё содержимое Copyright ©1999-2005 by Joel Spolsky. All Rights Reserved.
=========The end of the citation================
--
С уважением, Serg A. Knyazev.
Real e-mail: megapsix(at)mail(dot)ru icq#341814531
Инженеpы-pазpаботчики! Вас самих еще надо pазpабатывать!