Oh My Learning

Making better bets with strategic context

staff-engineers-path/03 staff drafted · 7 min read

The Staff Engineer's Path (Tanya Reilly), Chapter 2 - "Three maps" (the locator map)

Prerequisites staff-engineers-path/02

Making better bets with strategic context#

TL;DR#

Every technical decision is a bet made under uncertainty about where the company and the technology landscape are headed. Staff engineers make better bets not by predicting the future more accurately, but by deliberately gathering strategic context (business goals, market position, org trajectory) before committing engineering time, so the bet is informed rather than reflexive.

The idea#

Engineers naturally reach for the technical decision that's locally satisfying — the cleanest abstraction, the most modern stack, the pattern from the last company that worked well. But every one of those decisions is implicitly a bet: "I'm choosing to spend N engineer-months on X instead of Y, betting that X matters more given where we're going." Junior and mid-level engineers can reasonably ignore this and just build well; the scope of their decisions is small enough that a wrong bet is cheap to reverse. Staff-level decisions — a service architecture, a platform choice, a multi-quarter migration — are expensive to reverse, so the quality of the bet itself becomes a first-class skill.

Reilly frames this through a "locator map" metaphor: before committing to a big technical bet, orient yourself using the company's actual strategic position — where is the business today, where is it trying to go, what constraints (headcount, runway, market pressure, regulatory environment) are real. A technically excellent decision that's strategically misaligned (e.g., building for 100x scale a company that needs to prove product-market fit next quarter) is still a bad bet.

How it works#

Gathering the inputs to a bet#

Before committing to a significant technical direction, a staff engineer actively seeks out: - Business strategy — what is leadership actually trying to achieve in the next 1-3 years? (Growth at all costs? Path to profitability? Enterprise expansion requiring compliance features?) This is often available from all-hands decks, OKRs, or directly asking your manager/skip — but it's rarely handed to engineers unprompted, so you have to go get it. - Market/competitive context — is this a space where being first matters more than being polished, or the reverse? A startup racing a well-funded competitor to a feature has a different risk tolerance than an incumbent protecting an existing customer base. - Organizational trajectory — is headcount growing fast (favoring investments that reduce onboarding/coordination cost) or flat/shrinking (favoring investments that reduce operational toil for a fixed team)? - Technology trends relevant to your domain — not chasing hype, but tracking which industry-wide shifts (e.g., a widely-adopted new standard, a category of tooling maturing) will make a "safe" choice today look outdated in three years.

Worked example. An infra team is deciding between two directions: (a) invest six months building an in-house event-streaming platform tailored exactly to current needs, or (b) adopt a mature open-source/managed option that's 80% fit but ships in three weeks.

A technically-driven-only analysis might favor (a): "our needs are unusual, a custom system will be more efficient." A strategically-informed bet asks the locator-map questions first: the company is in a land-grab phase where two competitors are shipping real-time features monthly, engineering headcount is flat this year, and the CTO's stated priority is "ship customer-visible value, defer infra investment." Given that context, (b) is very likely the better bet — not because it's the better engineering solution in isolation, but because it correctly weighs the actual constraint (speed, given competitive pressure and flat headcount) over a hypothetical future efficiency gain the company may not survive long enough to benefit from.

Betting under genuine uncertainty#

Strategic context reduces uncertainty but never eliminates it — you're still making a bet, not a guaranteed-correct call. The skill is making the bet's assumptions explicit so that if the strategic landscape shifts, you (and others) can recognize it and revisit the bet rather than blindly continuing to execute a plan whose premise no longer holds. A good technical-direction document (staff-engineers-path/05) states these assumptions outright: "this recommendation assumes we're optimizing for time-to-market over the next two quarters; if that priority changes, revisit section 4."

Hedging: bets don't have to be all-or-nothing#

Where uncertainty is especially high, a staff engineer looks for ways to reduce the cost of being wrong rather than trying to be more certain: reversible decisions over irreversible ones, staged rollouts over big-bang commitments, spikes/prototypes to de-risk the riskiest assumption before committing the full investment. This connects directly to incremental execution under ambiguity (staff-engineers-path/06).

Pros#

  • Aligns engineering investment with what actually matters to the business, which is a large part of what makes staff-level technical judgment trusted by leadership.
  • Making assumptions explicit means a wrong bet is caught and corrected faster, instead of being executed to completion out of pure inertia.
  • Builds cross-functional credibility — product and business leaders notice when an engineer's recommendations are grounded in the same strategic picture they're operating from.

Cons#

  • Strategic context is often incomplete, political, or actively withheld (not every company shares strategy transparently); staff engineers sometimes have to make bets with an intentionally fuzzy picture.
  • Over-indexing on "what leadership wants right now" can lead to short-termism, systematically underinvesting in foundational work whose payoff is multi-year and doesn't show up in this quarter's OKRs.
  • Strategy changes faster than large technical bets can be reversed; a bet that was well-reasoned given last year's strategy can look wrong in hindsight through no fault of the reasoning.

Alternatives#

  • Best-practice-driven decisions — choose the industry-standard "correct" architecture regardless of company-specific context; simpler and more defensible in the abstract, but ignores that "correct" is context-dependent (correct for a 5-person startup differs from correct for a regulated enterprise).
  • Pure technical-merit decisions — optimize for the most elegant/efficient solution, deferring strategic fit entirely to product/business stakeholders; keeps engineering "focused on engineering" but produces the land-grab/in-house-platform mismatch from the worked example above.
  • Data-driven experimentation — instead of betting on strategic judgment, run cheap experiments and let results decide; effective for reversible, fast-feedback decisions, less effective for genuinely large, slow-feedback architectural bets where you can't A/B test "did we pick the right database."

When to use it#

Use deliberate strategic-context-gathering before any technical decision whose cost to reverse is high — multi-quarter migrations, platform/vendor choices, foundational architecture decisions, or anything that will meaningfully constrain what the org can do for the next 1-3 years.

When NOT to use it#

Skip the full strategic-context exercise for small, cheap-to-reverse decisions — the overhead of researching company strategy for a decision that costs a day to undo is itself a bad bet on your own time. Also be wary of using "strategic alignment" as a post-hoc justification for a decision you'd already made on gut feel; the discipline only works if you actually let the context change your recommendation sometimes.

Key takeaways / mental model#

Every big technical decision is a bet; the strategic context (business goals, competitive position, org trajectory, headcount trend) is the information that tells you the odds. Gather it deliberately, state your bet's assumptions explicitly, and prefer hedges (reversibility, staging, prototypes) when the odds are genuinely unclear.

Self-check questions#

  1. Describe a real or hypothetical technical decision where the "technically best" choice and the "strategically best" choice diverge. What context made them diverge?
  2. What does it mean to make a bet's assumptions explicit, and why does that matter more than trying to be more certain before deciding?
  3. Your company's growth strategy shifts from "land-grab, ship fast" to "consolidate, reduce cost" six months into a project you scoped for the first strategy. What should you do, and how would explicit assumptions have helped you notice sooner?
  4. Give an example of a hedge (reversibility, staged rollout, prototype/spike) you could apply to a genuinely uncertain architectural bet, and explain what uncertainty specifically it reduces.

References#

  • The Staff Engineer's Path (Tanya Reilly), Chapter 2: "Three maps" (locator map).