Chapter 01
Why PMs Need This
The technical literacy every PM needs — without becoming an engineer.
The cost of nodding along
Picture this: your tech lead says "we'd need to refactor the payments service before we can add this." The room nods. Someone says "okay, let's plan that for next sprint." You move on.
Nobody asked: refactor what, exactly? How long does that take? Is it really blocking, or is it the version of the work an engineer prefers to do? Is "next sprint" two weeks or two months in disguise?
I was a Pricing PM at Gojek, decoupling the price the customer paid from what the driver earned. The architecture made it hard: after the booking, allocation found a driver and then pricing had to be called again to set the driver-side number — and that second call had to be triggered from inside allocation's flow, not ours.
My engineers said we couldn't ship until allocation made the change. I accepted the framing. What followed was months of cross-team work: explaining the project against allocation's KRs, finding someone senior to broker priority, debating whether there were other ways to do it. We landed eventually.
The question I should have asked in the first conversation was eight words long — "what can we do on our side first?" — meaning, could my engineers spec the integration, write the call, and hand allocation a one-line change instead of a project. I didn't know how to push on the framing.
This happens in every product review, every week. The cost is not just a slow roadmap — it's the trust your engineering team has in you, the credibility you have with leadership when you commit to dates, and the leverage you have when you need to push back.
PM Insight
Engineering teams calibrate every estimate they give you to whether they think you'll push on it. The PMs who get the tightest estimates aren't the most technical — they're the ones engineers expect to ask the next question.
What "engineering literacy" actually means
Engineering literacy — meaning enough technical fluency to read signals, ask the right follow-up, and weigh a tradeoff without deferring. Not enough to write the code. Enough to be in the room as a credible partner.
This guide will not turn you into an engineer. You will not learn to write code or design distributed systems from scratch. There are great courses for that, they take years, and they are not what your job needs.
What you'll learn is enough to do four specific things better.
1. Scope realistically
Read an engineering estimate and know which numbers to trust, which to challenge, and which to translate up to leadership with appropriate hedging. When the engineer says "two weeks," you can tell whether that means committable or hopeful — and ask the question that gets you the right one.
2. Make technical tradeoffs visible
When eng debates "monolith vs microservices" or "build vs buy," you understand the tradeoffs well enough to weigh in. You notice when a debate is actually about cost vs control, or about team velocity vs operational maturity — and you can name what the team is really arguing about.
3. Prioritize against reality
Tech debt, performance, reliability, and security are real costs that compete with new features for the same engineering hours. You don't have to be an engineer to weigh them — but you do have to know what they are, why they matter, and what happens when they're ignored.
4. Have better conversations
Engineers calibrate every conversation to whether they think you'll catch the next thing they say. The PMs they trust most aren't the most technical — they're the ones who treat the technical conversation as something they want to be in, not a checkpoint to clear. The single piece of feedback PMs hear most from engineers — "they finally understood what I was trying to tell them" — is what that calibration changing sounds like.
The frame: every chapter is a decision
The rest of this guide is organized around questions you've already asked — out loud or silently — in product reviews, sprint planning, and one-on-ones with your engineering lead:
- "Should we build this?"
- "How long will it take?"
- "Why is it slow?"
- "Why did it break?"
- "Should we pay down this debt?"
- … and ten more.
Each chapter takes one of those questions and gives you the mental model engineers use when they answer it. Not jargon. Not equations. Just the intuition you need to be in the room as a credible partner.
And: where you are shapes the answer
Most engineering primers write to a generic middle that serves nobody. This one calibrates by stage. The same engineering decision looks different depending on what kind of company you're at — and the chapters teach you to recognize which stage you're in.
Three stages, named by the dominant constraint shaping engineering decisions:
- Finding fit — pre-PMF. Engineering capacity is the scarcest resource. Reliability matters less than learning velocity. Tech debt is a luxury concept.
- Scaling reliability — post-PMF, growing fast. The systems built in stage one are starting to break in ways that cost real money. TCO matters now. The team is hiring engineers faster than it can onboard them.
- Operating at scale — mature, multi-team. Decisions are political as much as technical. Procurement, security review, and platform standardization shape what's even possible.
Stage isn't headcount — a 200-person startup can still be "finding fit" for a particular product line. Stage is the dominant constraint. Each chapter calls out where the answer changes if your stage is different.
What you should already know
Not much. The chapters assume the standard PM-shaped exposure to APIs, databases, and frontends — enough to know which one you're talking about, not enough to argue with an engineer about implementation. If any of that is fuzzy, the early chapters will sharpen it as they go.
What you don't need: any code, any math, any computer science background. If a chapter starts pulling you into syntax or formulas, that's a bug — tell me about it.
How to read this: recognition, not memorization
Chapters are short — about 10–14 minutes each. Read in order, or skip to the question that's on your desk this week. Each one is self-contained.
The goal is not memorization. It's recognition — meaning the ability to spot a pattern when you hear it, name it, and ask the next useful question. Next time you hear "we need to add a queue here" or "the issue is the N+1 query," you should be able to place those words on a mental map and respond.
The bar for this course
You finish a chapter and, in the next product review on that topic, you can ask one question nobody else asked — and it changes the conversation. That's the whole game.
The chapters that follow will keep raising that bar. By the time you've finished, nodding along should feel uncomfortable.
PM Self-Diagnostic — Before your next product review
The chapters ahead give you questions to ask the team. This chapter gives you questions to ask yourself — six honest checks you can run before the next technical conversation walks past you.
- In your last sprint review, did you understand why the work took as long as it did? — or did "it was complicated" close the conversation?
- The last time an engineer said "we'd need to refactor X first," did you ask what specifically would break if you didn't? — or did you accept it and re-plan?
- The last time you committed a date to leadership, did you know whether it was the 50% case or the 90% case? — and did you communicate which?
- When the team debated an architecture choice, could you name the tradeoff? — or did you wait for someone to land it before speaking?
- The last bug-bash or incident retro, did you know what to ask after "what happened?" — proximate cause vs root cause vs blast radius?
- When someone said "we can just AI it," did you know whether they meant the demo or the shipped feature? — and did you ask?
If you flinched at three or more, you're in the right place. The next fourteen chapters are how you stop flinching.