Ваш backend слишком сложный. Скорее всего — без причины.
У большинства команд сложность растёт незаметно.
Сначала “давайте сразу сделаем правильно”, потом появляются абстракции, фабрики, менеджеры менеджеров — и через полгода никто не понимает, как это работает.
Плохая новость: сложность почти всегда дороже железа.
Несколько тревожных сигналов:
— Новый разработчик боится трогать код
— Любое изменение требует правок в 5 слоях
— Архитектуру нужно объяснять на созвоне
— Без схемы в Miro ничего не ясно
Частая причина — преждевременное масштабирование. Система ещё не испытывает нагрузку, а её уже проектируют как Netflix.
Что обычно работает лучше:
1. Простые сервисы
Если класс нельзя объяснить за 30 секунд — он почти наверняка перегружен.
2. Меньше “универсальных” решений
Код, который “подойдёт на будущее”, часто не нужен вообще.
3. Оптимизация по фактам
Сначала метрики → потом усложнение. Не наоборот.
4. Локальная понятность
Открыл файл — понял, что происходит. Это underrated свойство хорошего backend-а.
Интересный парадокс:
сильные инженеры чаще упрощают систему, а не усложняют её.
Иногда лучший архитектурный рефакторинг — это удаление половины кода.
Post #78
157

- ❤ 1
- 👍 1
- 🔥 1