Ahmed Mostafa ← All notes
Product Notes

What an engineering background changes, and what it doesn't

By Ahmed Mostafa6 min read

"Technical PM" is a phrase people use to mean nothing in particular. I want to be precise about what an engineering background does and does not give you in a product role, because most of the claimed benefits are fake and one or two are real.

I studied Electronics and Communications Engineering. I did hands-on software testing before I did product. When people hear that, they assume it means I can "talk to engineers," which is true but useless as a claim, because everyone says it and it commits to nothing.

So let me be concrete about what transfers, and what does not.

What does not transfer (say it first)

An engineering degree does not make you a better prioritizer. It does not give you taste. It does not tell you what to build. Some of the worst product instincts I have had came directly from thinking like an engineer, because the engineering instinct is to solve the interesting problem, and the interesting problem is very often not the valuable one.

Engineering trains you to ask "can this be built well." Product forces you to ask "should this be built at all." Those are different muscles, and the first one can actively suppress the second.

If you come from engineering, this is the tax you have to pay on purpose. You will feel drawn to elegant solutions and hard technical challenges. Most of your job is talking people, including yourself, out of those when they do not serve the user.

What transfers

With that said, two things transfer, and they are worth a lot.

1. You can pressure-test feasibility before it costs anything

The expensive version of learning something is infeasible is at sprint review. The cheap version is a sentence, in a refinement meeting, that goes "wait, does that assume we already have the ledger reconciled in real time, because I don't think we do."

An engineering background lets you have that instinct early. Not because you know the codebase. You usually don't. But because you know the shape of what is hard. You know that "just sync it" is hiding a distributed systems problem. You know that "it should be instant" is a claim about infrastructure, not a preference. You can smell the assumption before it becomes a commitment.

This is the single most valuable thing the background gives you, and it is almost entirely about timing. Same objection, weeks earlier, for free.

2. You ask engineers better questions, which changes what they tell you

Here is the part people mean but never explain. "Talking to engineers" is not about vocabulary. It is about asking questions that let an engineer tell you the truth without having to translate it down first.

  • A non-technical PM asks "can we do this by Friday." The real answer is complicated, so the engineer gives a simplified one, and information is lost.
  • A question like "what would have to be true for this to be safe by Friday, and what are we trading away to get there" invites the real answer. The tradeoff, the risk, the shortcut and its cost.

The background helps because you can hold the real answer once you get it. Engineers ration detail based on whether they think you can use it. When they sense you can, they stop rounding, and you start getting the information you need to decide.

The Rounding Problem

Engineers round the truth down for whoever is asking, because handing over the full, messy version to someone who can't act on it just wastes everyone's time. The benefit of a technical background is not that you speak the language. It is that engineers stop rounding for you, so you get to make decisions on the un-rounded version of reality.

How I try to use it without abusing it

The failure mode of a technical PM is obvious and I have fallen into it. You start doing the engineer's job. You spec the solution instead of the problem. You over-constrain the design because you have opinions about the implementation. That is not using your background. That is your background using you.

The discipline I hold to:

  • Use the technical read to find the risk, then hand the solution back. My job is to surface "this is harder than it looks and here is why." It is not to decide how they solve it.
  • State feasibility as a question, not a verdict. "Does this assume X" leaves room to be wrong, which I frequently am. "This won't work" closes a door I don't have the standing to close.
  • Let the metric, not the elegance, break ties. When I feel pulled toward the interesting solution, that pull is the signal to go re-check what the user needs.

So is it an advantage?

Yes, but a narrow and specific one. It buys you earlier feasibility signals and un-rounded conversations with engineering. It buys you nothing on prioritization, taste, or knowing what matters, and it actively tempts you toward building the wrong thing well.

Treated as a tool, it is a very good one for one part of the job. Treated as an identity, it makes you worse at the rest of it. The trick is knowing which part you are in.