Rambler's Top100 Service калинин.ru / комментарии / по /  << 07.01.01 >>

Click here to begin

Волею судеб мне приходится работать с различными операционными системами и пользовательскими оболочками. И с некоторых пор мне кажется, что интерфейс Windows, как и многие подобные ему, просто неудобны. Конечно же, быть может я в чем-то ошибаюсь, но судите сами.

В свое время компания Microsoft очень много внимания потенциальных пользователей уделяла тому, что новый пользовательский интерфейс, который появился в Windows 95, значительно удобнее, нагляднее и интуитивно понятнее; при этом не оговаривалось, чего конретно новый интерфейс понятнее и нагляднее: если вдуматься, то интерфейса Windows 3.1. Если не вдумываться, то всего остального "вообще". Но больше всего рекламных криков было про кнопку "Start" или "Пуск" --- "через нее вам будет доступно 99% ресурсов компьютера".

Каюсь, этот опус я набираю в Windows 2000 (так исторически сложилось) и если я сейчас подведу курсор мыши к кнопке "Start", то там появится заманчивая надпись: "Click here to begin". Begin что? Загадочная кнопка. Я ей не пользуюсь неделями, интересно, есть возможность убрать кнопку с панели "внизу" совсем? Меня не привлекает возможность нажать на нее и увидеть здоровенный список всего того хлама, который установлен у меня на компьютере. Чего там только нет, а многое уже давно физически отсутствует на жестком диске по той причине, что я достаточно часто, забывшись, пользуюсь старым варварским способом удаления ненужного (такое случается, когда человек делает "это" не через Add/Remove programs). Что в этом удобного, никак не могу понять.

Дело в том, что структурированное меню для постоянной работы неудобно. Что-нибудь в нем искать --- еще может быть, но для этого оно должно быть "хорошо" структурировано, а не так, как "обычно": признайтесь, вы не создаете в нем дополнительных "папок" (что за слово-то придумали...) для лучшей навигации? А разработчики программного обеспечения никак не договорятся о разбиении меню "Start" на что-нибудь кроме "Programs": ведь было бы логичным помещать "ярлык" (это немногим лучше "папки"), к примеру, Adobe Photoshop, не в "папку" Adobe, а в Graphics? В Windows я активно пользуюсь "плоской" системой кнопочек на панели рядом с кнопкой Start. Правда, чаще всего я просто запускаю FAR или bash а дальше работаю как будто Windows'а здесь нет. При этом "ярлыками" на рабочем столе я так пользоваться и не научился --- они постоянно чем-то загорожены (тем же FAR'ом или XEmacs'ом).

Таким образом, все "навороты" из сложного и объектно-ориентированного интерфейса Windows прошли мимо меня. Единственное, что удобно, так это то, что в FAR'е не приходится вручную вводить связи между расширениями файлов и запускаемыми приложениями.

