Журнал «Компьютерра» №46 от 15 декабря 2005 года
Шрифт:
Это вам не телят у селян пересчитывать. Селянин в отчаянии и за вилы возьмется, а здесь - призвал добровольцев из студентов, снабдил опросными листами, портфелями и удостоверениями - и ступай!
Вдруг и меня о чем-нибудь спросят. Обидно же - кругом только и говорят, что большинство россиян предпочитает памперсы фирмы X, пиво фирмы Y и партию фирмы Z, а я ни с кем из этого большинства не знаком. Никак не могу поучаствовать в принятии решений. Жизнь мимо проходит.
Но - вдруг хорошо, что не могу?
Предположим, по телефону позвонят: с вами говорит сотрудник центра опросов общественного мнения АБС, мы проводим анонимный опрос, скажите, пожалуйста, вы используете на своем компьютере операционную систему «свинка» или «щетинка»?
Как я отвечу, зная наверняка, что «свинка» захватила командные высоты, а любителей «щетинки» ждут неприятности? Начинаются они с отключения воды, электричества и телефона, потом в холодильнике всплывают чертежи сверхзвуковой торпеды или пакеты с героином, а в финале - падение сосульки на голову. Говорить
Или идешь себе по улице, и вдруг подходят три железных дровосека:
– Как ты насчет равноправия? Честно, и не смей врать!
Выручает знание классики:
– Всегда!
ТЕМА НОМЕРА: Обидели мышку, или О мышах и людях
Автор: Зверёк Харьковский
Вот уже несколько лет я занимаюсь пользовательскими интерфейсами - тем, что по-английски называется «юзабилити», по-русски - эргономикой (или просто «пользибельностью»).
Это (хобби? профессия?) началось с одного подарка.
– Это просто мышь, Джордж.
– Мышь? Живая?
– Ну да, мышь. Дохлая мышь, Джордж. Но я ее не убивал. Честное слово! Я ее нашел. Так и нашел дохлую.
Человек, который на тот момент являлся моим шефом, подарил мне ко дню рождения новую мышь. Я с удовольствием отправил на пенсию старенького (как бы не постсоветского производства) квадратного уродца с тремя серыми кнопками. Новый гаджет был чудо как хорош: обтекаемые очертания, известная марка, колесико прокрутки (по тем временам - еще не вполне привычный атрибут), а главное - мышка была беспроводная. В наших краях модные грызуны только-только начали появляться, и было не совсем ясно, какой наворот необходим (например, оптика вместо шарика), а какой - чистой воды понт (беспроводность). Так что моя обновка оказалась еще и с шариком в пузе, но уже без хвоста. Чем это чревато, я начал понимать гораздо позже - когда, работая уже без шефа, а оттого дома и ночью, раз в три-четыре недели стал вляпываться в ситуацию «три часа ночи, работать надо, а мышки нету» (батарейки сели, ага). Будучи вынужден прыгать по тулбарам и менюшкам при помощи одной только клавиатуры, свою зависимость от «манипулятора мышь» ощущаешь совсем по-другому. В попытках переосмысления открывшихся бездн я и добавил к занятиям профессионального программиста и журналиста-любителя мундир юзабилиста-самоучки. Но и решая несложные практические проблемы чужих интерфейсов, первую свою «задачку на юзабельность» разгадывать не бросил.
Предупреждение: ниже я намерен привести и обосновать ряд утверждений о бесполезности и даже вредности «манипулятора мышь» для развития программного обеспечения и операционных систем, а равно и эргономики. Вот только за батарейками сбегаю…
– И на что тебе сдалась дохлая мышь?
– Я гладил ее пальцем, когда мы шли, - ответил Ленни.
Придумал мышь человек по имени Дуглас Энгельбарт в середине 60-х годов. История вопроса, вообще говоря, довольно занимательна (интересующихся отсылаю к врезке), но главное - уяснить, что Энгельбарт не пытался упростить пользователям жизнь. Целью его изысканий (продолжаемых по сию пору; см. bootstrap.org) было не приспособление нового средства (компьютера) к старым задачам (офисной работе), а создание новых методов интеллектуальной работы, без компьютера невозможных в принципе. Он хотел сделать компьютеры не простым средством, а эффективным. Достаточно сказать, что основной Энгельбартов труд тех времен - описание системы NLS[Общепризнано, что эта система была истоком и предтечей многих современных концепций - от гиперссылок и окон до вики и блогов] - назывался «Развитие человеческого интеллекта» . Предполагалось, что относительно долгий срок обучения работе с системой не является ее недостатком - постольку, поскольку новая система служит другим методам работы и вообще «расширению сознания».
Возвращаясь к нашим грызунам: созданный для NLS манипулятор мышь (имевший вместо шарика два колесика с перпендикулярными осями вращения) должен был использоваться не с традиционной клавиатурой, а с «аккордной» - пять клавиш, комбинация нажатия которых (пальцами одной руки) дает один символ-«аккорд». Здесь была своя логика: предполагалось, что специалист не прыгает руками туда-сюда, а цепко держится десницей за мышь, шуйцей за клавиатуру и эффективно работает двумя руками[Заметим, что такой стиль работы не подразумевал совсем-пресовсем отказа от стандартной клавиатуры. На классической фотографии Дугласа, демонстрирующего новые методы работы, он сидит положив руки на мышь справа и аккордную клавиатуру слева, а посредине возле монитора лежит-таки традиционная. По всей видимости, «переводить руки» предполагалось при необходимости
набирать большие объемы текста].Как бы хорош и теоретически обоснован ни был такой стиль работы, у него имелся очевидный недостаток: уверенное обращение с аккордной клавиатурой требовало длительного обучения. К тому же аккордная клавиатура казалась ненужным излишеством - вот же, обычная есть, с ней и ребенок разберется, и дело быстрее спорится, и эффективные методы известны давным-давно (со времен пишущих машинок) - чего еще надо-то? Так что когда лабораторию Энгельбарта закрыли, а наиболее перспективные сотрудники перебрались в Xerox PARC[Думаю, большинство читателей в курсе, но на всякий случай напомню: исследовательский центр Xerox в Пало-Альто (Xerox PARC), частично продолжая исследования пионеров вроде Энгельбарта, частично «с нуля», создал большую часть облика современного «десктопа» - идеологии WIMP (Windows, Icons, Menus, Pointers). Почему при этом фирма Xerox не стала компьютерным гигантом масштаба Microsoft - вопрос слишком сложный для того, чтобы рассматривать его в сносках], аккордная клавиатура в качестве основного метода взаимодействия с компьютером была постепенно забыта.
Дальнейшая судьба мышки связана с именами Алана Кея (главы Xerox PARC) и Билла Инглиша (ученика и последователя Энгельбарта). Первый «ответственен» за переориентирование «унаследованных» технологий: Энгельбарт хотел сделать компьютер «инструментом профессионалов», требующим длительного обучения и дающим огромные преимущества; Кей видел ПК «бытовой техникой», помощником в повседневной жизни, доступным и детям. Уильям же Инглиш, наравне с Энгельбартом работавший над самой первой мышью, вошел в историю как изобретатель «шарика в пузе» вместо двух перпендикулярных колес. К проникновению грызуна в массы приложили руку и два шведа: профессор Жан-Даниэль Никод и часовщик Андре Жинард, отцы первой промышленно изготавливаемой мыши и хозяева фирмы-производителя манипуляторов Logitech. И наконец (не бейте, я уже заканчиваю с историей!), нельзя не упомянуть фирму Apple и ее ранние операционные системы - как первые коммерчески успешные ОС, рассчитанные на преимущественное использование мыши. («имена для запоминания»: Стив Джобс, Джеф Раскин).
С историей - все. Теперь дадим по ушам современности.
– Ну-ка, - сказал он сурово.
– Давай сюда мышь!
Но Ленни довольно убедительно изобразил на лице недоумение.
– Какую мышь, Джордж? У меня нету никакой мыши.
Давайте попробуем разобраться с тем, «шо мы имеем». Родная наша и чуть ли не с детства (а тем, кто помоложе, - таки с детства) знакомая мышь была изобретена как средство указания и только средство указания. Предполагаемый сценарий работы: указал «где делать» (позиция) мышью, указал «что делать» (команда) клавиатурой - так и только так. Единственная тогда мышиная кнопка использовалась лишь для того, чтобы «схватить» нечто. А теперь внимательно следите за руками: что будет, если из первоначальной идеи выбросить аккордную, «под одну руку», клавиатуру? А будет вот что.
Делай раз: отказываемся от аккордной клавиатуры. Да кому она нужна, неудобно, да и учиться надо. А мышь - это круто, ее мы оставим. Соответственно, командным устройством (указующее - все та же мышь) становится клавиатура обычная. Которая, вообще говоря, на работу одной левой вовсе не рассчитана, а напротив: профессиональная работа с клавиатурой есть слепой десятипальцевый набор. Значит, руки все время прыгают: клавиатура-мышь-клавиатура-мышь.
Делай два: неудобно, значит, все с клавиатуры делать? Отдаем мышке и командную функциональность: кнопок ей побольше (если не ошибаюсь, максимум на сегодняшний день - восемь[В начале девяностых в каком-то компьютерном журнале промелькнула новость (с фотографией) о выпуске 41-кнопочной мыши (номер был не первоапрельский). Конечно, пользоваться этим монстром размером с хороший сэндвич было неудобно, и популярности он не снискал.
– Прим. ред.], но это экстремальный вариант), и интерфейс для всех программ делаем в стиле «point-and-click». Правда, список команд при этом сокращается до «тык левой, тык правой, тык средней» (нажатие нескольких кнопок одновременно - отвергаем: это практически возвращение к «аккордности»). Не проблема: вводим элемент «меню» как полный список всех доступных команд. Алгоритм работы у нас, значицца, будет такой: тык в меню, увидел список, тык в нужный элемент, увидел список, тык в нужный элемент… Не слишком эффективно, зато никто не запутается.
Делай три: вам эффективностей? их есть у нас! Начинаем использовать клавиатуру - вместе или вместо. Вместе - значит, вводим всякие изящные аккорды-комбинации: Shift+Click, Ctrl+Click, … Alt+Shift+Ctrl+Right Click+Left Click (не стеб, а действительно виденный автором вариант). Вместо - значит, «клавиатурные сокращения» - функциональные клавиши в сочетании с буквой, связанной (или не связанной) с нужной командой. Вводим дихотомию «новичок» (пользуется мышкой)/"опытный пользователь» (помнит клавиатурные сокращения; «догадаться» о сокращениях нельзя, их надо заучивать). Для любителей по-настоящему быстрой и профессиональной работы - последнее достижение эргономики, командная строка (наличие и необходимость «одномерной» командной строки в AutoCAD, программе для работы с двухмерной графикой, лично я считаю одним из главных признаков, что с мышкой «кажется, что-то не так»).