Сложность - это синдром самозванца в коде.
"Если можно не усложнять — не усложняй. Если усложняешь — будь готов объяснить, зачем… и почему ты всё ещё не в проде."
KISS (Keep It Simple, Stupid) — не про красоту. Это про то, чтобы дожить до релиза, пока другие спорят, нужен ли им event sourcing.
✂️ Простота — это оружие
Многие проекты умирают не от багов, а от архитектурной графомании. Типичный сценарий:
Стек из NestJS + Mongo + RabbitMQ + Keycloak.
Swagger есть, но никто не понимает /sync.
Деплой через Helm, который настраивает один DevOps.
А пользователей — ноль.
💡 Всё это можно было сделать на sqlite и зарелизить за неделю.
🤬 Почему так делают?
Потому что хочется выглядеть умным. Пишем «как в больших системах», даже если продукт — это список дел для груминг-салона.
Но зрелость — это не абстракции. Это умение удалить то, что не даёт ценности.
💸 Что даёт KISS
⚡ Скорость — меньше слоёв, быстрее продукт.
🧠 Прозрачность — вход в проект за пару часов.
🧹 Меньше долга — нечему быть должным.
🛠 Лёгкий дебаг — без пяти прокси и брокеров.
Если путь запроса — это маршрут через полкоманды и три формата логов, ты не в системе, а в квесте.
🧘 Красота — это удаление
Удалённый код не багует. Одна функция, которая работает — лучше десяти красивых, но бесполезных.
🚪 KISS — это зрелость
Если нужен брокер — подключай. Если без K8s не обойтись — используй. Но если не можешь объяснить, зачем тебе всё это — оно тебе не нужно.
Пока ты споришь про архитектуру — конкурент уже в проде. KISS — не стиль. Это способ остаться в игре.