Каскадное снижение связанности в жизни
Принцип каскадного снижения связанности применим не только в IT, но и в организации компаний, химии и других сферах.
privacy
Эта заметка участвует в semantic memory.
AI Summary
🚀 TL;DR
Принцип каскадного снижения связанности работает не только в IT-архитектуре, но и в организации компаний, химии и других системах.
📖 Что это такое
Каскадное снижение связанности — принцип, при котором внутренние связи в компоненте должны быть прочнее и чаще, чем внешние связи с другими компонентами.
🔑 Ключевые факты
- В компании: коммуникации внутри отдела должны быть чаще, чем между отделами
- В химии: у атома водорода (1 внутренняя связь) — максимум 1 внешняя связь
- У бериллия (4 внутренние связи) — максимум 4 внешние связи
- В оксид-гексаацетате бериллия атомы имеют не больше 4 связей
- В IT: принцип применяется в микросервисах и монолитах
⚙️ Как это работает
- Внутренние связи компонента должны быть прочнее внешних
- Соотношение коммуникаций должно соответствовать уровню иерархии (команда-отдел-филиал-компания)
- Нарушение принципа приводит к снижению эффективности
- В химии природа автоматически соблюдает этот принцип
💡 Вывод и значение
В IT приходится самостоятельно проектировать системы с соблюдением принципа, в отличие от химии и физики, где законы контролирует природа. Принцип универсален для любых иерархических систем.
📌 Важные детали
- Пример: если сотрудник чаще общается с другими отделами, чем со своим — это сигнал о неправильном распределении ответственности
- В химии: массивные атомы имеют сильную внутреннюю прочность и легко образуют сложные молекулы
- Лёгкие атомы (водород, бериллий) строго соблюдают правило: внешних связей не больше внутренних
Media

Оригинальный пост
После одного из выступлений мне задали очень хороший вопрос — применим ли мой принцип каскадного снижения связанности только в софте (микросервисах и монолитах) или в целом и в других сферах жизни?
Скажу честно — к такому вопросу я готов не был 😅. Сходу на ум пришёл пример с организацией разделения компании на отделы. Представим, что в некоем офисе сотруднике разделены на отделы и у каждого отдела свой этаж (или комната). При этом предполагается, что коммуникаций между сотрудниками отдела будет больше, чем с коллегами из соседних отделов — что логично, проще спросить у Васи, который за соседним столом, чем идти в другой отдел по лестнице. Ничего не напоминает? 🙂 Те же связанность (coupling) и прочность (cohesion). Прочные и частые коммуникации внутри отдела, при более редких внешних. При этом, если приходится постоянно бегать между этажами, а взаимодействий с соседом по кабинету почти нет — явно эффективность процессов страдает (связанность выше прочности), и это скорее всего сигнализирует о неправильном распределение сотрудников по отделам (и/или процессов и ответственности между отделами).
Мой принцип будет говорить о том, что соотношение коммуникаций не только внутри и между отделами должно быть "правильным", но и взаимодействия на разных уровнях бизнеса (к примеру, команда-отдел-филиал-компания-группа компаний) должны соответствовать этому самому уровню взаимодействия 😏
На мой взгляд, получился неплохой пример из жизни 😌
А сегодня хочу ещё порассуждать о химии, в которой я вообще ни разу не специалист 😅. Как будто бы при объединении атомов в молекулы, а молекул в более сложные структуры — работает всё тот же принцип, что наверное логично 🙂 С массивными атомами всё вроде понятно — у них сильная внутренняя прочность (упрощая — большое количество протонов и электронов), поэтому они легко объединяются в сложные молекулы с множеством связей с другими атомами (связей с другими атомами всё равно меньше, чем связей частиц внутри). Посмотрим на лёгкие атомы — водород (упрощая — 1 внутренняя связь) и бериллий (4 внутренние). Атом водорода в молекулах имеет всегда только одну внешнюю связь (в молекулы воды каждый из двух атомов водорода связан с единственной молекулой кислорода, в спирте — единожды с углеродом или кислородом). Т.е. внешних связей не больше чем внутренних.
Для атома бериллия я тоже не смог найти нарушения принципа — даже в органической молекуле оксид-гексаацетата бериллия у каждого атома тоже связей не больше четырёх (см. картинку 🙂).
В химии и физике нам намного проще — соблюдение законов контролирует сама природа (ну или движок матрицы 📺). Жаль, что в ИТ при проектировании сложных систем нам приходится делать это самостоятельно. Или не жаль 💚