В свое время, когда я только начинал работать с Unix-подобными ОС, то работал исключительно с терминалами (даже без X). Наверное из-за этого, через некоторое время командная строка и Unix для меня являлись практически синонимами... и когда я наконец-то поставил то ли FreeBSD то ли Linux (не помню, кто из них был первым "одомашненным" Unix'ом) домой и установил туда X, то начал искать что-нибудь такое, что было бы привычным (т.е., похожим на Windows). Как вы сами понимаете, нашел: KDE, Gnome. Опять же, исторически сложилось так, что Gnome пришелся более по душе, чем KDE, не в этом суть. В принципе, эти оболочки опять же построены на той же идеологии, что и Windows. На все что угодно можно "кликнуть". Есть своя загадочная кнопка, правда лучше структурированная. Есть возможность помещать "ярлыки" на рабочий стол. В общем, и т.д. и т.п.

Прекрасно понимаю, что если эти строки будет читать профессиональный дизайнер пользовательского интерфейса, то у него может быть свое мнение о похожести этих интерфейсов, но не в этом дело --- для меня они примерно похожи. Некоторое время попользовавшись Gnome, заметил за собой следующее поведение: открывается несколько терминалов, XEmacs и браузер. Все. Странные кнопки не трогаются, файлы из одной папки в другую мышкой не перетаскиваются... вообще, мышь активно используется только в браузере, а в остальных местах --- только для переноса текста между окнами и в качестве указателя фокуса ввода. Для тех, кто не знаком с X, поясню: фокус ввода не фиксируется за окном, которое находится "наверху", а отдается тому окну, в рабочей области которого находится курсор мышки; это значит, что сверху может быть одно окно, а ввод с клавиатуры поступать в другое. Помню, что сначала мне это очень не нравилось. Где-то неделю, а потом это оказалось удобно настолько, что подобного поведения очень не хватает под Windows.

Итак, больше я ничем из богатых возможностей интерфейса Gnome не пользовался. Итог, надеюсь, понятен: сейчас я работаю за значительно более маленьким по размеру WindowMaker'ом... что, по сути не важно: любой клон NextStep'а (вроде бы он был первой подобной оболочкой) обеспечит подобную функциональность. Как то: кнопочки по бокам, нажав на которые можно запустить интересующие программы (т.е., браузер, терминал, редактор), виртуальные рабочие области и настраивающиеся меню, которое возникает при клике по пустому экрану. И ведь реально больше ничего не надо! Ну, кроме, быть может, желания красивого внешнего вида у рамок окон (которое запросто можно выполнить, прочитав документацию и зайдя на сайт с темами).

Я к тому, что 90 процентов "тяжелого" пользовательского интерфейса не нужны вообще. Единственное, что требуется от графической оболочки, так это возможность поменять размер окна у терминала и открыть еще один терминал в пределах одного экрана. Все лишнее должно быть оправдано реальной (!) необходимостью и удалено сразу же, как только выяснится что новый "финт" используется реже чем раз в день.

Я догадываюсь, почему Windows докатился до такой жизни: большинство пользователей не знают того, что хотят получить от компьютера. Я не говорю об абстрактном (конечно, все они хотят счастья и сделанной работы по дому) --- только конкретное. И богатство возможностей, которое ощущается при проявлении подсказки "Click here to begin", создает иллюзию того, что абстрактное счастье может быть достигнуто... иллюзию того, что пользователь управляет своим компьютером. А на самом деле пользователем управляет производитель программного обеспечения, который для введения в пользовательский интерфейс "новых возможностей" может позволить себе потребовать с пользователя увеличить размер оперативной памяти в два-три раза и новый "модный" процессор.

Я не призываю всех использовать то же, что и я. Ничуть. Просто мне непонятно, кому могут понадобиться ВСЕ возможности пользовательского интерфейса Windows, который все более похож на какую-то гигантскую кофеварку, скрещенную с газонокосилкой и специальным устройством (очень громоздким) для очистки солнечных батарей на еще не построенной международной космической станции. А вдруг кто-то из пользователей будет космонавтом?

Кроме всего прочего, каждая новая кнопочка в пользовательском интерфейсе ведет к расходу ресурсов компьютера. Насколько это важно? FreeBSD, XFree86 и что-нибудь в духе AfterStep без особенных проблем проживут на компьютере с 486 процессором и стандартным для таких машин объемом памяти. Если оттуда убрать XFree, то жить будет и на совсем уж доисторических компьютерах. При этом за компьютером можно будет работать: не знаю, как там будет жить GIMP, но TeX и Emacs (или vi ;-) ) позволят набирать документы...

Конечно же, компьютерная техника развивается. Но вдумайтесь: изменения не качественные, а количественные! Большая производительность процессоров, высокие требования программного обеспечения к аппаратному... а задачи, решаемые большинством пользователей, все те же. И все так же выполняются. То же самое можно сказать про пользовательский интерфейс: самые кардинальные изменения в нем были в виде перехода с перфокарт на терминальные устройства и концепции отображения нескольких окон на одном экране.

