Устойчивые промежуточные формы

Любая работоспособная сложная система является итогом эволюции более простой работоспособной системы… Сложная система, разработанная «с нуля», никогда не работает так, как надо и никакие «заплатки» не заставят ее работать правильно. Проектирование следует начинать с простой работоспособной системы.


Буч Г.

Все примеры, которые мы будем рассматривать, будут рассказывать о том, как можно естественным образом прийти к тому или иному состоянию системы и что нас приводит к этому. Итак, перед тем как мы приступим к объектно-ориентированному состоянию системы, мы опишем ее поведение максимально простым и быстрым способом.

По мере разработки мы будем встречаться с различными проблемами, которые я хочу решить вместе с вами. Такой способ работы поможет сделать так, чтоб примеры выглядели не натужно и к месту.

Программирование не единственное мое увлечение, но пока что главное. До этого я интересовался построением бизнеса, принципами банковского дела и маркетинга и, самое главное, тем, как создавать продукты и управлять проектами.

Одна из главных мыслей, которые я тогда получил в одной из книг курса MBA, выражается аббревиатурой – MVP. В ней скрыто много интересного, расшифровывается она как “Minimum viable product” или на русском “Минимальный жизнеспособный продукт”.

Я уверен, многие читатели и так знакомы с этой идеей, а если нет, я не хочу становиться в позицию гуру, который вам раскроет какую-либо истину. На самом деле вы и так каждый день живете с этой аббревиатурой. Например, когда вы не хотите делать домашнюю работу в своем месте учёбы, ленитесь помыть посуду или же отказываетесь от какого-нибудь заказа или книги – вам просто это и не нужно, вы и без этого достигаете тех целей, которые сейчас перед вами.

Идея в этом и заключается – сделать что-то минимально жизнеспособное, чтобы проверить, будет ли это работать. Имеет ли это смысл. Действительно ли та форма, которую я собираюсь сделать оптимальна.

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

Разработка сложной системы состоит в том, чтобы увеличивать сложность постепенно. Отказываясь от не нужного и не самого выгодного.

Если вы нашли ошибку, пожалуйста выделите её и нажмите Ctrl+Enter.


Leave a Reply

Your email address will not be published. Required fields are marked *