Справочный документ
Версия: 1.0.0
╔═══════════════════════════════════════════════════════════════════════╗
║ СИСТЕМА = ЦЕЛОЕ, ОБЛАДАЮЩЕЕ СВОЙСТВАМИ, КОТОРЫХ НЕТ У ЧАСТЕЙ ║
╠═══════════════════════════════════════════════════════════════════════╣
║ ║
║ Ключевые свойства системы: ║
║ ║
║ 1. ЭМЕРДЖЕНТНОСТЬ — целое больше суммы частей ║
║ Пример: Код + Документация + Процессы = Платформа (не просто ║
║ набор файлов, а работающая система) ║
║ ║
║ 2. ЦЕЛОСТНОСТЬ — изменение части влияет на целое ║
║ Пример: Изменил API → изменились все клиенты ║
║ ║
║ 3. ИЕРАРХИЯ — система состоит из подсистем ║
║ Пример: Платформа → Проекты → Модули → Компоненты ║
║ ║
║ 4. ГРАНИЦЫ — система отделена от среды ║
║ Пример: Workspace (внутри) ↔ Внешние API (снаружи) ║
║ ║
║ 5. ГОМЕОСТАЗ — система стремится к равновесию ║
║ Пример: Автовалидация восстанавливает структуру ║
║ ║
╚═══════════════════════════════════════════════════════════════════════╝
╔═══════════════════════════════════════════════════════════════════════╗
║ ВТОРОЙ ЗАКОН ТЕРМОДИНАМИКИ ДЛЯ СИСТЕМ: ║
║ ║
║ Без внешнего воздействия система деградирует ║
║ ║
║ ┌─────────┐ ┌─────────┐ ║
║ │ ПОРЯДОК │ ──────── время ────────────▶ │ ХАОС │ ║
║ └─────────┘ └─────────┘ ║
║ ║
║ Что увеличивает энтропию: ║
║ • Добавление кода без документации ║
║ • Хотфиксы без рефакторинга ║
║ • Рост без структурирования ║
║ • Отсутствие стандартов ║
║ ║
║ АРХИТЕКТОР = источник негэнтропии (противодействие хаосу) ║
║ ║
╚═══════════════════════════════════════════════════════════════════════╝
┌─────────────────────────────────────────────────────────────────────────┐
│ СИСТЕМНЫЕ ЗАКОНЫ │
├─────────────────────────────────────────────────────────────────────────┤
│ │
│ ЗАКОН 1: ЦЕЛЬ ОПРЕДЕЛЯЕТ СТРУКТУРУ │
│ ────────────────────────────────── │
│ Сначала ЗАЧЕМ, потом ЧТО и КАК │
│ Структура без цели → бесполезная сложность │
│ │
│ ЗАКОН 2: ОБРАТНАЯ СВЯЗЬ ОБЕСПЕЧИВАЕТ УСТОЙЧИВОСТЬ │
│ ───────────────────────────────────────────────── │
│ Система без обратной связи → неуправляема │
│ Примеры: валидация, тесты, мониторинг, ревью │
│ │
│ ЗАКОН 3: СЛОЖНОСТЬ УПРАВЛЕНИЯ ≥ СЛОЖНОСТЬ СИСТЕМЫ │
│ ────────────────────────────────────────────────── │
│ (Закон Эшби о необходимом разнообразии) │
│ Простой процесс не справится со сложной системой │
│ │
│ ЗАКОН 4: ОПТИМИЗАЦИЯ ЧАСТИ ≠ ОПТИМИЗАЦИЯ ЦЕЛОГО │
│ ───────────────────────────────────────────────── │
│ Локальный оптимум может ухудшить глобальный │
│ Пример: Оптимизировать один модуль → сломать интеграцию │
│ │
│ ЗАКОН 5: МИНИМУМ СВЯЗЕЙ ПРИ МАКСИМУМЕ ФУНКЦИЙ │
│ ────────────────────────────────────────────── │
│ Loose coupling, high cohesion │
│ Меньше зависимостей → проще изменения │
│ │
└─────────────────────────────────────────────────────────────────────────┘
┌─────────────────────────────────────────────────────────────────────────┐
│ VIABLE SYSTEM MODEL (VSM) │
├─────────────────────────────────────────────────────────────────────────┤
│ │
│ СИСТЕМА 5: ИДЕНТИЧНОСТЬ (Policy) │
│ ───────────────────────────────── │
│ Миссия, ценности, границы допустимого │
│ Вопрос: КТО МЫ? │
│ │
│ СИСТЕМА 4: АДАПТАЦИЯ (Intelligence) │
│ ──────────────────────────────────── │
│ Анализ среды, планирование изменений, развитие │
│ Вопрос: ЧТО СНАРУЖИ И КАК МЕНЯТЬСЯ? │
│ │
│ СИСТЕМА 3: УПРАВЛЕНИЕ (Control) │
│ ────────────────────────────── │
│ Распределение ресурсов, приоритеты, контроль │
│ Вопрос: КАК РАСПРЕДЕЛИТЬ РЕСУРСЫ? │
│ │
│ СИСТЕМА 2: КООРДИНАЦИЯ (Coordination) │
│ ────────────────────────────────────── │
│ Синхронизация между операциями, разрешение конфликтов │
│ Вопрос: КАК СИНХРОНИЗИРОВАТЬ? │
│ │
│ СИСТЕМА 1: ОПЕРАЦИИ (Operations) │
│ ───────────────────────────────── │
│ Непосредственное выполнение работы │
│ Вопрос: КАК ДЕЛАТЬ? │
│ │
└─────────────────────────────────────────────────────────────────────────┘
Связи:
С5 (Идентичность) ◄───────────────────► Внешний мир
│
▼
С4 (Адаптация) ◄──────────────────────► Будущее
│
▼
С3 (Управление) ◄─────────────────────► Ресурсы
│
▼
С2 (Координация) ◄────────────────────► Конфликты
│
▼
С1 (Операции) ◄───────────────────────► Результат
| Свойство | Описание |
|---|---|
| Открытость | Обмен энергией/информацией со средой |
| Адаптивность | Способность изменяться под воздействием среды |
| Синергия | Совместное действие сильнее суммы отдельных |
| Эквифинальность | Один результат достижим разными путями |
| Рекурсивность | Система содержит подсистемы с теми же свойствами |
Применение: см. architect/ARCHITECT_MASTER.md