Резюме

Тему можно развивать еще долго. Но все-таки, самое главное в интерфейсе, как мне кажется, это оправданность его элементов. Хороший интерпретатор команд до сих пор остается достойной альтернативой пользовательскому интерфейсу a-la Mac, что неудивительно.


Версия для печати


  Рядом в разделе:
Игры (01.12.01)
   Я очень давно не играл в компьютерные игры (за редким исключением --- например, дорвавшись до тетриса) и когда наконец-то собрал себе...   >>>>
Командный интерпретатор bash (22.09.00)
   Текст ниже предназначен для тех людей, которые по принципиальным соображениям не пользуются командной строкой, мотивируя это тем, что им там работать...   >>>>
  Рядом по дате:
Обзор CORBA (14.01.01)
   CORBA (расшифровывается как Common Object Request Broker) это технология, которая позволяет рассматривать компоненты распределенной системы как объекты, отвечающие некоторым определенным интерфейсам....   >>>>
С новым годом! (31.12.00)
   Прекрасно понимаю, что поздравления с Новым Годом, наверное, уже приелись людям... но, с другой стороны, это, фактически, единственный настоящий праздник. Настоящий...   >>>>
  Содержание:
Заглавная страница
Мой блог
Мое резюме
Дайджест
Программирование
   C&C++
Сети
Unix
Алгоритмы
Оптимизация
Соревнования
Отвлеченно
XML
TeX
Просто так
Студенческое
Туризм
  Байки
Фотографии
Комментарии
   Книги
Web-ресурсы
Фильмы
Интернет
Программное обеспечение
Жизнь
Благодарности
Форум
Хронология
 
  В этом разделе:
Игры (01.12.01)
   Я очень давно не играл в компьютерные игры (за редким исключением --- например, дорвавшись до тетриса) и когда наконец-то собрал себе...   >>>>
Click here to begin (07.01.01)
   Волею судеб мне приходится работать с различными операционными системами и пользовательскими оболочками. И с некоторых пор мне кажется, что интерфейс Windows,...   >>>>
Командный интерпретатор bash (22.09.00)
   Текст ниже предназначен для тех людей, которые по принципиальным соображениям не пользуются командной строкой, мотивируя это тем, что им там работать...   >>>>
Пакет шрифтов Cyr-RFX (10.09.00)
   Руссификация X11 стала в последнее время достаточно простой. Для этого достаточно указать X-серверу то, что он находится в России и попросить...   >>>>
Emacs (06.09.00)
   Emacs является культовой программой для редактирования текстов. Я думаю, что у людей, которые впервые о нем слышат, должно вызвать удивление номер...   >>>>
Содержание раздела полностью...
   Примерно в тоже время
Обзор CORBA (14.01.01)
   CORBA (расшифровывается как Common Object Request Broker) это технология, которая позволяет рассматривать компоненты распределенной системы как объекты, отвечающие некоторым определенным интерфейсам....   >>>>
С новым годом! (31.12.00)
   Прекрасно понимаю, что поздравления с Новым Годом, наверное, уже приелись людям... но, с другой стороны, это, фактически, единственный настоящий праздник. Настоящий...   >>>>
Хронология полностью...
   Содержание
Заглавная страница
Мой блог
Мое резюме
Дайджест
Программирование
  C&C++
Сети
Unix
Алгоритмы
Оптимизация
Соревнования
Отвлеченно
XML
TeX
Туризм
  Байки
Фотографии
Комментарии
  Книги
Web-ресурсы
Фильмы
Интернет
Программное обеспечение
Жизнь
Студенческое
Просто так
Благодарности
Форум
Хронология
© 2000-2008, Andrey L. Kalinin
mailto:andrey@kalinin.ru
Rambler's Top100