Чем хуже

Чем хуже

Чем хуже, тем лучше

Чем хуже, тем лучше — подход к разработке программного обеспечения, объявляющий простоту реализации и простоту интерфейса более важными, чем любые другие свойства системы. Этот стиль описан Ричардом П. Гэбриелом (Richard P. Gabriel) в работе «Lisp: Good News, Bad News, How to Win Big» в разделе «The Rise of 'Worse is Better'» и часто перепечатывается отдельной статьёй.

Содержание

Суть

Гэбриел описывает подход так:

  1. Простота: реализация и интерфейс должны быть простыми. Простота реализации даже несколько важнее простоты интерфейса. Простота — самое важное требование при выборе дизайна.
  2. Правильность: дизайн должен быть правильным во всех видимых проявлениях. Простой дизайн немного лучше, чем правильный.
  3. Логичность (последовательность): дизайн не должен быть слишком нелогичным. Иногда можно пожертвовать логичностью ради простоты, но лучше отказаться от тех частей дизайна, которые полезны лишь в редких обстоятельствах, чем усложнить реализацию или пожертвовать логичностью.
  4. Полнота: дизайн должен охватывать как можно больше важных ситуаций. Полнотой можно жертвовать в пользу остальных качеств и обязательно нужно жертвовать, если она мешает простоте. Логичностью можно жертвовать в пользу полноты, если сохраняется простота; особенно бесполезна логичность интерфейса.

Гэбриел считает язык C и систему Unix примерами такого подхода.

MIT

В статье ему противопоставляется подход, который называется «подход MIT» (MIT — Massachusetts Institute of Technology). Гэбриел так описывает этот подход к дизайну:

  1. Простота: реализация и интерфейс должны быть простыми. Простота интерфейса важнее простоты реализации.
  2. Правильность: дизайн должен быть правильным во всех отношениях. Неправильный дизайн категорически запрещён.
  3. Логичность так же важна, как и правильность. Ради логичности можно жертвовать простотой и полнотой.
  4. Полнота: дизайн должен охватывать как можно больше важных ситуаций. Все вероятные ситуации должны быть предусмотрены. Простота не должна слишком мешать полноте.

Эффект

Гэбриел утверждает, что подход «чем хуже, тем лучше» предпочтительнее «подхода MIT». Простая в реализации система будет легко перенесена под разные операционные системы, то есть быстро распространится ещё до того, как система, сделанная по принципам MIT, будет написана. Более простая в реализации система привлечёт больше пользователей, понимающих, как она работает и желающих её улучшить. Улучшения будут продолжаться, пока система не станет почти идеальной. Как пример, Гэбриел приводит компиляторы для языков C и Лисп. В 1987 году, пишет Гэбриел, компиляторы с этих языков были почти одинаковы по качеству, но было гораздо больше желающих улучшить компилятор С, чем компилятор Лиспа (видимо, Гэбриел считает, что интерпретатор Лисп более сложный для реализации, чем компилятор C).

Хотя Гэбриел, возможно, первым сформулировал этот принцип, похожие идеи использовались гораздо раньше в идеологии UNIX и программного обеспечения с открытым кодом.

См. также

Внешние ссылки


Wikimedia Foundation. 2010.

Игры ⚽ Нужно сделать НИР?

Полезное


Смотреть что такое "Чем хуже" в других словарях:

  • Чем хуже, тем лучше — подход к разработке программного обеспечения, объявляющий простоту реализации и простоту интерфейса более важными, чем любые другие свойства системы. Этот стиль описан Ричардом П. Гэбриелом (Richard P. Gabriel) в работе «Lisp: Good News, Bad News …   Википедия

  • Чем хуже, тем лучше — Стало популярным в своем известном, политизированном смысле благодаря Ф. М. Достоевскому (1821 1881), который использовал это выражение в романе (ч. 3, гл. 9) «Униженные и оскорбленные» (1861). Позднее он повторит его в своем «Дневнике писателя»… …   Словарь крылатых слов и выражений

  • Чем хуже, тем лучше — ХУЖЕ. Толковый словарь Ожегова. С.И. Ожегов, Н.Ю. Шведова. 1949 1992 …   Толковый словарь Ожегова

  • чем хуже, тем лучше —    Уже находились люди, которые твердили: чем хуже, тем лучше , и почти благословляли большевиков за то, что они своими действиями как бы привели к гибели всю революцию.    В.Чернов, Перед бурей. Воспоминания.     Американский исследователь Пол… …   Словарь оксюморонов русского языка

  • чем хуже — тем лучше! — Ср. Я верю лишь в то, что чем хуже, тем лучше... теперь это очень многие говорят, про себя, а иные так и вслух... Чем хуже, тем лучше... но ведь это только для других, для всех, а самому то мне пусть будет как можно лучше ... Достоевский. Дневник …   Большой толково-фразеологический словарь Михельсона

  • Чем хуже — тем лучше! — Чѣмъ хуже тѣмъ лучше! Ср. Я вѣрю лишь въ то, что чѣмъ хуже, тѣмъ лучше... теперь это очень многіе говорятъ, про себя, а иные такъ и въ слухъ... Чѣмъ хуже, тѣмъ лучше... но вѣдь это только для другихъ, для всѣхъ, «а самому то мнѣ пусть будетъ какъ …   Большой толково-фразеологический словарь Михельсона (оригинальная орфография)

  • Чем хуже, тем лучше — (из выст. Мао Цзэдуна) выражение удовлетворения в связи с ухудшением ситуации …   Живая речь. Словарь разговорных выражений

  • ХУЖЕ — 1. см. плохой и худой 2. 2. в знач. сказ., кому. Об ухудшении состояния больного. Больному сегодня х. • Хуже всего, вводн. выражает отрицательную оценку чего н. Он болен и, хуже всего, одинок. И того хуже (ещё того хуже) (разг.) совсем плохо,… …   Толковый словарь Ожегова

  • Хуже, чем дети — Дмитрий Келешьян. Анплагд. Арт кафе «Русский чай», Таганрог, 2012 Основная информация …   Википедия

  • хуже — похуже, горше, поплоше, куда ему, плоше, гаже, тех же щей да пожиже влей, не идет в сравнение, невыгодно отличается от, куда ему до, не стоит мизинца, не идет в сравнение с, не годится в подметки, далеко ему до, не станет в подметки, далеко… …   Словарь синонимов


Поделиться ссылкой на выделенное

Прямая ссылка:
Нажмите правой клавишей мыши и выберите «Копировать ссылку»