foundation
KISS
Предпочитайте simplest design, который покрывает current requirements, делает behavior readable и оставляет понятное место для safe change.
KISS (Keep It Simple, Stupid) — простейший дизайн под текущие требования, читаемый следующему maintainer. Сопротивляйтесь хитрым one-liner, преждевременным паттернам и configurability «на всякий случай». Простота — не лень, а дисциплина scope.
Читаемый код с прямым control flow лучше абстрактной машины, пока сложность не измерена, а не придумана.
На интервью: упростите over-engineered factory до прямого кода и что отложили.
Типовые ошибки: golf-стиль; увлечение framework; гипотетический scale в день один.
Компромисс — гибкость «на будущее», которая не понадобилась, против ясности и скорости поставки сейчас.
Чеклист:
- Текущее требование — прямо.
- Косвенность только с доказательствами.
- Скучные, очевидные имена и поток.