Алексей Федорчук
Разговоры об унификации пользовательских интерфейсов ведутся очень давно — с тех стародавних времён, когда уже забылось, что Венечка Ерофеев был бригадиром на кабельных работах. Но вот вопрос о то, зло это или благо, унификация? — уже и не поднимается. Казалось бы, это останется покрыто таким же мраком неизвестности, как то, во зло или во благо пил Венечка между улицей Чехова и неведомым подъездом, в котором он проснулся поутру:
Никто этого не знает, и никогда теперь не узнает. Не знаем же мы вот до сих пор: царь Борис убил царевича Димитрия или же наоборот?
Однако буквально сегодня коллега Hymnazix aka Сергей Голубев неожиданно поднял эту тему в своём блоге в статье:
Прошу понять правильно: это памфлет не на статью Сергея, с которым я связан давними товарищескими отношениями — она послужила только поводом. А на… впрочем, проницательный и терпеливый читатель, асиливший мою заметку до конца, сам поймёт, на кого и на что.
Начну я, однако, с цитатирования заключительного абзаца статьи Сергея, так сказать, её квинтэссенции:
С точки зрения пользователя интерфейс должен быть унифицирован… если я научился выполнять какую-то операцию в одной системе, то с другими у меня никаких проблем не возникнет.
Точнее, автор подразумевает, что не должно возникнуть. Из чего следует, что унификация интерфейсов понимается им как абсолютное благо. Давайте же посмотрим, чем это обосновывается.
А обосновывается это аналогией с автомобилестроением — приём не новый, но от этого не перестающий быть менее жизненным. Так что следующая цитата:
… водитель, один раз освоив управление машиной, запросто меняет модели, не задумываясь о том, где на новой руль, а где педаль газа. Он твердо знает – точно там, где им надлежит быть.
Отлично. А теперь представим, что ему предстоит ездить по горно-тундровой местности — ну жизнь так вот сложилась. И потому новая его модель — не Лексус или Порш следующего в натуральном ряду чисел номера, а Гусеничный Транспортёр Санитарно-Медицинский ГАЗ-71 (это его паспортное название, в просторечии — ГТСка).
Для начала наш водитель с удивлением обнаружит вместо руля рычаги, а тормоза не найдёт вовсе. А если он сядет не на ГТСку, а на ГГТ, удивление его возрастёт ещё больше -– он не найдёт там рычаг переключения передач, и будет довольно долго смекать, как ему таки включить пониженную передачу.
Столь же верно и обратное: при некотором опыте вождения гусеничного транспорта, усевшись на колёса, остаёшься в недоумении –-куда девались рычаги, которыми интуитивно понятно, как поворачивать, а толкнув которые от себя одновременно оба два, можно столь же прозрачно для пользователя переключить передачу. И почему эта падла не останавливается на месте, когда я снял ногу с педали газа?
Можно ли унифицировать «интерфейс» гусеничных вездеходов и городских легковушек? Вероятно, если поднапрячься, то можно (и такие попытки даже были на практике — замена рычагов на штурвал в некоторых гусеничных машинах). Только вот будет ли кому от этого лучше? Ведь гусеничные и колёсные машины приспособлены для решения совершенно разных задач, и ожидать от них одинакового удобства унифицированного «интерфейса» было бы нелепо.
В своё время, без малого 20 назад, Джим Сеймур, колумнист журнала PC Magazine, высказался относительно унифицированных интерфейсов примерно так (по памяти, бумажый журнал давно потерян, а в сети номеров тех лет нет и уже, наверное, никогда не будет):
… у моей магнитолы и моего телевизора разные кнопки управления, и это ничуть не портит мне жизнь.
Сказано это было в годы появления первых интегрированных офисных пакетов, каковые начались с унификации интерфейсов электронных таблиц и текстовых процессоров, в них включаемых. Некоторые читатели, возможно, помнят, что до того времени в качестве стандартного интерфейса электронных таблиц рассматривался стиль Lotus 1-2-3 — Lotus и Borland даже долго судились по этому поводу (пока обе фирмы не накрылись медным тазом — в том числе и вследствие собственного сутяжничества). Самый же распространённый текстовый процессор тех лет, WordPerfect, имел интерфейс совершенно отличный. И тем не менее, оба они прекрасно справлялись со своими задачами в руках одних и тех же зачастую пользователей. Которым различие структуры меню и «горячих» клавиш мешало ничуть не больше, нежели Джиму Сеймуру — разные кнопки/ручки на магнитоле и на телевизоре.
Что же получилось после того, как в рамках MS Office интерфейс электронных таблиц и текстовых процессоров привели к общему знаменателю? А получилось, как всегда в таких случаях: стало очень неудобно работать и с теми, и с другими, а вслед за ними и с прочими «унифицированными» программами. Нынешнее поколение этого уже не осознаёт, потому что, как известно, «стерпится — слюбится». Но оценить величину потери могут только те, кто видел бывших секретарей-машинисток, делопроизводительниц и референтш, виртуозно порхающим пальчиками по горячим клавишам Лексикона или WordPerfect’а. Или тот, кому самому довелось обрабатывать огромные электронные таблицы полностью на рефлекторном уровне, нимало не пудря себе мозги теориями интерфейсов.
И это касается интерфейса программ если не родственных, то и не очень далёких — условно, офисного назначения (хотя изначально электронные таблицы были скорее орудием инженеров, нежели клерков). Что же доброго может получиться от унификации интерфейса систем твердотельного моделирования и медиапроигрывателей? Не ГТТ ли, управляемый ручками от магнитолы?
Так что единственное добро можно сформулировать опять таки словами Сергея:
Цель унификации – минимизация нагрузки на память.
Вот только действительно ли это добро? Как известно, любой орган человеческого, не упражняемый должным образом, атрофируется. А мозг человеческий, управляющий, в том числе, и памятью, этому подвержен чуть ли не в наибольшей степени. И напротив, банальное школьное упражнение по заучиванию стихов наизусть весьма тренировке памяти способствует. Так что всеобщая унификация интерфейсов, помимо чисто технических недостатков, приведёт к дальнейшей деградации человечества.
В этой связи стоит опять обратиться к статье Сергея — теперь к самому её началу, в связи с чем — очередная цитата:
На пресс-конференции РАСПО «Создание Национальной программной платформы – важный шаг на пути построения информационного общества» был задан вопрос о пользовательских интерфейсах…
По реакции участников пресс-конференции я понял, что представители большого СПО-бизнеса не склонны считать это детским садом, не заслуживающего их внимания.
Как можно понять из всего опубликованного по этому вопросу, НПП предназначена в существенной мере (если не главным образом) для служащих государственных структур. И если при её разработке немалое внимание уделяется «унификации интерфейсов» — не есть ли это молчаливое признание того, что большинство наших госчиновников не в состоянии запомнить разницу между ручками магнитолы и телевизора? Тех же, кто это способен асилить, не надо ли срочно унифицировать до общего уровня? Путем принудительного внедрения унифицированных интерфейсов, минимизирующих нагрузку на память и тем самым способствующих её атрофии…
В своём памфлете я затронул лишь одну из граней проблемы интерфейсов — на самом деле их много. Тут и действительно универсальные интерфейсы, хотя и в своей сфере применения — это CLI, интерфейс командной строки. И преемственность интерфейсов в рамках одной линии программ — точнее, как мы видим в последние годы, ничем не обоснованный отказ от такой преемственности, и многое другое. Некоторые из этих граней я надеюсь осветить в ближайшее время.
«Вот именно», как говаривал t.t.
О экономии памяти. Во-первых, хорошая память — не всегда хорошо. Мне известны случаи, когда новые интересные решения придумывались только потому, что человек банально забыл «хрестоматийное». Моего учителя физики от слова «запомнить» вообще начинало трясти :).
Во-вторых, память (как и время) — ограниченный ресурс. Поместил туда одно, не влезло другое.
Понятно, что полная унификация — недостижимый идеал. Но стремиться к нему надо. Кстати, один мой хороший знакомый не смог установить одну систему, поскольку не нашел на привычном месте кнопку «Установить» :). Правда, он от этого не сильно расстроился :).
<p>> один мой хороший знакомый не смог установить одну систему, поскольку не нашел на привычном месте кнопку “Установить”</p>
<p>Не на привычном, а на видном — что поделать, зрение у него ну очень плохое :)<br />
> память (как и время) — ограниченный ресурс.<br />
Об ограниченности времени — разговор совсем особый. Я замечал, что многостраничные посты на эту тему пишут обычно те, кто говорит, что ему некогда с системой ковыряться — работать надо. Вроде того полицейского Агустино из «Сердец трёх» Джека Лондона. Который, когда был трезв, помалкивал, а по пьяни начинал многословно доказывать, что молчание — золото.</p>
<p>А вот на счёт памяти — не согласен категорически. Её ограничение становится становится заметным только в том случае, если её не напрягать. Постоянно тренируемая, она за всю жизнь человеческую к своему пределу не приблизиться, будь ты хоть трижды кавказским долгожителем.</p>
<p>Это как с репродуктивной функцией у мужчин: если её постоянно упражнять, то жизни не хватит исчерпать способность к воспроизводству рода. А вот если нет — то очень быстро накроется.</p>
Насчет памяти. Для меня это «пунктик» — память еще со школы целенаправленно убивалась учителем физики :).
К сожалению, нет способа убрать из памяти догмы и схемы, а оставить в ней только полезные вещи. Работая в школе я видел, что большинство учеников не думают, а вспоминают. Это, безусловно, плохо.
Да, я противник хорошей памяти :).
Кхм. Не хочу сказать ничего плохого, но как раз интерфейсы автомобилей сейчас унифицированы, как бы и не на 100%. Вездеходы — это уже техника другого класса, каковой унифицирован не менее (садим водителя вездехода за рычаги танка, et voila, магия!).
В общем, пошёл читать оригинальную статью.
Кстати, пример из жизни. В своё время видел такое: были средней паршивости дизайнеры, которые работали на связке CorelDraw + Photoshop, потому что все так делают. Им на унификацию было плевать. И были те, кто работа лучше. Они использовали либо CorelDraw + Corel Photopaint, либо Adobe Photoshop + Adobe Illustrator.
Унификация интерфейсов для задач одного класса — отличная идея, каковая живёт и побеждает.
Вопрос другой, когда этот (как и любой другой) подход применяют бездумно.
А теперь пойду читать оригинальную статью, с которой всё и началось : )
> садим водителя вездехода за рычаги танка, et voila
Верно. А знаешь почему? Все мои вездеходчики были пацаны с интеллетктуальным уровнем очень выше среднего
Вне зависимости от того, откуда они пришли — из калининградской учебки ВДВ, с Ливийщины, в Новоземельскогокого полигона или прямиком из колонии для малолеток…
А вот обратная процедура не всегда была безболезненна
> Да, я противник хорошей памяти :)
Вот потому ты и не любишь историю :)
Да подарите, блин, кто-нибудь этому Голубеву Макбук! Хоть всем миром от имени расейского СПО-сообчества собрать, чтоле. А то мучается хомячок, грызет кактусы, и срет в интернетах. Жалко болезного…
2 den_beckett Извините, что демонстрирую образованность — но научитесь отличать автора от его лирического героя, обычно это две большие разницы, а иногда и 256 оных :)
2 alv
То есть, когда энтот Голубев по всему рунету причитает, как ему в этом неудобном линуксе тяжко живется, и как было бы зашибись, есжели б из этого треклятого линукса сделали бы что-то очень похожее на макось — это типа перформанс такой?
Не ругай потенциального благодетеля — вдруг действительно Макбук подарит :).
По-моему, товарищи из РАСПО не те приоритетные направления для себя определили. ИМХО, совершенно по барабану каким продуктом пользоваться, главное чтобы на выходе получился документ, корректно читаемый в любом соответствующем приложении. Тогда и проблема с интерфейсом не будет стоять так остро как сейчас.
Кстати, о гужевом транспорте забыли. Там же интерфейс вообще примитивный, особенно если лошадка сама в принципе знает куда двигать надо. Остаётся только глядеть, чтобы животинка в «ждущий режим» на ближайшем придорожном лугу не перешла. Кстати, транспорт и внедорожный, и по трассе проходимый. :) ИМХО как раз к такому интерфейсу сейчас всё транспортное направление и движется, независимо от специализации: проложил маршрут, пнул кнопку запуска и сиди смотри, чтобы машинка не туда не свернула.
> К сожалению, нет способа убрать из памяти догмы и схемы, а оставить в ней только полезные вещи.
Насколько я помню из книжки Олега Дивова, гиппокамп сохраняет только ту информацию, к которой часты обращения. Или ту, которая сопряжена с эмоциональными переживаниями. Ну, мол, привычки своей женщины запомнятся довольно быстро и достаточно надолго, команды юникса засчёт частого их использования тоже основательно затвердятся, а вот в каком году была красочно описанная у Александра нашего Дюма осада Ля-Рошели — это уже может и выскочить. За ненужностью.
Кстати, что такое «догмы и схемы» в контексте?
2 Станис Шрамко
в 1628 году — когда историческому Шарлю де Бац де Кастельморо, в позднейшем д’Артаньяну, было лет 12-13, и участвовать он в ней не мог
Но помню это чисто потому, что специально изучал несообразности Александра нашего Дюма, дабы не повторять его ошибок в жанре романа-фельетона :)