Код становится плохо поддерживаемым
Каждая фича дороже предыдущей. Junior-ы пишут «как привыкли», senior-ы тратят review на стиль вместо домена.
Методология
Архитектурная методология: язык-нейтральный контракт + биндинги Java, Python, Node
↓ состоит из
Знание
1472 правил с кодами
R-AGG-X4, PG-T-013 в 17 стайл гайдах.
Контракт
16 разделов в репо рядом с кодом. Глубина разделов выбирается под уровень зрелости сервиса.
Глубина
Команда выбирает уровень под задачу — от MVP до hexagonal.
Реализация
Эталон Java-биндинга, open-source, Apache-2.0. Python- и Node-биндинги собираются из экосистемы.
↓ реализуется биндингами
Биндинг · готов
Spring Boot, jOOQ, эталонные библиотеки. Статьи — в Стандартах.
Биндинг · готов
FastAPI, SQLAlchemy, Pydantic. Style-guide и скиллы ucp-py-*.
Биндинг · готов
NestJS, TypeORM, class-validator. Style-guide и скиллы ucp-node-*.
Биндинг · в работе
net/http + chi, sqlc. Префиксы кодов зарезервированы.
↓ применяется через
↓ результат для команды
Backend-команда от 5 человек (Java/Kotlin, Python или Node), продукт на годы вперёд. Если хотя бы один симптом узнаваем — есть смысл поговорить.
Код становится плохо поддерживаемым
Каждая фича дороже предыдущей. Junior-ы пишут «как привыкли», senior-ы тратят review на стиль вместо домена.
AI пишет код, согласованности нет
Три сессии Claude дают три разных решения. Через год — десять сервисов в десяти стилях.
Спеки протухают раньше согласования
Аналитик пишет, разработчик переписывает, через месяц никто не понимает где правда.
30 минут разговора в Telegram — обсудим контекст, договоримся о формате. Никаких слайдов «о компании».