advanced
Trade-offs
Compare viable choices by latency, consistency, cost, complexity, operations, migration, and failure behavior. Объясняйте это как practical interview step, not a memorized checklist.
Обсуждение компромиссов отделяет сильных кандидатов от рисовальщиков схем. Сравнивайте альтернативы по latency, consistency, cost, complexity, operability, риску миграции и режимам сбоев. Что получаете, чем платите и когда пересмотрите решение.
Формулируйте «выбрали X вместо Y, потому что…». Ссылайтесь на требования: eventual consistency для ленты нормальна, для остатков — нет. Признавайте технический долг ради скорости.
На интервью: два варианта по спорному выбору (SQL vs NoSQL, push vs pull лента), выбор с обоснованием и триггер смены.
Типовые ошибки: один вариант как единственно верный; игнор операционной нагрузки; нет пути от MVP к масштабу.
Чеклист:
- Сравните минимум две альтернативы на ключевой выбор.
- Свяжите компромиссы с требованиями.
- Укажите cost, complexity и влияние сбоев.
- Определите момент пересмотра решения.