К вопросу об интерфейсах
Sep. 12th, 2007 01:30 am![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
Я кажется, понял в чем состоит основное различие в позиции по вопросу интерфейса пользователя между мной и всякими защитниками Desktop Environments.
Они считают, что интерфейсы должны быть такими, чтобы ими легко было научиться пользоваться.
Я считаю, что учиться пользоваться компьютером - ниже человеческого достоинства. Следует учить компьютер наиболее удобным для каждого конкретного пользователя способом исполнять требования этого пользователя. Поскольку люди все разные, то двух одинаковых интерфейсов быть не должно.
Компьютер - это инструмент, который продолжает наши мысли, так же как топор или весло продолжают нашу руку. Руки у всех примерно одинаковы (кроме тех, у кого они растут оттуда, откуда должны расти ноги). А вот мысли у каждого уникальны.
Использование стандартизованных интерфейсов загоняет наши мысли в определенные рамки. И это плохо.
Именно поэтому пользователи Windows-подобных систем так любят аляповатые картинки на десктопе, анимированные иконки и т.д.
Им хочется хоть как-то перенести в компьютер черты своей индивидуальности.
Но дело-то не во внешнем виде. Индивидуальным должен быть именно способ взаимодействия.
Естественно, какая-то стандартизация нужна. Иначе сложно будет взаимодействовать.
Минимальный уровень сложности интерфейса, который имеет смысл стандартизовать - это язык.
Язык это такой механизм взаимодействия (т.е. интерфейс) который позволяет каждому своему пользователю (т.е. автору) иметь свой собственный (индивидуальный!) стиль, но несмотря на это позволяет пользователям понимать друг друга. И даже заимствовать друг у друга целые куски (цитировать).
К языкам программирования это тоже относится. Да даже и к продвинутым языкам конфигурирования, не обладающим, тем не менее тьюринговой полнотой.
Ранний Unix не имел иного интерфейса кроме языкового (sh, ed - это языки). Появление GUI (даже менюшек в текстовом режиме) привело к появлению более примитивного способа взаимодействия, чем язык. Вот этот способ взаимодействия уже слишком туп, чтобы его можно было стандартизовать.
Они считают, что интерфейсы должны быть такими, чтобы ими легко было научиться пользоваться.
Я считаю, что учиться пользоваться компьютером - ниже человеческого достоинства. Следует учить компьютер наиболее удобным для каждого конкретного пользователя способом исполнять требования этого пользователя. Поскольку люди все разные, то двух одинаковых интерфейсов быть не должно.
Компьютер - это инструмент, который продолжает наши мысли, так же как топор или весло продолжают нашу руку. Руки у всех примерно одинаковы (кроме тех, у кого они растут оттуда, откуда должны расти ноги). А вот мысли у каждого уникальны.
Использование стандартизованных интерфейсов загоняет наши мысли в определенные рамки. И это плохо.
Именно поэтому пользователи Windows-подобных систем так любят аляповатые картинки на десктопе, анимированные иконки и т.д.
Им хочется хоть как-то перенести в компьютер черты своей индивидуальности.
Но дело-то не во внешнем виде. Индивидуальным должен быть именно способ взаимодействия.
Естественно, какая-то стандартизация нужна. Иначе сложно будет взаимодействовать.
Минимальный уровень сложности интерфейса, который имеет смысл стандартизовать - это язык.
Язык это такой механизм взаимодействия (т.е. интерфейс) который позволяет каждому своему пользователю (т.е. автору) иметь свой собственный (индивидуальный!) стиль, но несмотря на это позволяет пользователям понимать друг друга. И даже заимствовать друг у друга целые куски (цитировать).
К языкам программирования это тоже относится. Да даже и к продвинутым языкам конфигурирования, не обладающим, тем не менее тьюринговой полнотой.
Ранний Unix не имел иного интерфейса кроме языкового (sh, ed - это языки). Появление GUI (даже менюшек в текстовом режиме) привело к появлению более примитивного способа взаимодействия, чем язык. Вот этот способ взаимодействия уже слишком туп, чтобы его можно было стандартизовать.
no subject
Date: 2007-09-11 10:03 pm (UTC)Был несколько озадачен...
no subject
Date: 2007-09-11 10:23 pm (UTC)или компьютер - человеческий?
По логике вещей, учить компьютерные языки - ниже человеческого достоинства?
А компьютеру до понимания человеческого еще далеко.
Положение безнадёжное.
no subject
Date: 2007-09-11 10:33 pm (UTC)... Но знаешь, слова - это только слова ...
no subject
Date: 2007-09-11 10:56 pm (UTC)Ну, телевизор, холодильник, стиральная машина все обладают очень ограниченным функционалом, поэтому их и вправду просто освоить.
А компьютер по функционалу сродни карандашу или _набору_ инструментов. И тем, и другим люди долго учатся пользоваться, по нескольку лет.
Но человек видит -- жужжит! И согласно *всему его прошлому опыту* эта штука должна осваиваться методом тыка за конечное время, ну за день. Поэтому, думаю, DE неминуемо должны были появиться, и появившись, укорениться намертво. Да, есть какой-то процент людей, которых компьютер интересует именно в "языковом" смысле. Но я не думаю, что эти люди ещё не успели попробовать что-то отличное от Windows, Gnome и KDE и сделать выбор.
no subject
Date: 2007-09-11 11:01 pm (UTC)конфеткуфантик, а уж платный и вовсе нарисовать всё, что душе угодно. А теперь представь, что для того, чтобы начать им пользоваться, ты был бы обязан придумать свой собственный стиль! Много бы народа сумело сделать хоть что-нибудь? Язык -- хорошо, но в комплект поставки должен входить уже написанный (причём грамотным автором) текст на этом языке. А ещё лучше -- дюжина текстов (да-да, та самая нелюбимая тобой менюшка). Я буквально месяц назад впервые осознал, что мой ЖЖ'шный стиль можно настраивать (до этого момента как-то не приходило в голову залезть в этот раздел), и я пару деталей чуть-чуть поправил, не нарушая общего стиля. Потому что в вопросе дизайна стиля я его автору доверяю больше, чем себе. У меня художественного вкуса нет. То же самое (в тему твоего предыдущего поста) -- с десктопом xubuntu по умолчанию. Я там даже обоев менять не стал -- до того удачно подобраны! Но зато набор доклетов на обоих панелях у меня сугубо индивидуальный, потому что авторы дистрибутива понятия не имели, какие из них мне нужны, а какие -- нет. А усладу для глаз пусть делает художник -- он, как это ни странно, мои глаза знает лучше меня. Работа у него такая. Но вполне возможно, что кто-то другой вообще не обращает внимания на панели и доклеты, зато очень внимательно относится к содержимому менюшки по правому клику на десктопе. У него эта менюшка -- основной интерфейс ко всему, стиль работы у него такой. Так он настроит эту менюшку, как ему надо, а всё остальное оставит как было. Каждый конкретный пользователь должен переделывать под себя не больше 10% интерфейса; другое дело, что для разных пользователей это разные 10%.... То крылом волны касаясь (по техническим причинам) ...
no subject
Date: 2007-09-11 11:06 pm (UTC)... Своп на рамдрайве ...
no subject
Date: 2007-09-11 11:07 pm (UTC)Во-первых, несправедливое и неаргументированное обобщение разных групп пользователей в одну. Во-вторых, утверждение, что графический интерфейс более туп, чем командный.
По первому: пользователи есть разные. Вот у меня на работе стоит фря в качестве сервера ДМЗ (почта/прокси/апач/бинд). При этом админю я её из под самых что ни на есть виндов. В окошке путти. И меня совершенно не напрягает переключаться из окошка с вимом в окошко с оснасткой AD. При этом у меня настройки винды ровно такие, какие были "из коробки". Не потому, что я это не могу настроить. Наоборот. Я уже столько раз подгонял винды под себя, что мне уже всё равно - мне одинаково удобно работать в люобой настройке интерфейса (в разумных рамках). Я сажусь за компьютер и работаю. Часть инструментария, увы, в винде не в составе - это минус. Остальное более чем достаточно для работы.
По второму тезису. Вот я в вебе юзаю оперу. Я знаю сотню причин, почему опера удобнее FF (и миллион - почему удобнее IE). У оперы графический интерфейс. У mtc - консольный. Но мы не будем их сравнивать, ок?
P.S. Ты автоматом утверждаешь, что клавиатура лучше мыши. Однако, клавиатура не умеет делать то, что может мышь. И есть приложения, в которых есть удобный интерфейс с мышью (не только Point and Click), который много удобнее любого возможного клавиатурного интерфейса.
no subject
Date: 2007-09-11 11:10 pm (UTC)Это не вим, но уже близко...
no subject
Date: 2007-09-11 11:10 pm (UTC)no subject
Date: 2007-09-11 11:13 pm (UTC)От интерфейса требуется ещё одно: он должен быть стандартным.
Сев за любой юникс я смогу добраться до своего файла и отредактировать его.
Сев за любую винду я сумею это сделать.
Если из них сделают "слишком под себя", то итоговое будет уже не стандартным. Кому-то это нравится, но в реальности это в какой-то момент всегда выливается в коммуникационную проблему. Когда посторонний человек должен что-то сделать (то, что нужно владельцу системы), но не может - т.к. интерфейс слишком отличный от стандартных.
no subject
Date: 2007-09-11 11:28 pm (UTC)... ¡Pasaremos! ...
no subject
Date: 2007-09-11 11:37 pm (UTC)no subject
Date: 2007-09-12 02:13 am (UTC)Достоинство к логике не имеет никакого отношения.
no subject
Date: 2007-09-12 02:16 am (UTC)no subject
Date: 2007-09-12 03:08 am (UTC)Как-то странно обсуждая компьютеры не использовать логику.
no subject
Date: 2007-09-12 03:11 am (UTC)Что-бы понять и использовать ответ, мой интерфейс должен быть схож с интерфейсом отвечающего.
no subject
Date: 2007-09-12 03:12 am (UTC)no subject
Date: 2007-09-12 04:07 am (UTC)Есть отдел из пяти рыл. Все пять должны, скажем, делать бухгалтерские проводки.
Все сделали под себя любимый индивидуальный интерфейс, у каждого, разумеется, свой.
У одного рыла вместо проводок выходит черт знает что.
Спрашиваешь, в чем дело - отвечает "я все делаю как учили, я не знаю почему такой результат!"
На стандартном интерфейсе я трачу пять минут - прошу сделать одну проводку у меня на глазах и ловлю за руку в точке ошибки.
Вопрос: сколько времени я потрачу на проверку работы этого гения с его уникальным индивидуализированным интерфейсом?
no subject
Date: 2007-09-12 04:39 am (UTC)Вербализация действий и декодирование алфавитно-цифровой информации - вещь довольно дорогостоящая и здоровски подгружающая мозги. Люди, работающие с компами, обычно занимаются деятельностью, далёкой от программирования, поэтому вербализовать то, что они хотят от железки, да ещё и в понятном виде, им довольно трудно. С презентацией - то же самое, значки и цвета сильно облегчают восприятие вывода. Поэтому и нужны иконки, в которые можно ткнуть мышой, а не набирать кучу непонятных знаков на нечеловеческом языке.
Вот когда обычные люди смогут на человеческом языке объяснить контуперам, что им нужно, без помощи переводчиков-программистов... Но куда тогда девать освободившиеся рабочие места? :-)
no subject
Date: 2007-09-12 04:41 am (UTC)no subject
Date: 2007-09-12 04:53 am (UTC)Производители же существующих GUI программ, среди которых до сих пор лидируют проприетарные, ставят перед собой цель заработать как можно больше денег. А это не является в точности тем же самым что удобство пользователя, и иногда даже ему противоречит.
(какую цель ставят для себя авторы свободных и как правило бесплатных GNOME, KDE или того же firefox, или те кто им платит, мне, чесслово, непонятно)
no subject
Date: 2007-09-12 05:03 am (UTC)а языковой интерфейс - чем он мне поможет, если каждый себе настроил свое? У одного "третью сниза хрень фигнуть! ага." у другого "квадратное налево и с заворотом, вот так!", у третьего вообще кроме мата одни предлоги с союзами... если каждый себе будет языковой междумордий отстраивать, адаптироваться придется мне под них, а потом уже им под задачу. Для полной картины мне только Винджа за правым плечом нехватать будет :)
Проходили уже. Писал недавно по отделу инструкцию, как в мое отсутствие заказы размещать. Писать пришлось пошагово и попунктно, хотя всей разницы - у меня Bat с quick templates, а у остальных аутлук. Кое-кому пришлось показывать, как это работает - люди не понимали что значит "нажать Ctrl-Space и все нужные адреса пропишутся сами". Хотя куда проще.
no subject
Date: 2007-09-12 05:06 am (UTC)Все. После этого можно не читать.
То, что большинство людей считает себя в состоянии (более того - имеет обязанность) подавать другим советы (=учить), вовсе не означает, что они реально в состоянии это (учить) делать.
Подавляющее большинство пользователей не только лишено не только какого-либо педагогического таланта, но и даже минимальных навыков в этой облясти не имеют.
no subject
Date: 2007-09-12 05:11 am (UTC)no subject
Date: 2007-09-12 05:13 am (UTC)Да, это главная проблема IMHO. Очень многие люди просто не имеют чёткого представления что им надо, и могут только соглашаться или нет с предлагаемыми решениями. Соответственно, требовать от них описание - слишком жестоко.
Я говорю это не свысока, потому что сам очень долго шёл к существующему у меня интерфейсу, и не только потому что чего-то не было в софте, а я не смог это дописать или было, а я не смог найти. Просто не представлял, что можно делать так и что это удобно. И до сих пор я нахожу очень интересные идеи и сижу после этого в офигении - а как же я жил-то без этого.