Изменения

Перейти к навигации Перейти к поиску
м
Строка 145: Строка 145:  
Если ты проводишь всю свою жизнь, обрабатывая текстовые [[файл]]ы, идеальная для тебя [[программа]] — быстрая и мощная, позволяющая тебе выполнить максимум работы, при этом затрачивая минимальные усилия. Простые клавиатурные комбинации и возможность выполнения операций без [[мышь|мышки]] становятся жизненно необходимыми.
 
Если ты проводишь всю свою жизнь, обрабатывая текстовые [[файл]]ы, идеальная для тебя [[программа]] — быстрая и мощная, позволяющая тебе выполнить максимум работы, при этом затрачивая минимальные усилия. Простые клавиатурные комбинации и возможность выполнения операций без [[мышь|мышки]] становятся жизненно необходимыми.
   −
Однако, если ты очень редко правишь текстовые [[файл]]ы и просто время от времени хочешь написать письмо, в последнюю очередь тебе захочется бороться с изучением клавиатурных сокращений. Хорошо организованные [[меню]] и понятные иконки на панелях будут для тебя идеальны.
+
Однако, если ты очень редко правишь текстовые файлы и просто время от времени хочешь написать письмо, в последнюю очередь тебе захочется бороться с изучением клавиатурных сокращений. Хорошо организованные [[меню]] и понятные иконки на панелях будут для тебя идеальны.
   −
Ясное дело, [[ПО]], выстроенное вокруг потребностей первого пользователя, будет абсолютно непригодным для второго и наоборот. Каким же тогда образом [[софт]] может называться «дружелюбным к пользователю», если мы все имеем различающиеся потребности?
+
Ясное дело, [[ПО]], выстроенное вокруг потребностей первого пользователя, будет абсолютно непригодным для второго и наоборот. Каким же тогда образом софт может называться «дружелюбным к пользователю», если мы все имеем различающиеся потребности?
   −
Простой ответ таков: «[[user-friendly|дружелюбный к пользователю]]» — некорректный термин, такой термин, который заставляет сложную ситуацию выглядеть простой.
+
Простой ответ таков: «дружелюбный к пользователю» — некорректный термин, такой термин, который заставляет сложную ситуацию выглядеть простой.
   −
Что же может означать термин «дружелюбность к пользователю»? В контексте, в котором он обычно употребляется, «дружелюбное к пользователю» [[ПО]] означает «''программное обеспечение, которое пользователь с приемлемым уровнем компетенции может использовать без предварительного изучения этого ПО''». К сожалению, благодаря этому паршивые-но-знакомые интерфейсы подпадают под категорию «дружелюбных к пользователю».
+
Что же может означать термин «дружелюбность к пользователю»? В контексте, в котором он обычно употребляется, «дружелюбное к пользователю» ПО означает «''программное обеспечение, которое пользователь с приемлемым уровнем компетенции может использовать без предварительного изучения этого ПО''». К сожалению, благодаря этому паршивые-но-знакомые интерфейсы подпадают под категорию «дружелюбных к пользователю».
    
=== Подпроблема 5-а: Привычное дружелюбно ===
 
=== Подпроблема 5-а: Привычное дружелюбно ===
Строка 159: Строка 159:  
И когда некто начинает использовать [[vi]], ему кажется, что «d» для вырезания и «p» для вставки это не дружелюбно — не то, к чему этот некто привык.
 
И когда некто начинает использовать [[vi]], ему кажется, что «d» для вырезания и «p» для вставки это не дружелюбно — не то, к чему этот некто привык.
   −
Лучше ли сокращения [[vi]]? Да, на самом деле лучше.
+
Лучше ли сокращения '''vi'''? Да, на самом деле лучше.
    
Используя Ctrl-X, как ты собираешься вырезать слово из текущего документа (''не используя мышку'')?
 
Используя Ctrl-X, как ты собираешься вырезать слово из текущего документа (''не используя мышку'')?
Строка 165: Строка 165:  
От начала слова ты нажимаешь ''Ctrl-Shift-Right'' для выделения слова. Потом ''Ctrl-X'' чтобы вырезать его.
 
