Instilling Product Thinking in Engineers

Final Prep · People Management — how you coach a deeply technical, execution-focused engineer to think like a product owner and focus on the real internal-customer experience.

This question tests whether you can grow people, not just direct them. A weak answer treats product thinking as a lecture (“I told them to care about the customer”) or as a personality they either have or don’t. A strong answer shows that you connect the engineer to the real customer and the real “why,” shift how success is defined from output to outcome, coach through questions rather than answers, and then hand over genuine ownership of a customer-facing result so the mindset sticks. Answer in CARL shape (Context, Actions, Results, Learnings), with most of your words on the actions.

Answer flow for instilling product thinking in engineers
The spine: start with the why → take them to the customer → shift output to outcome → coach with product questions → give a customer-facing outcome to own → reinforce and recognize.

What this question is really testing

Two things. First, whether you understand that product thinking is a learnable skill, not innate talent — and that the fastest teacher is contact with the customer’s actual pain, not a slide about “customer obsession.” Second, whether you can coach without stealing the work: the point is to grow an engineer who asks “should we build this and for whom” on their own, not one who waits for you or the PM to hand them fully-specified tasks. On an infrastructure team this matters even more, because the “customer” is usually another engineering team, and it’s easy to optimize a system nobody actually finds usable.

How to answer What the interviewer is looking for

A worked example (CARL)

Context. I had an excellent engineer on the Ads Events storage team — deeply technical, one of the best debuggers I’ve worked with — who consistently built things that were elegant but that downstream teams struggled to adopt. He’d shipped a new ingestion client library that was, by every internal benchmark, faster and more correct than the old one, and he was frustrated that adoption had stalled. His instinct was that the downstream teams were being lazy. The real issue was that he’d optimized for the system’s internals and never for the experience of the engineer who had to integrate it, and he genuinely didn’t see the difference.

Actions. I started with the why rather than the what. In our 1:1 I didn’t tell him the library was hard to use — I asked him who the customer was, and he answered with a system, not a person. So I made it a person: I arranged for him to pair for an afternoon with an engineer on one of the downstream analytics teams who was mid-migration onto his library, and I asked him to just watch and take notes, not help. He came back visibly rattled — he’d watched a competent engineer take two hours to do something he thought was a five-minute setup, tripping over unclear defaults, a confusing error message, and missing migration docs. That single afternoon did more than any feedback I could have given. From there I reframed success explicitly: I told him “done” for this work wasn’t “the library is fast,” it was “three downstream teams have migrated and would recommend it,” and I made that the goal we tracked. Then I changed how I showed up in reviews: instead of critiquing his design, I asked questions — who is this default for, what does the integrating engineer see when this fails, what’s the smallest change that would’ve saved that engineer the two hours — and I made myself wait for his answers instead of supplying them. I also gave him real ownership of the outcome: I made him the DRI for adoption, not just for the code, which meant he owned the migration guide, the office hours, and a short feedback loop with each adopting team. I deliberately did not take that customer relationship on myself, even when it would have been faster.

Results. He rewrote the defaults and the error messages, wrote an actual migration guide, and ran two office-hours sessions — and adoption moved from stalled to the majority of target teams over the following quarter. More importantly, on his next project he opened with a one-pager about the internal customer and the problem before he wrote any design, unprompted. The change generalized: he became the person on the team who’d ask “but who is this for” in other people’s reviews.

Learnings. I’d been tempted to just tell him “make it easier to use,” which would have gotten me a slightly better library and no change in the engineer. What actually moved him was contact with the customer’s pain plus ownership of the customer’s outcome. The lesson I carry: you don’t install product thinking by explaining it, you install it by connecting the engineer to a real person they’re accountable to — and then getting out of the way.

Common follow-ups

What if the engineer resists — “that’s the PM’s job, not mine”?

How to answer

How do you coach product thinking on a pure infra team with no external users?

How to answer

How is coaching this different for a junior versus a senior engineer?

How to answer

How do you know it worked and make it stick?

How to answer
Where to get your data (Meta)