vitus_wagner: My photo 2005 (Default)
vitus_wagner ([personal profile] vitus_wagner) wrote2007-09-12 01:30 am

К вопросу об интерфейсах

Я кажется, понял в чем состоит основное различие в позиции по вопросу интерфейса пользователя между мной и всякими защитниками Desktop Environments.

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

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

Им хочется хоть как-то перенести в компьютер черты своей индивидуальности.

Но дело-то не во внешнем виде. Индивидуальным должен быть именно способ взаимодействия.

Естественно, какая-то стандартизация нужна. Иначе сложно будет взаимодействовать.

Минимальный уровень сложности интерфейса, который имеет смысл стандартизовать - это язык.

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

К языкам программирования это тоже относится. Да даже и к продвинутым языкам конфигурирования, не обладающим, тем не менее тьюринговой полнотой.

Ранний Unix не имел иного интерфейса кроме языкового (sh, ed - это языки). Появление GUI (даже менюшек в текстовом режиме) привело к появлению более примитивного способа взаимодействия, чем язык. Вот этот способ взаимодействия уже слишком туп, чтобы его можно было стандартизовать.

[identity profile] nasse.livejournal.com 2007-09-12 06:51 am (UTC)(link)
Да я не пытаюсь запретить мышь! Я просто считаю, что удобство - это очень индивидуально.
Приложения, в которых ЗАВЕДОМО оправдан графический интерфейс - это приложения, работающие с принципиально графической информацией, и с информацией, очень похожей на заведомо графическую (например, с музыкальной партитурой)

[identity profile] amarao-san.livejournal.com 2007-09-12 06:56 am (UTC)(link)
А, собственно, чем плох графический интерфейс для остальных объектов? После того, как я перешёл на вайдскрин монитор, я очень заценил многооконность. Удобно - справа консолька фри, слева оснастка AD.

[identity profile] nasse.livejournal.com 2007-09-12 06:58 am (UTC)(link)
МНЕ он неудобен. Сколько у меня на десктопе консолек - мне пофиг. А оснастка АД меня путает, ибо нельзя закрыть всю эту хрень и честно открыть в виме конфиг.

[identity profile] amarao-san.livejournal.com 2007-09-12 08:36 am (UTC)(link)
Насчёт вима не скажу, но командная строка у AD есть. ndsutil.

[identity profile] nasse.livejournal.com 2007-09-12 10:32 am (UTC)(link)
Когда-то я на команднострочные утилиты для руления AD смотрела. Они мне не понравились еще больше, чем гуй.

[identity profile] besm6.livejournal.com 2007-09-12 10:45 am (UTC)(link)
А если их вимом обвязать? Ну, лучше, конечно, емаксом, но ты ж им не владеешь...

[identity profile] nasse.livejournal.com 2007-09-12 10:55 am (UTC)(link)
Между утилитой для руления и медитативным чтением конфигов есть разница. Если конфига нет, навязывать его туда - лишний уровень абстракции (и, стало быть, ошибок)

[identity profile] besm6.livejournal.com 2007-09-12 12:07 pm (UTC)(link)
Конфиг там есть. Причем для него даже есть стандартизованное текстовое представление. Реестр, ага. Вот только надо ли при наличии утилиты для руления медитативно читать конфиг? Способ сказать словами то, чего ты хочешь, у тебя есть - эта самая утилита. Скорее всего, в ней же есть и способ спросить, и она словами расскажет, что там в интересующем тебя месте сейчас. А подменять понятие "языковой интерфейс" понятием "текстовый конфиг" не стоит - оно до добра не доведет.

[identity profile] nasse.livejournal.com 2007-09-12 12:16 pm (UTC)(link)
Утилиты для руления нормально работают, если конфиг корректный. А ошибки в AD вида "записалась фигня, с которой утиль не справляется" мне попадались. Правда, во времена w2k-домена.

[identity profile] besm6.livejournal.com 2007-09-12 12:17 pm (UTC)(link)
А. Это вопрос к утилю. Это называется "утиль для тепличных условий", и тогда в ответ на заявление "есть же утиль" отвечается "увы, нет".

[identity profile] amarao-san.livejournal.com 2007-09-12 11:12 am (UTC)(link)
А они и не могут нравиться, потому что предназначены для решения очень неприятных вопросов.

Вообще, корпоративная сетка - это очень неприятное явление. В котором "простых конфигов" просто не может быть.

[identity profile] nasse.livejournal.com 2007-09-12 11:17 am (UTC)(link)
Э. Мне они не понравились, потому что интерфейс громоздкий.
А корпоративная сетка, на мой взгляд, гораздо приятнее домашней. Потому что юзеру в конторе можно сказать "нельзя работать из-под админа". А объяснить родному папане, что он сам кузнец своего геморроя, почти невозможно.