Перейти к содержимому

Архитектура как гипотеза

Константин Потапов
5 мин

Размышления о природе архитектуры ПО, кладбище проектов и цене переходных периодов. Написано в 2017 году — актуально до сих пор.

Архитектура как гипотеза

Этот текст был написан мной в 2017 году. Публикую его здесь, потому что эти мысли не утратили актуальности. Если что-то и изменилось за эти годы — так это глубина понимания того, насколько я был прав.

Если вы думаете, что хорошая архитектура стоит дорого, попробуйте плохую архитектуру. — Брайан Фут и Джозеф Йодер

Архитектура ПО не более чем гипотеза. И даже когда ее удаётся доказать реализацией она лишь предположение. Только спустя долгое время после смерти продукта можно давать какие-либо оценки. Это лишь разговоры под пиво с друзьями, описывая эмоции от той или иной музыки. Но мастерство порнозвезды в руках смотрящего, а архитектура ПО лишь совокупность денег, времени и трудозатрат на срезе неполных знаний, гипотез, страхов, сомнений и экстаза. Мы задаём вопросы и проводим эксперименты, мы делаем что-то и совершаем открытия. Взгляд, буря, эмоции и тлен.

Кладбище проектов

У каждого разработчика, как у врача, есть собственное кладбище. Кладбище проектов что умерли из-за его решений. Иногда во сне я прихожу на это кладбище и разглядывая могилы задаю себе вопрос «а что если?». Ведь на самом-то деле архитектура не более чем слайды в поверпоинт и фигурки на маркерной доске. Это лишь некоторое описание идеального человека на сайте знакомств которое бесконечно далеко от извивающего в конвульсиях радужного спрута прихода от лсд — реального проекта.

Цена перехода

Мне хочется верить что неминуемый итог энергетического кризиса это мощный рост экономики за счёт открытия нового пласта технологий, правда при этом забывают цену этого перехода. Ткацкие станки и прочая автоматизация-индустриализация в Англии и треть населения пришлось сплавить на так удачно подвернувшуюся войну. Реальность всегда сопротивляется изменениям, она аморфна и обретает не столько вид молота в руках луддита, разбивающего ткацкий станок, сколько молчаливое протестное и голодное давление 95% населения. А ещё страшен переходный период, который порой длится до самой смерти.

Рождение из старого

Проект всегда рождается из старого проекта. Страшно когда он уже дряхлый и не может хорошо кормить своё дитятко, но отрадно что проекты не люди и программисты как врачи не имеют права на эмоции в момент когда из-за потери крови у пациента синеют губы и включилась центральная система кровоснабжениях с единственной целью — сохранить мозг. Пофиг на синеющие пальцы, нужно опустить тело головой ниже лишь бы выгрызть у смерти чуть-чуть времени в надежде залатать артерии и спасти недоношенного ребёнка. Твой новый проект.

Скорость и надежда

Важна скорость и слаженность действий. Все будет позже. Нет времени на рефлексию. Нет времени на сострадаете. Только надежда. Надежда на чудо. На твою новую архитектуру. На то что она будет жить.


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