К вопросу об интерфейсах
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-12 02:13 am (UTC)Достоинство к логике не имеет никакого отношения.
(no subject)
From:Re: Reply to your comment...
From:Re: Reply to your comment...
From:(no subject)
From:no subject
Date: 2007-09-11 10:33 pm (UTC)... Но знаешь, слова - это только слова ...
no subject
Date: 2007-09-12 03:12 am (UTC)(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:no subject
Date: 2007-09-11 10:56 pm (UTC)Ну, телевизор, холодильник, стиральная машина все обладают очень ограниченным функционалом, поэтому их и вправду просто освоить.
А компьютер по функционалу сродни карандашу или _набору_ инструментов. И тем, и другим люди долго учатся пользоваться, по нескольку лет.
Но человек видит -- жужжит! И согласно *всему его прошлому опыту* эта штука должна осваиваться методом тыка за конечное время, ну за день. Поэтому, думаю, DE неминуемо должны были появиться, и появившись, укорениться намертво. Да, есть какой-то процент людей, которых компьютер интересует именно в "языковом" смысле. Но я не думаю, что эти люди ещё не успели попробовать что-то отличное от Windows, Gnome и KDE и сделать выбор.
no subject
Date: 2007-09-11 11:06 pm (UTC)... Своп на рамдрайве ...
(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:no subject
Date: 2007-09-11 11:01 pm (UTC)конфеткуфантик, а уж платный и вовсе нарисовать всё, что душе угодно. А теперь представь, что для того, чтобы начать им пользоваться, ты был бы обязан придумать свой собственный стиль! Много бы народа сумело сделать хоть что-нибудь? Язык -- хорошо, но в комплект поставки должен входить уже написанный (причём грамотным автором) текст на этом языке. А ещё лучше -- дюжина текстов (да-да, та самая нелюбимая тобой менюшка). Я буквально месяц назад впервые осознал, что мой ЖЖ'шный стиль можно настраивать (до этого момента как-то не приходило в голову залезть в этот раздел), и я пару деталей чуть-чуть поправил, не нарушая общего стиля. Потому что в вопросе дизайна стиля я его автору доверяю больше, чем себе. У меня художественного вкуса нет. То же самое (в тему твоего предыдущего поста) -- с десктопом xubuntu по умолчанию. Я там даже обоев менять не стал -- до того удачно подобраны! Но зато набор доклетов на обоих панелях у меня сугубо индивидуальный, потому что авторы дистрибутива понятия не имели, какие из них мне нужны, а какие -- нет. А усладу для глаз пусть делает художник -- он, как это ни странно, мои глаза знает лучше меня. Работа у него такая. Но вполне возможно, что кто-то другой вообще не обращает внимания на панели и доклеты, зато очень внимательно относится к содержимому менюшки по правому клику на десктопе. У него эта менюшка -- основной интерфейс ко всему, стиль работы у него такой. Так он настроит эту менюшку, как ему надо, а всё остальное оставит как было. Каждый конкретный пользователь должен переделывать под себя не больше 10% интерфейса; другое дело, что для разных пользователей это разные 10%.... То крылом волны касаясь (по техническим причинам) ...
no subject
Date: 2007-09-12 05:52 am (UTC)Проблема в том, что за тысячеления существования естественного языка методика обучения ему худо-бедно отработана. И никто не сомневается в необходимости его изучения (а детей, которых начинают ему учить, так и не спрашивают).
(no subject)
From:(no subject)
From:(no subject)
From:no subject
Date: 2007-09-11 11:07 pm (UTC)Во-первых, несправедливое и неаргументированное обобщение разных групп пользователей в одну. Во-вторых, утверждение, что графический интерфейс более туп, чем командный.
По первому: пользователи есть разные. Вот у меня на работе стоит фря в качестве сервера ДМЗ (почта/прокси/апач/бинд). При этом админю я её из под самых что ни на есть виндов. В окошке путти. И меня совершенно не напрягает переключаться из окошка с вимом в окошко с оснасткой AD. При этом у меня настройки винды ровно такие, какие были "из коробки". Не потому, что я это не могу настроить. Наоборот. Я уже столько раз подгонял винды под себя, что мне уже всё равно - мне одинаково удобно работать в люобой настройке интерфейса (в разумных рамках). Я сажусь за компьютер и работаю. Часть инструментария, увы, в винде не в составе - это минус. Остальное более чем достаточно для работы.
По второму тезису. Вот я в вебе юзаю оперу. Я знаю сотню причин, почему опера удобнее FF (и миллион - почему удобнее IE). У оперы графический интерфейс. У mtc - консольный. Но мы не будем их сравнивать, ок?
P.S. Ты автоматом утверждаешь, что клавиатура лучше мыши. Однако, клавиатура не умеет делать то, что может мышь. И есть приложения, в которых есть удобный интерфейс с мышью (не только Point and Click), который много удобнее любого возможного клавиатурного интерфейса.
no subject
Date: 2007-09-12 06:01 am (UTC)(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:no subject
Date: 2007-09-11 11:10 pm (UTC)no subject
Date: 2007-09-12 05:55 am (UTC)Ровно этим же они и вредны, так как их наличие не дает возможности знанию о том, как их делать, стать common knowledge. Зачем думать, если можно взять готовое.
Увы, это неправда. Даже в рамках стандарта (скажем CUA) можно создать интерфейс куда более неудобный чем среднестатистический. И это регулярно происходит. Скажем, вместо того чтобы разместить все контролы (всего-то десяток) в одном окне, где их можно окинуть одним взглядом, сделать пять закладок с одним-двумя контролами на каждом. Или вообще wizard сделать, в котором можно идти только по жестко заданной тропинке.
(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:no subject
Date: 2007-09-11 11:13 pm (UTC)От интерфейса требуется ещё одно: он должен быть стандартным.
Сев за любой юникс я смогу добраться до своего файла и отредактировать его.
Сев за любую винду я сумею это сделать.
Если из них сделают "слишком под себя", то итоговое будет уже не стандартным. Кому-то это нравится, но в реальности это в какой-то момент всегда выливается в коммуникационную проблему. Когда посторонний человек должен что-то сделать (то, что нужно владельцу системы), но не может - т.к. интерфейс слишком отличный от стандартных.
no subject
Date: 2007-09-12 02:16 am (UTC)(no subject)
From:Re: Reply to your comment...
From:Re: Reply to your comment...
From:Re: Reply to your comment...
From:Re: Reply to your comment...
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:no subject
Date: 2007-09-12 04:07 am (UTC)Есть отдел из пяти рыл. Все пять должны, скажем, делать бухгалтерские проводки.
Все сделали под себя любимый индивидуальный интерфейс, у каждого, разумеется, свой.
У одного рыла вместо проводок выходит черт знает что.
Спрашиваешь, в чем дело - отвечает "я все делаю как учили, я не знаю почему такой результат!"
На стандартном интерфейсе я трачу пять минут - прошу сделать одну проводку у меня на глазах и ловлю за руку в точке ошибки.
Вопрос: сколько времени я потрачу на проверку работы этого гения с его уникальным индивидуализированным интерфейсом?
no subject
Date: 2007-09-12 04:41 am (UTC)(no subject)
From:(no subject)
From: (Anonymous) - Date: 2007-09-12 05:11 am (UTC) - Expand(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:no subject
Date: 2007-09-12 04:39 am (UTC)Вербализация действий и декодирование алфавитно-цифровой информации - вещь довольно дорогостоящая и здоровски подгружающая мозги. Люди, работающие с компами, обычно занимаются деятельностью, далёкой от программирования, поэтому вербализовать то, что они хотят от железки, да ещё и в понятном виде, им довольно трудно. С презентацией - то же самое, значки и цвета сильно облегчают восприятие вывода. Поэтому и нужны иконки, в которые можно ткнуть мышой, а не набирать кучу непонятных знаков на нечеловеческом языке.
Вот когда обычные люди смогут на человеческом языке объяснить контуперам, что им нужно, без помощи переводчиков-программистов... Но куда тогда девать освободившиеся рабочие места? :-)
no subject
Date: 2007-09-12 05:13 am (UTC)Да, это главная проблема IMHO. Очень многие люди просто не имеют чёткого представления что им надо, и могут только соглашаться или нет с предлагаемыми решениями. Соответственно, требовать от них описание - слишком жестоко.
Я говорю это не свысока, потому что сам очень долго шёл к существующему у меня интерфейсу, и не только потому что чего-то не было в софте, а я не смог это дописать или было, а я не смог найти. Просто не представлял, что можно делать так и что это удобно. И до сих пор я нахожу очень интересные идеи и сижу после этого в офигении - а как же я жил-то без этого.
(no subject)
From:(no subject)
From:no subject
Date: 2007-09-12 04:53 am (UTC)Производители же существующих GUI программ, среди которых до сих пор лидируют проприетарные, ставят перед собой цель заработать как можно больше денег. А это не является в точности тем же самым что удобство пользователя, и иногда даже ему противоречит.
(какую цель ставят для себя авторы свободных и как правило бесплатных GNOME, KDE или того же firefox, или те кто им платит, мне, чесслово, непонятно)
no subject
Date: 2007-09-12 05:57 am (UTC)(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:no subject
Date: 2007-09-12 05:06 am (UTC)Все. После этого можно не читать.
То, что большинство людей считает себя в состоянии (более того - имеет обязанность) подавать другим советы (=учить), вовсе не означает, что они реально в состоянии это (учить) делать.
Подавляющее большинство пользователей не только лишено не только какого-либо педагогического таланта, но и даже минимальных навыков в этой облясти не имеют.
no subject
Date: 2007-09-12 05:59 am (UTC)кошечкахкомпьютерах потренируются? Глядишь дети более адекватными вырастать начнут.(no subject)
From:no subject
Date: 2007-09-12 05:50 am (UTC)Кое-что спорно, но скорей, на уровне терминологии. Основная мысль ясна и разделена. :)
no subject
Date: 2007-09-12 06:07 am (UTC)Реально, ДЕ популярны не из-за рюшечек, а из-за конкретного мяса, как kio-slaves, kio-parts, dcop и прочего. причем как для пользователя, так и для разработчика.
а рюшечек красивее, чем у fvwm-crystal, все равно ни у кого нет.
no subject
Date: 2007-09-12 07:24 am (UTC)no subject
Date: 2007-09-12 07:46 am (UTC)no subject
Date: 2007-09-12 08:59 am (UTC)собираясь сделать определенный род задачи, мне по пути приходить делать (думать), как бы выстроить все себе так, что б еще и делать было удобнее, это по гуи юниксов. Что нельзая сказать о тех же виндах, где не приходится отвлекаться на индивидуальности использования, а выполнять поставленную задачу, в удобном по умолчанию или хотя бы приближенным к удобному, интерфейсе.
no subject
Date: 2007-09-12 10:14 am (UTC)Интерфейс должен позволять сделать это. Причём без знания особых языков программирования и реализаций взаимодействия между программами (dcop и т.д.)
P.S. вы когда-нибудь пытались рассказать новичку в компьютерах про "удобство" Windows GUI ? Забавное занятие :)
(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:no subject
Date: 2007-09-12 09:52 am (UTC)no subject
Date: 2007-09-12 10:20 am (UTC)Что меня всерьез удивляет -- это редкость попыток дернутся в альтернативных направлениях. Может, это от оскудения системы образования в США?
no subject
Date: 2007-09-12 11:36 am (UTC)no subject
Date: 2007-09-12 12:29 pm (UTC)no subject
Date: 2007-09-12 12:38 pm (UTC)Я не про ввод текста, а про то, как хороший начальник объясняет задачу подчинённому. Через слова, карандаш и бумагу.
Насчёт сегодняшних "типичных программистов" - улыбнуло. Большинство из них можно (и нужно) будет заменить машинами, реально для вправления мозгов понадобятся единицы.
Это как раньше -- единицы программистов общались с машинами. А теперь нас вооон сколько :) Так и завтра. Сперва единицы, специалисты по AI, а следом и добрая половина общества. Развиваемся-то мы по спирали.
no subject
Date: 2007-09-12 01:24 pm (UTC)Про то, что сейчас больше стало "людей, общающихся с машинами", я не спорю. Однако, программистов больше не стало, на мой взгляд. А тех, кто реально мог бы работать в области AI, вообще стало меньше.
no subject
Date: 2007-09-12 08:17 pm (UTC)Оба подхода имеют право на жизнь.
no subject
Date: 2007-09-14 10:00 am (UTC)no subject
Date: 2007-09-12 10:18 pm (UTC)В отличии от речи, мысль не всегда поддаётся контролю. И вообще, это уже из области фантастики.
Про то, что сейчас больше стало "людей, общающихся с машинами", я не спорю. Однако, программистов больше не стало, на мой взгляд. А тех, кто реально мог бы работать в области AI, вообще стало меньше.
Больше стало людей, способных к выражению своих пожеланий через алгоритм, потому что снизился порог вхождения в эту группу. Насчет количества программистов с математическим складом ума не скажу -- не знаю.
from Mike
Date: 2007-09-18 12:22 pm (UTC)Что касается примера с топором, то он показателен тем, что люди, действительно хорошо умеющие им пользоваться, сразу скажут, что топорище, купленное в магазине - никуда не годится. По той же причине, что и ты считаешь дурацким и неудобным стандартный GUI.
С тезисом насчет того, что учить следует - компьютер понимать человека, я, пожалуй, согласен, но тут есть один нюанс. Компьютер можно научить понимать, что человек высказал, но не то, чего он на самом деле хочет, тем более, когда он и сам этого не понимает. В этом-то и проблема, другой вопрос, что "дружественные интерфейсы" имеют тенденцию ее усугублять...