Модульность
Modularity
Скорость и масштаб Держит Глубина 3 · Буровая
независимые блоки, работающие в комбинациях
В какие рвы вырастает
- #20 Экосистема разработчиков
Фиксированный стык позволяет посторонним делать блоки для вашей системы; сделанные ими блоки — их капитал, вложенный в ваш интерфейс, и это «Экосистема разработчиков».
- #6 Интеграции
Каждый блок, соединяющий вашу систему с внешним инструментом, — это «Интеграции», которые несёт система и которые написал изготовитель блока, а не вы.
Кратко
Модульность — это продукт из независимых блоков с фиксированным способом стыковки, так что любой блок можно заменить, добавить или получить от кого-то другого, не трогая остальное. Преимущество в том, что блоки могут делать третьи стороны, а покупатели — сочетать их. Держит через «Экосистему разработчиков», делающих блоки, и через «Интеграции», которые каждый блок несёт.
Как работает
Механизм — фиксированный стык. У кирпичика один способ сцепиться с другим, поэтому кирпичик этого года подходит к набору многолетней давности, а кирпичик, сделанный незнакомцем, подходит к обоим. Как только стык зафиксирован и опубликован, число вещей, которые можно собрать из блоков, растёт быстрее числа блоков, и любой добавляет блок, не спрашивая. Продукт перестаёт быть вещью, которую вы делаете, и становится системой, которую расширяют другие.
Тут и живёт преимущество: ценность ваших блоков задаётся всеми остальными блоками, к которым они подходят, а большинство из них сделали не вы. Соперник с лучшим одиночным блоком и другим стыком соревнуется со всей системой, а не с блоком. Цена — сам стык. Его нужно решить рано, держать стабильным годами и терпеть даже тогда, когда он уже не лучшее решение, потому что его смена обездвижит каждый уже сделанный блок.
Почему держит — или только занимает
Модульность держит, потому что фиксированный публичный стык зовёт других делать блоки, и каждый сделанный ими блок — их вложение, пристёгнутое к вашей системе. Это «Экосистема разработчиков»: авторы плагинов, изготовители модулей, создатели тем, у каждого невозвратные затраты, которые двигаются вместе с вами. Каждый блок, втыкающийся в инструмент вне системы, — «Интеграции», доставшиеся без единой написанной строки. Экосистема — буровая и устойчива к ИИ; интеграции — экскаватор, и агент теперь пересобирает их. Условие, на котором держится ров, — стабильность стыка: модульная система, ломающая интерфейс каждый год, имеет не экосистему, а changelog.
Есть ли это у вас
- Блоки людей, которых вы никогда не встречали, продаются рядом с вашими и подходят без подгонки.
- Спецификация интерфейса не ломалась годами, и третьи стороны называют это причиной, по которой строят.
- Покупатель может заменить один блок, оставив остальные работать, — и делает это.
- Блоков, сделанных другими, у вас больше, чем блоков, сделанных вами самими.
Как копать
- Определите стык раньше блоков: интерфейс между частями — это продукт, части — доказательство.
- Опубликуйте спецификацию и держите её стабильной: модульной системе доверяют за историю, а не за дизайн.
- Первые блоки сделайте сами, и так, чтобы покупатель собрал что-то полезное из одних ваших частей.
- Дайте изготовителям блоков место, где их найдут — каталог, магазин, реестр, — чтобы их работа продавалась.
- Держите стык открытым для чужих: лицензия с вашим одобрением на каждый блок убивает экосистему до старта.
Как размывается
- Соперник публикует конкурирующий стык, и его принимает столько изготовителей, что две системы делят рынок.
- Вы меняете интерфейс, и каждый уже сделанный блок перестаёт подходить; изготовители не возвращаются.
- Цельные конструкции обходят модульные по размеру, цене или производительности, и покупатели перестают ценить выбор.
- Изготовители блоков укрупняются, и крупнейший из них становится соперником с собственной системой.
Соло, без капитала
Один человек может спроектировать стык и выпустить первые блоки, а сторону «Интеграций» построить в одиночку: формат плагинов, стабильную схему файла, небольшой реестр. «Экосистема разработчиков» — та часть, которой нужны другие люди, а другим людям нужна причина: пользователи или ниша, которую никто больше не обслуживает. Реалистичный ход одиночки на этот квартал — модульная система с тремя хорошими модулями и спецификацией, которая обещает не ломаться. Остальное придёт вместе с аудиторией или не придёт вовсе.
Что матрица говорит о его рвах
- #20 Экосистема разработчиков Соло ~ частично Капитал ◐ средний AI ↑ устойчив к AI Аренда ~ частично
- #6 Интеграции Соло ✓ доступен соло Капитал ◐ средний AI ↓ под ударом Аренда ~ частично
В природе, в бизнесе
- Природа
- —
- Бизнес
- LEGO, prefab buildings
Случаи
- LEGO — Десятилетиями не меняет геометрию кирпичика, так что деталь из любого набора сцепляется с любым другим, и ценность нового набора включает все старые.
- WordPress — Рано зафиксировал интерфейс плагинов и тем и сохранил его, так что большую часть того, что умеет сайт, делают третьи стороны, а не сам проект.
- Framework — Продаёт ноутбук, у которого порты, материнская плата и клавиатура — сменные модули, так что покупатель обновляет одну часть и оставляет остальные.
Сочетается с
- Компонуемость — Блоки — это части, а компонуемость — то, что делает их сборку в разных конфигурациях достойной труда; это одна яма, копаемая с двух концов.
- Стандартизация — Стык, ставший общим стандартом, — тот, к которому каждый изготовитель блоков уже умеет подходить.
- Пластичность — Легко изменяемый продукт — тот, где блоки можно менять местами; модульность — способ так его построить.
Конфликтует с
- Мастерство — Мастерство подгоняет каждую деталь к соседней временем и заботой; модульность подгоняет всё к стандартному стыку.
- Простота — Каждый стык — шов, а каждый шов — точка отказа; минимальная конструкция из немногих частей тянет против того, чтобы каждая часть была сменной.