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 и влияние сбоев.
  • Определите момент пересмотра решения.