Worse is better

Worse is better

Чем хуже, тем лучше — подход к разработке программного обеспечения, объявляющий простоту реализации и простоту интерфейса более важными, чем любые другие свойства системы. Этот стиль описан Ричардом П. Гэбриелом (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.

Игры ⚽ Нужно решить контрольную?

Полезное


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

  • Worse is better — Worse is better, also called the New Jersey style, was conceived by Richard P. Gabriel to describe the dynamics of software acceptance, but it has broader application. The idea is that quality does not necessarily increase with functionality.… …   Wikipedia

  • better off — adj [no comparative] 1.) having more money than someone else or than you had before ≠ ↑worse off ▪ She ll be about £50 a week better off. →↑well off 2.) happier, improved, more successful etc ≠ ↑worse off better off with/without ▪ I think she s… …   Dictionary of contemporary English

  • better — bet|ter1 [ betər ] function word *** Better is the comparative form of good and well, and can be used in the following ways: as an adjective: a better method of teaching languages The weather is better today. as an adverb: Our opponents played… …   Usage of the words and phrases in modern English

  • better — I UK [ˈbetə(r)] / US [ˈbetər] adjective *** 1) a) more satisfactory, suitable, pleasant, effective, or of higher quality etc She s trying to find a better job. better than: The results were better than we had expected. get better (= improve): The …   English dictionary

  • worse — [[t]wɜ͟ː(r)s[/t]] 1) Worse is the comparative of bad. 2) Worse is the comparative of badly. 3) Worse is used to form the comparative of compound adjectives beginning with bad and badly. For example, the comparative of badly off is worse off . 4)… …   English dictionary

  • better — [adj1] excelling, more excellent bigger, choice, exceeding, exceptional, finer, fitter, greater, higher quality, improved, larger, more appropriate, more desirable, more fitting, more select, more suitable, more useful, more valuable, preferable …   New thesaurus

  • worse — O.E. wiersa, wyrsa, from P.Gmc. *wers izon (Cf. O.S. wirs, O.N. verri, Swed. värre, O.Fris. wirra, O.H.G. wirsiro, Goth. wairsiza worse ), comparative of PIE *wers to confuse, mix up (Cf. O.H.G. werra strife, O.S …   Etymology dictionary

  • worse off — adj [not before noun] 1.) if you are worse off, you have less money ≠ ↑better off ▪ The rent increases will leave us worse off. worse off than ▪ I don t think we re any worse off than a lot of other people. 2.) in a worse situation ▪ People in… …   Dictionary of contemporary English

  • Better — Bet ter, a.; compar. of Good. [OE. betere, bettre, and as adv. bet, AS. betera, adj., and bet, adv.; akin to Icel. betri, adj., betr, adv., Goth. batiza, adj., OHG. bezziro, adj., baz, adv., G. besser, adj. and adv., bass, adv., E. boot, and prob …   The Collaborative International Dictionary of English

  • Better half — Better Bet ter, a.; compar. of Good. [OE. betere, bettre, and as adv. bet, AS. betera, adj., and bet, adv.; akin to Icel. betri, adj., betr, adv., Goth. batiza, adj., OHG. bezziro, adj., baz, adv., G. besser, adj. and adv., bass, adv., E. boot,… …   The Collaborative International Dictionary of English


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

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