Пятна на Солнце
Субъективный взгляд на некоторые особенности Mac OS X
[ 21 сентября, 2007 г ]Автор: А. Перла

Один из отцов первого Macintosh, Джеф Раскин, гуру разработчиков интерфейса, справедливо указывал, что в компьютерных системах к одной цели должен вести только один путь. Только в этом случае пользователь не будет должен решать, каким именно способом проделать одну и ту же операцию. А сами операции можно довести до автоматизма, сосредотачиваясь на работе, а не на средствах ее выполнения.

Хотя Джеф Раскин ушел из Apple еще в 1984 году, компания все время своего существования старалась следовать этому завету. Один из главных аргументов мак-пользователей в спорах с приверженцами других платформ - на Macintosh нельзя выполнить многие операции разными способами, зато существующие операции доведены до совершенства. Однако приходится признать, что в некоторых важных случаях Mac OS X Apple забыла о своих принципах. И вот несколько примеров.

Лишние иголки в стоге сена

Едва ли не главным новшеством Mac OS X версии 10.4 Tiger явилась новая система поиска Spotlight, основанная на индексации содержимого жесткого диска. Примерно в то же время появились подобные решения и от других фирм, как для маков, так и для PC. Кроме того, новая система от Microsoft Windows Vista также снабжена подобным механизмом. Все это безусловно говорит об актуальности такой системы, однако реализация системы поиска может вызвать серьезные нарекания.

Во-первых, в Mac OS X существует несколько способов найти тот или иной файл. Можно воспользоваться строкой Spotlight, нажав значок лупы в правом углу экрана, или же соответствующим клавиатурным сокращением. С другой стороны, каждое окно Finder снабжено строкой поиска, что позволяет начать поиск непосредственно в текущей папке. Мкомбинация клавиш Cmnd-F вызовет появление окна New Search (новый поиск).

Само по себе наличие разных способов вовсе не недостаток - наоборот, это говорит о глубокой интеграции системы поиска в операционную систему. Если рабочий стол пользователя в текущий момент чист, и не открыто ни одного окна, то логичней воспользоваться строкой Spotlight. Если же пользователь совершает навигацию по папкам, и требуется найти какой-либо файл в текущей, - удобней воспользоваться строкой поиска в рабочей поверхности окна Finder. Удивляет другое - результаты поиска в этих разных способах выглядят по-разному!

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

Результат от Spootlight отображается на боковой панели, которая позволяет реструктуризовать результат или сузить поиск. В Finder подобной панели нет, но есть более гибкий механизм для "продвинутого" поиска.

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

Но на мой взгляд, поиск в Mac OS X имеет и еще один большой недостаток. Система поиска включается, как только пользователь начинает вводить ключевое слово в строку. Казалось бы, в этом нет ничего плохого. Тот же Джеф Раскин писал, что поиск должен начинаться одновременно с вводом ключевого слова, так как нажатие Enter после ввода отвлекает пользователя и является "лишней" командой. В созданном им компьютере Canon Cat, подобная функция была реализована.

Однако со времен Canon Cat прошло более пятнадцати лет, и Spootlight радует нас не только быстрым поиском, но и наглядным структурированием результатов и отображением "превью" изображений. В процессе ввода ключевого слова, результаты поиска параллельно изменяются (обычно сужаются), это приводит к "мельтешению" на экране, что не может не отвлекать пользователя. Вероятность того, что пользователь собьется и наберет слово с ошибкой резко возрастает.

Кроме того, Spootlight сразу отображает "превью" графических файлов. Если у вас новый Mac Pro 8-core Xeon 3ГГц, а на винчестере кроме jpg-файлов, снятых 3х-мегапиксельной камерой, нет других изображений, то вывод "превью" будет осуществляться мгновенно.

Однако картина резко меняется если диск содержит изображения высокого разрешения. К примеру если вы дизайнер, то ваш мак "забит" файлами tif, размером 20, 60, 100 и более мегабайт. Для построения "превью" таких изображений Spootlight даже на весьма мощном маке требуются все ресурсы компьютера и время. Все бы ничего, задержка может составлять секунды и даже доли, но ведь пользователь в это время продолжает вводить ключевое слово! Даже минимальная задержка в момент ввода может вызвать ощущение "подвисания" компьютера, что легко приводит к ошибке и вызывает справедливое раздражение.

Рассмотрим этот процесс подробнее. В Windows (здесь мне придется отдать пальму первенства этой ОС), поиск начинается только в результате нажатия клавиши Enter, после ввода ключевого слова. В момент ввода, мобилизация ресурсов компьютера не требуется - ввод текста - одна из простейших операций для современных операционных систем. Пользователь спокойно вводит искомое слово, убеждается, если хочет, в правильности написания и запускает поиск. Тут системе могут потребоваться все ресурсы компьютера, если файлов много, и они имеют большой размер, но пользователь в этот момент не пытается работать - он запустил процесс и ждет результат.

Теперь вернемся к Mac OS X. Как только пользователь ввел еще только первую букву, система поиска тут же стартует, при этом найденных файлов в этот момент может быть тысячи, если не сотни тысяч. Вполне вероятно, что Spotlight наткнется на какой-то "здоровый" графический файл, один или несколько, начнет строить его "превью", забирая на себя ресурсы компьютера. Пользователь при этом продолжает пытаться вводить ключевое слово дальше, отсекая ненужные файлы, в том числе те, над которыми Spootlight так изрядно трудился. Так продолжается каждый раз, когда пользователь меняет (добавляет или удаляет) каждую букву ключевого слова. Этот подход требует больше ресурсов компьютера, чем подход, принятый в Windows. В итоге выходит, что мак-пользователи вынуждены покупать все более мощные маки, оплачивая "холостую" работу системы.

В заключение хотелось бы процитировать все того же Джефа Раскина из его книги "Интерфейс: новые направления в проектировании компьютерных систем": "Нельзя сделать такой продукт, который мог бы завершать все операции за время, не превышающее времени реакции пользователя, но можно сделать такие интерфейсы, в которых в течение этого времени всегда бы выдавалось сообщение о том, что информация от пользователя принята и правильно распознана. В противном случае действия пользователя во время задержки— чаще всего просто молотьба по клавиатуре с целью получить хоть какой-то ответ - могут привести к нежелательным реакциям со стороны системы, приводя тем самым к еще большей задержке или даже повреждению содержания"


Источники: МакЦентр

Комментарии, обсуждение