intermediate

Explaining trade-offs

Frame decisions by constraints, alternatives, consequences, reversibility, and evidence instead of claiming one tool is always best.

Explaining trade-offs frames decisions by constraints, alternatives, consequences, reversibility, and evidence—instead of claiming one stack is always best. Interviewers want structured comparison, not zealotry.

					Constraint: team knows Postgres; 10x read spike expected
Option A: read replica — faster ship, replication lag risk
Option B: Redis cache — lower DB load, invalidation complexity
Pick A for v1; add cache if p95 read > 100ms in load test
				

| Element | Why it matters | |---------|----------------| | Constraints | Ground the comparison | | Alternatives | Show you considered more than one path | | Consequences | Name cost, risk, operability | | Reversibility | One-way doors deserve more caution |

On interviews: use a simple table or "A vs B" with a clear recommendation and falsification criteria.

Common pitfalls: straw-man alternatives; ignoring ops cost; no recommendation; hiding uncertainty.

The trade-off is thoroughness versus interview time—prioritize the dimensions that matter for the stated constraints.

Checklist:

  • State constraints before options.
  • Compare at least two viable paths.
  • Recommend with consequences named.
  • Say what measurement would change your mind.