От начала слова ты нажимаешь ''Ctrl-Shift-Right'' для выделения слова. Потом ''Ctrl-X'' чтобы вырезать его.
   −
Каков подход [[vi]]? ''dw'' удаляет слово.
+
Каков подход '''vi'''? ''dw'' удаляет слово.
    
Хорошо, как насчёт вырезать '''пять''' слов, применяя Ctrl-X?
 
Хорошо, как насчёт вырезать '''пять''' слов, применяя Ctrl-X?
Строка 171: Строка 171:  
От начала группы слов ''Ctrl-Shift-Right'', ''Ctrl-Shift-Right'', ''Ctrl-Shift-Right'', ''Ctrl-Shift-Right'', ''Ctrl-Shift-Right'', ''Ctrl-X''
 
От начала группы слов ''Ctrl-Shift-Right'', ''Ctrl-Shift-Right'', ''Ctrl-Shift-Right'', ''Ctrl-Shift-Right'', ''Ctrl-Shift-Right'', ''Ctrl-X''
   −
А что нужно в [[vi]]?
+
А что нужно в '''vi'''?
    
''d5w''
 
''d5w''
   −
Подход [[vi]] намного более универсальный и в самом деле более интуитивный: «X» и «V» неочевидны и не ассоциируются с командами «вырезать» (англ. «Cut») и «вставить» (англ. «Paste»), в то время как «dw» для удаления слова (англ. «delete a word») и «p» для вставки обратно (англ. put, paste) — абсолютно очевидно. Но «X» и «V» это то, что мы все знаем, а [[vi]] хотя и использует лучший подход, непривычен. Следовательно, его называют «недружелюбным». Если нет знания других систем, близкое знакомство с [[виндоус|виндо]]-подобными интерфейсами — это именно то, что делает их «дружелюбными». Кроме того, не следует забывать о проблеме 1: [[линукс]] совершенно необходимо отличается от [[виндоус]]а. И неизбежно, линукс всегда кажется менее «дружелюбным», чем виндоус.
+
Подход '''vi''' намного более универсальный и в самом деле более интуитивный: «X» и «V» неочевидны и не ассоциируются с командами «вырезать» (англ. «Cut») и «вставить» (англ. «Paste»), в то время как «dw» для удаления слова (англ. «delete a word») и «p» для вставки обратно (англ. put, paste) — абсолютно очевидно. Но «X» и «V» это то, что мы все знаем, а '''vi''' хотя и использует лучший подход, непривычен. Следовательно, его называют «недружелюбным». Если нет знания других систем, близкое знакомство с [[виндоус|виндо]]-подобными интерфейсами — это именно то, что делает их «дружелюбными». Кроме того, не следует забывать о проблеме 1: [[линукс]] совершенно необходимо отличается от виндоуса. И неизбежно, линукс всегда кажется менее «дружелюбным», чем виндоус.
    
Чтобы '''избежать проблемы 5-а''', всё, что ты действительно можешь сделать, это попробовать запомнить: «''[[user-friendly|дружелюбный к пользователю]]''» не означает «''того, к чему я привык''». Пробуй действовать как обычно действуешь, но если что-либо не работает, как ты привык, приложи усилия к изучению [[софт]]а так, как будто ты абсолютный новичок.
 
Чтобы '''избежать проблемы 5-а''', всё, что ты действительно можешь сделать, это попробовать запомнить: «''[[user-friendly|дружелюбный к пользователю]]''» не означает «''того, к чему я привык''». Пробуй действовать как обычно действуешь, но если что-либо не работает, как ты привык, приложи усилия к изучению [[софт]]а так, как будто ты абсолютный новичок.
Строка 191: Строка 191:  
Создание «дружественного» [[ПО]] такими уловками — как добавление тренировочных колёс к велосипеду: это позволяет тебе сесть на него и поехать сразу, не требуя никаких навыков или опыта. ''Идеально'' для новичка. Но на всей земле никто не считает, что ''все'' велосипеды должны продаваться с дополнительными колёсами — если тебе дадут такой велосипед сегодня, могу поспорить, первое, что ты сделаешь, — снимешь их как ненужную обузу: если уже знаешь как ездить на велосипеде, тренировочные колёса не нужны.
 
