http://runningmaster.wordpress.com/

ПРАВИЛО 80/20

Posted in Development by runningmaster on Пятница, Март 14, 2008

Первой средой разработки, с которой я познакомился, была тогде еще бета версия Borland Delphi 2.0. В этой же среде мне предстояло разработать свою первую программу. Это была система учета военных городков Киевского военного округа. Точнее, я сделал аналог таковой функциональности в Delphi, а сама система была в свое время разработана моим старшим братом в среде Clipper и, по-моему, эксплуатируется еще по сей день (!). Брат сказал, что если хочешь научиться программировать, то надо начать сразу с реальной задачи и предложил переписать досовскую систему под Win32. Так я на деле познакомился с Delphi, ее тогда языком Object Pascal, а также с СУБД Paradox. Это было 10 лет назад. У меня был мой первый Pentium 100, про Internet я еще ничего не слышал вообще, на рынке было всего две книги о Delphi на русском.

Вспомним Delphi 2.0: это SDI, главное окно с палитрой компонентов вверху экрана, слева инспектор объектов и примерно оставшуюся часть рабочего стола занимал редактор форм. И все. Все предельно просто.

Прошло 10 лет…Теперь я настраиваю Delphi 2007 в SDI как минимум 2-мя настройками в разных местах опций, по бокам экрана у меня по два (!) окна с обоих сторон (итого 4) из которых я пользуюсь только одним, как и раньше – Object Inspector. Иногда вынужден трахаться с Tool Palette, ну, а накой хрен Project Manager в этом списке оказался по умолчанию – ума не приложу. Я привык его видеть большим по центру экрана. Совет купить по-больше монитор не предлагать, я дома на своем Samsung SyncMaster 215TW делаю почему-то тоже самое! Еще я не использую History, окно Structure, Model View, меню Refactor и это только навскидку, что на поверхности из новшеств…

Итого, что я за собой замечаю? Я продолжаю использовать возможности мегасреды Delphi 2007 по сути на уровне Delphi 2! Я пользуюсь не более 20% от того, что мне предоставляет современное средство разработки как среды. Учитывая, что я нуждаюсь в основном в пакетах rtl и vcl, то можно сказать, что 80% возможностей поставляемого мне кода уверенно проходят мимо меня…

Что мы еще имеем? Все пишут свои ядра, движки, фрейворки ради чего? Для того, чтобы 20% кода обеспечивало 80% будущей функциональности. Грамотный разработчик откинет 80% требований сразу, как несущественные, и сосредоточится на 20% действительно необходимых вещей для того, чтобы начать движение вперед. А 80% пользователей будут в целом удовлетворены функциональностью вашего продукта, остальные же 20% будут канючить из-за каких-то только им нужным фичам… Так можно продолжать и продолжать.

Интересно, что Правило 80/20 еще называют не иначе, как принцип немногого, имеющего решающее значение. Не каждая мысль долетит до середины этой…Что еще сказать? Используйте 80 к 20 на все 100!

Ссылки:

  1. Правило 80/20
  2. Borland Delphi
  3. Clipper
  4. Object Pascal
  5. Paradox
  6. Pentium
  7. Internet