I’ve been thinking a lot about this shift I’m seeing in engineering leadership. When I was at Google and Airbnb, the engineers who got promoted to senior levels weren’t just the ones who could write the most elegant code—they were the ones who understood business impact.
The Strategic Thinking Gap
Here’s what I mean by “what, why, when” thinking:
- What constraints actually matter for this problem? (Performance? Security? Time to market? Cost?)
- Why should we prioritize this work over everything else competing for resources?
- When is “good enough” actually good enough, versus when do we need perfection?
The best engineers I worked with could answer these questions fluently. They didn’t just propose technical solutions—they articulated trade-offs in business terms that product, design, and leadership could evaluate.
The Challenge
But here’s the uncomfortable truth: We hire for technical skills, but we promote based on strategic thinking.
Most engineering education focuses on algorithms, data structures, system design. Almost none of it teaches you how to evaluate which technical constraints align with business priorities, or how to communicate technical decisions to non-technical stakeholders.
I’ve seen brilliant engineers plateau because they couldn’t make this leap. And I’ve struggled to help them develop these skills because… honestly, I’m not sure how I learned them myself. Was it osmosis from working with great PMs? Mentorship? Trial and error?
The Question
How do we actually teach strategic thinking to engineers?
Not in theory—what has actually worked for you? Frameworks? Specific practices? Mentorship structures? Cross-functional exposure?
At my current startup, I’m working with our CTO to develop our senior engineers, and we’re honestly making it up as we go. I’d love to hear what’s worked (or failed spectacularly) for others.
Because if we can’t systematically develop this skill, we’re limiting both individual careers and organizational effectiveness. And that seems like a solvable problem.