Создание «дружественного» [[ПО]] такими уловками — как добавление тренировочных колёс к велосипеду: это позволяет тебе сесть на него и поехать сразу, не требуя никаких навыков или опыта. ''Идеально'' для новичка. Но на всей земле никто не считает, что ''все'' велосипеды должны продаваться с дополнительными колёсами — если тебе дадут такой велосипед сегодня, могу поспорить, первое, что ты сделаешь, — снимешь их как ненужную обузу: если уже знаешь как ездить на велосипеде, тренировочные колёса не нужны.
   −
Подобным образом, большинство [[ПО|программ]] для [[линукс]]а разработано без «тренировочных колёс» — они разрабатываются для пользователей, которые уже имеют основные навыки. В конце концов, никто не может быть новичком вечно — [[невежество]] недолговечно, знание — навсегда. Таким образом, [[софт]] написан с мыслью о большинстве.
+
Подобным образом, большинство программ для линукса разработано без «тренировочных колёс» — они разрабатываются для пользователей, которые уже имеют основные навыки. В конце концов, никто не может быть новичком вечно — [[невежество]] недолговечно, знание — навсегда. Таким образом, софт написан с мыслью о большинстве.
    
Это может показаться оправданием: в конце концов, [[Word]] имеет ''и'' дружелюбные менюшки, ''и'' панельные кнопки, ''и'' «горячие» клавиши… Лучшее из всех миров, не так ли? Дружественно '''и''' эффективно.
 
Это может показаться оправданием: в конце концов, [[Word]] имеет ''и'' дружелюбные менюшки, ''и'' панельные кнопки, ''и'' «горячие» клавиши… Лучшее из всех миров, не так ли? Дружественно '''и''' эффективно.
   −
Однако, посмотрим на ситуацию шире. Для начала, практический аспект: чтобы запрограммировать все эти [[меню]]шки, панели с кнопками и «горячие» клавиши, нужно затратить много времени на [[кодинг]], и вряд ли за это время кто-то заплатит [[линукс]]-разработчику. Во-вторых, это не учитывает потребности серьёзных опытных [[пользователь|пользователей]] — очень немногие профессионалы используют [[Word]]. Когда нибудь встречал [[кодер]]а, который использует [[Word]]? Сравни их количество с числом пользователей [[emacs]]-а и [[vi]].
+
Однако, посмотрим на ситуацию шире. Для начала, практический аспект: чтобы запрограммировать все эти менюшки, панели с кнопками и «горячие» клавиши, нужно затратить много времени на [[кодинг]], и вряд ли за это время кто-то заплатит линукс-разработчику. Во-вторых, это не учитывает потребности серьёзных опытных [[пользователь|пользователей]] — очень немногие профессионалы используют Word. Когда нибудь встречал [[кодер]]а, который использует Word? Сравни их количество с числом пользователей [[emacs]]-а и '''vi'''.
   −
Почему так? Во-первых, потому что некоторые «дружественные» прибамбасы исключают эффективное использование приложения: см. «вырезать и вставить» пример выше. И во-вторых, потому что большая часть функциональности [[Word]]-а погребена под толстым слоем менюшек, который тебе ''приходится'' разгребать — только наиболее общепринятые действия отражены в тех удобных маленьких кнопках сверху. Менее используемые функции, которые тем не менее жизненно необходимы серьёзным пользователям, достать нелегко и долго.
+
Почему так? Во-первых, потому что некоторые «дружественные» прибамбасы исключают эффективное использование приложения: см. «вырезать и вставить» пример выше. И во-вторых, потому что большая часть функциональности Word-а погребена под толстым слоем менюшек, который тебе ''приходится'' разгребать — только наиболее общепринятые действия отражены в тех удобных маленьких кнопках сверху. Менее используемые функции, которые тем не менее жизненно необходимы серьёзным пользователям, достать нелегко и долго.
   −
