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] fau74.livejournal.com 2007-09-12 02:43 pm (UTC)(link)
Следует учить компьютер наиболее удобным для каждого конкретного пользователя способом исполнять требования этого пользователя. Поскольку люди все разные, то двух одинаковых интерфейсов быть не должно.

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

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

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

Вывод из процитированного: гуй может быть в качестве индивидуального способа взаимодействия, но при этом он должен не быть стандартным, а быть индивидуальным. Стандартизация гуя - зло. Пусть каждый, кому нужен гуй, сам его для себя придумывает.

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

[identity profile] besm6.livejournal.com 2007-09-12 03:06 pm (UTC)(link)
Вот только решать каким образом оно будет вызываться

... и будет ли вызываться вообще. А то мне оно напрочь не надо. То, что надо - оно уже давно из меню запуска приложений переросло в меню выполнения определенных задач.

[identity profile] besm6.livejournal.com 2007-09-12 03:08 pm (UTC)(link)
И кстати, окна тоже да. Часть используемых мной приложений работают в окнах не потому, что так удобно, а потому что так стандартно. А удобно было бы как раз без окон...

[identity profile] fau74.livejournal.com 2007-09-13 06:59 am (UTC)(link)
"та штуковина, которая когда-то была в верхнем правом углу", имеет название, которое не зависит от настроек интерфейса

Речь шла об этом.