intermediate

Объяснение компромиссов

Стройте решения на constraints, alternatives, consequences, reversibility и evidence — не «один инструмент всегда лучше».

Объяснение trade-offs строит решения на constraints, alternatives, consequences, reversibility и evidence — вместо «один стек всегда лучше». На интервью ждут структурированное сравнение, не zealotry.

					Constraint: команда знает Postgres; ожидается 10x read spike
A: read replica — быстрее ship, риск replication lag
B: Redis cache — меньше load на DB, сложность invalidation
Выбор A для v1; cache если p95 read > 100ms на load test
				

| Элемент | Зачем | |---------|-------| | Constraints | Заземляют сравнение | | Alternatives | Видно, что рассмотрели >1 путь | | Consequences | Цена, risk, operability | | Reversibility | One-way doors — больше осторожности |

На интервью: простая таблица или «A vs B» с recommendation и критериями опровержения.

Типовые ошибки: straw-man alternatives; игнор ops cost; нет recommendation; скрытая uncertainty.

Компромисс — thoroughness против времени интервью — приоритет измерениям, важным для stated constraints.

Чеклист:

  • Constraints до options.
  • Минимум два viable path.
  • Recommendation с named consequences.
  • Какое измерение изменит мнение.