Нужно также отметить, что пресловутые «тренировочные колёса» часто доступны в качестве «дополнительных принадлежностей» для [[линукс]]ового [[софт]]а — они могут быть неочевидными, но как правило, доступны.
+
Нужно также отметить, что пресловутые «тренировочные колёса» часто доступны в качестве «дополнительных принадлежностей» для линуксового софта — они могут быть неочевидными, но как правило, доступны.
    
Возьмём для примера [[mplayer]]. Ты используешь его для проигрыша видеофайла, набирая ''mplayer имя файла'' в [[консоль|консоли]]. Ты проматываешь вперёд и назад, используя стрелки и клавиши ''PageUp'', ''PageDown''. Это не особо «дружественно», но если ты наберёшь ''gmplayer имя файла'', то получишь графический [[фронт-энд]] со всеми этими красивыми «дружественно»-знакомыми кнопочками.
 
Возьмём для примера [[mplayer]]. Ты используешь его для проигрыша видеофайла, набирая ''mplayer имя файла'' в [[консоль|консоли]]. Ты проматываешь вперёд и назад, используя стрелки и клавиши ''PageUp'', ''PageDown''. Это не особо «дружественно», но если ты наберёшь ''gmplayer имя файла'', то получишь графический [[фронт-энд]] со всеми этими красивыми «дружественно»-знакомыми кнопочками.
   −
Или преобразование [[CD]]-диска в [[Mp3]] или [[Ogg]]: при использовании консоли, тебе нужна [[cdparanoia]] чтобы записать треки на [[винт]]. Потом тебе нужен [[энкодер]]… немного напряжно (пожалуй), даже если ты точно знаешь, как использовать соответствующие пакеты. Значит скачай и установи что-нибудь, подобное [[Grip]]-у. Это простой в использовании графический [[фронт-энд]], который использует [[cdparanoia]] и «за кулисами» перекодирует музыку, что позволяет действительно легко [[рип]]ать [[сидюк]]и, у него даже есть поддержка [[CDDB]], чтобы автоматически скачивать правильные имена файлов.
+
Или преобразование [[CD]]-диска в [[Mp3]] или [[Ogg]]: при использовании консоли, тебе нужна [[cdparanoia]] чтобы записать треки на [[винт]]. Потом тебе нужен [[энкодер]]… немного напряжно (пожалуй), даже если ты точно знаешь, как использовать соответствующие пакеты. Значит скачай и установи что-нибудь, подобное [[Grip]]-у. Это простой в использовании графический фронт-энд, который использует cdparanoia и «за кулисами» перекодирует музыку, что позволяет действительно легко [[рип]]ать [[сидюк]]и, у него даже есть поддержка [[CDDB]], чтобы автоматически скачивать правильные имена файлов.
   −
То же самое истинно для [[рип]]а [[DVD]]: количество опций, которые нужно передать в [[transcode]], — это тихий ужас. Но использование [[dvd::rip]] как интерфейса к [[transcode]] делает всё простым, основанным на графическом интерфейсе, процессом, осилить который может каждый.
+
То же самое истинно для рипа [[DVD]]: количество опций, которые нужно передать в [[transcode]], — это тихий ужас. Но использование [[dvd::rip]] как интерфейса к transcode делает всё простым, основанным на графическом интерфейсе, процессом, осилить который может каждый.
   −
Итак, '''во избежание проблемы 5-б''', помни: «дополнительные колёса» в [[линукс]]е, как правило, прикручиваются отдельными расширениями, а не ставятся автоматически вместе с главным пакетом. И иногда «тренировочные колёса» просто не могут быть частью программы.
+
Итак, '''во избежание проблемы 5-б''', помни: «дополнительные колёса» в линуксе, как правило, прикручиваются отдельными расширениями, а не ставятся автоматически вместе с главным пакетом. И иногда «тренировочные колёса» просто не могут быть частью программы.
    
== Проблема шестая: Подражание или сближение ==
 
== Проблема шестая: Подражание или сближение ==
Анонимный участник

Реклама:

Навигация