Архитектурный саботаж: принципы и тактики

Разработчики, стремясь к соблюдению SLA и быстрому релизу фич, могут неосознанно стать жертвами архитектурного саботажа. Тайное братство внедряет деструктивные идеи, маскируясь под сакральные истины. Ключевые принципы, такие как SOLID, используются как идолы, что приводит к бесконечным спорам, потере времени на трактовку и отвлечению от простого рабочего кода. Злоупотребление принципом DRY также вредит, делая код менее читаемым и связным, увеличивая риск ошибок и усложняя рефакторинг.
Архитектурный саботаж: принципы и тактики
Изображение носит иллюстративный характер

Скорость обратной связи — критически важна, но технические анархисты замедляют её, используя, например, DI с кодогенерацией (Dagger). Это приводит к долгим сборкам и затягивает процесс разработки. Монорепозитории также могут стать инструментом саботажа, когда неоправданно усложняют сборку. Переход на микросервисы без необходимости также может оказаться вредным, увеличивая сложность системы и расходы, а также проблемы с целостностью данных.

Неумеренное использование юнит-тестов (70% от всех тестов) усложняет рефакторинг и имеет низкий КПД по сравнению с интеграционными тестами. Важно понимать, что контекст проекта определяет соотношение тестов. При выборе языка программирования нужно учитывать риски саботажа. Языки, предоставляющие слишком много свободы (Clojure), могут привести к зоопарку решений. Языки вроде Java, в свою очередь, обросли множеством аннотаций, затрудняющих понимание кода.

Go, с его минимализмом и строгим форматированием, кажется более предпочтительным в больших командах. Для личных проектов с быстрой обратной связью, Clojure может быть более эффективным решением. Главное, чтобы язык подходил для конкретной задачи. Важно помнить, что цель таких саботажников — замедление процессов разработки, усложнение кода, потеря времени и ресурсов.


Новое на сайте

19817В Луксоре нашли стелу с римским императором в образе фараона 19816Экипаж Artemis II о моменте, когда земля исчезла за луной 19815Почему луна выглядит по-разному в разных точках земли? 19814Adobe экстренно закрыла опасную дыру в Acrobat Reader, которую хакеры использовали с... 19813Метеорный поток, рождённый из умирающего астероида 19812Когда робот пишет за тебя прощальную смс 19811Что общего у лунной миссии, толстого попугая, загадочной плащаницы и лекарства от диабета? 19810Какие снимки Artemis II уже стали иконами лунной программы? 19809Кто на самом деле хочет сладкого — вы или ваши бактерии? 19808Как рекламные данные 500 миллионов телефонов оказались в руках спецслужб? 19807Экипаж Artemis II вернулся на землю после десяти дней в космосе 19806Зелёная и коричневая луна: почему геологи Artemis II уже не могут усидеть на месте 19805Эксперты уверены в теплозащитном щите Artemis II, несмотря на проблемы предшественника 19804Выжить внутри торнадо: каково это — когда тебя засасывает в воронку 19803Аляскинские косатки-охотники на млекопитающих замечены у берегов Сиэтла
Ссылка