|
|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Valentin Nechayev 2:5020/400 21 Sep 2002 15:57:53 To : Victor Wagner Subject : Re: програманье << сов ет -------------------------------------------------------------------------------- >>> Victor Wagner wrote: VW> Хороших учебников по usability нет. Про сортировку и поиск вон Кнут VW> написал, а кому это теперь надо? Hа современных процессорах всех VW> библиотечный qsort устраивает. Лучше бы он про usability написал. Даже про сортировки ты фатально не в курсе - например, про соотношение цены сравнения элементов с ценой перестановки, которая резко растет в случае усложнения структуры объектов и при которой, например, сортировка Бэтчера, она же обменная сортировка со слиянием, может оказаться значительно выгодней Хоара. Или, например, про методы выбора медианы в шаге разделения в сортировке Хоара, которые могут замедлить работу в разы. Или распределяющая сортировка, типичная для ряда применений, близких к железу и ассемблеру. Заметь, насколько разнообразны ситуации. И qsort - только среднеприемлемый дефолт для среднетипичных применений. К чему это я все - кончай наезжать на то, чего не понимаешь. Такого уровня справочник по алгоритмам нужен, пусть даже академический. Да, Кнут не пишет про usability. Hе его это дело. Пусть другие пишут - Коутс и Влейник, например. "Интерфейс человек - компьютер" читал? 89-й год, кажется, в издательстве "Мир". Думаю, что не читал - иначе бы говорил по-другому и о другом. Уже тогда принципы построения интерфейса были неплохо рассказаны - на уровне на порядок выше и проработаннее твоих сказочек. Заметь, всякие винды еще только начинались, и на маки было страшно смотреть. Там проработаны, например, Xerox'овские результаты из Пало-Альто. Hи один юниксовый WM не реализовал в полной мере рекомендованные там принципы, и чем старее WM, тем хуже - fvwm во всех видах, например, иначе как генератор тошноты непригоден. И дегенерация продолжается - на гномовский докУмент о принципах проектирования интерфейса невозможно смотреть без едкого смеха сквозь горькие слезы... VW> Тонкости взаимодействия с оконной VW> средой остаются тонкостями даже в самых продвинутых тулкитах. Про VW> тонкости реализации распространенных протоколов в распространенных VW> клиентах и серверах оных я уж вообще молчу. Тонкости реализации _протоколов_ - вопрос совсем не usability, или по крайней мере не человеческого usability. И по большей части это вопрос некорректности модели протокола (например, telnet - RFC про устранение вечного цикла между WILL и DO, или WILL NOT и DO NOT, читал? и какая разница по времени между тем, как вышло первое описание протокола и тем, как заметили, что там дыра размером с аэропорт?), или некорректности реализации (покажи мне хоть один MTA реализующий RFC822 полностью корректно? а это не так уж сложно - всего лишь аккуратно написать); если математика протокола корректна, и реализация корректна, то свою функцию он выполнит. Да, в реальном мире надо думать о технологиях расширения протокола, о работе с некорректными реализациями в клиентах и серверах. Hо это никак не usability, это по механический свод частных эмпирик. VW> Поэтому хорошую программу можно написать только человек с достаточно VW> большим опытом и соответствующей зарплатой. Опять очередной жупел - "хорошая программа". Это какая программа хорошая? Какие критерии хорошей зарплаты? Да, базовый смысл твоей мысли относительно понятен - статистически оно действительно так как ты написал. Hо ясное понимание цели и предметной области на порядок важнее большого опыта и большой зарплаты. /netch --- ifmail v.2.15dev5 * Origin: Dark side of coredump (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/7368cec72a7d.html, оценка из 5, голосов 10
|