惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

爱范儿
爱范儿
WordPress大学
WordPress大学
博客园 - 【当耐特】
The Cloudflare Blog
B
Blog
Last Week in AI
Last Week in AI
小众软件
小众软件
量子位
S
SegmentFault 最新的问题
V
Visual Studio Blog
博客园 - 叶小钗
美团技术团队
阮一峰的网络日志
阮一峰的网络日志
Hugging Face - Blog
Hugging Face - Blog
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
宝玉的分享
宝玉的分享
A
About on SuperTechFans
雷峰网
雷峰网
J
Java Code Geeks
Microsoft Azure Blog
Microsoft Azure Blog
腾讯CDC
MongoDB | Blog
MongoDB | Blog
酷 壳 – CoolShell
酷 壳 – CoolShell
Martin Fowler
Martin Fowler

Giant Robots Smashing Into Other Giant Robots

Client success starts before kickoff 5 easy, actionable tips for software development in healthcare Announcing importmap-update: automated dependency updates for importmap-rails When to vibe code an app and when to hire someone Why leaders have to know about PMS 🩸 Is AI ruining my brain? Tech Leaders Meetup is coming to Edinburgh Designers already think in React Tech Leaders Meetups are back in London this autumn GPT and Claude go to heraldry school Inserting State Transitions in Postgres Don’t hire thoughtbot to write code AI makes creating software faster, but in regulated industries, judgment matters more Tech Leaders meetup in Amsterdam How healthcare tech teams innovate while balancing speed and security Can’t touch the DOM? Reach for :has() to style any element Buying Time, Choosing Words: Consulting Through Diplomatic Communication thoughtbot around the world, meet us at upcoming events Modeling State Transitions in Postgres Humid 1.0: React server-side rendering in Rails can be easy! A prototype is not a product. It's a conversation. New: The State of Software Delivery in Healthcare Sign in with Google for React Native What founders told us about working with AI tools for startups Join us: Building Secure Healthcare Systems Upcase has retired, but the learning continues The Bike Shed Ep 506: The Muppet Software Team Migrating to native stack navigation, with a surprise from iOS 26 Past and present thoughtbotters at LRUG this Monday The Bike Shed Ep 505: What is a “principal” or “staff” engineer?
PMs Don't Need to Code, but They Do Need to Understand
Mariia Sus · 2026-08-19 · via Giant Robots Smashing Into Other Giant Robots

One sentence I’ve heard many times is: “Product Managers don’t need to be technical.”

I agreed with it for years. I still do - I don’t think PMs need to code. But over the last couple of years, I’ve changed my mind about something else: I do think PMs need to build technical literacy. Not because developers need help coding. Not because PMs should review pull requests. Simply because becoming familiar with the technology helps you make better product decisions.

The moment I realized I had a gap

When I joined a more complex product, I had meetings like this:

Developer: “We’ll keep the old SDK as a fallback and gate the new one behind a feature flag.”

Me:

I had no idea what that meant. So I smiled, nodded, and quietly made a list of words to google the second the meeting ended.

For a while I felt a bit guilty about that. Shouldn’t I have just asked, right there in the room?

But here’s the thing - it’s hard to know what to ask first, when you don’t understand half the sentence. So I did the only thing that actually worked: I quietly built the vocabulary on my own time first. And once I had it, technical discussions became much less intimidating.

The day estimates started making sense

Sometimes people hear, “PMs should understand tech,” and reply, “You should trust the developers.” Absolutely! I trust developers 100%. But trusting someone doesn’t mean you shouldn’t keep up with what they’re saying. Having that context lets you have a more meaningful discussion instead of simply accepting things at face value.

One situation made this click for me. Imagine a developer says: “This small feature will take three weeks.”

If I don’t understand what’s behind the estimate, I have no choice but to accept it. Three weeks sounds like… three weeks. But if I have enough context, I can ask: “What’s making it expensive? Is it authentication? A third-party integration? A database migration?”

I’m not trying to challenge the estimate - I’m trying to understand what drives it. Those answers matter. They help me see the trade-offs behind the number instead of treating it as something I simply have to accept.

And that’s the real difference. I’m no longer just relaying information between developers and stakeholders. I’m actually partnering with the team.

The trap I almost fell into

When I decided to become “more technical”, I made the classic mistake. I wanted to learn… everything. Backend. Frontend. Cloud. Databases. Networking. Security. Architecture. Payment SDKs. Kafka. (The only Kafka I knew back then was a writer 😂)

Three days later I had 37 browser tabs open and somehow understood even less than before.

What actually worked was much simpler: one concept at a time. One week it was feature flags. Another week deployments. Then authentication. Then environments. Not because I bought a course, but because those topics came up in conversations with my team.

The product became my classroom.

Learn the language, not programming

Every profession has its own language. Doctors. Lawyers. Designers. Developers too. You don’t need to know everything. But understanding words like Pull Request, Branch, Deployment, Prod, and Release means you’re no longer lost in every engineering discussion.

The same goes for bigger concepts: authentication vs authorization, environments, incident response, dependencies. You don’t need to become the expert. You just need enough knowledge to follow the conversation.

Does every PM need this?

Honestly, it depends. When I worked on products searching for product-market fit, I didn’t feel a huge need for technical knowledge - the biggest questions were about users, problems, and direction.

Later I joined more mature products with bigger systems. That’s when I started feeling uncomfortable. I couldn’t follow conversations. I couldn’t spot risks. I couldn’t explain why simple-looking changes sometimes took weeks.

Same PM. Different product. Completely different demand.

So no, I don’t think every PM needs the same level of engineering knowledge. But I do think every PM benefits from continuously learning enough to work more effectively with their engineering team.

My biggest takeaway

You don’t need to code or become a software engineer. And you definitely don’t need to pretend you understand OAuth scopes. (I’m still working on that one 😄)

If you’re building software, it’s worth learning how that software works. Not because developers need your technical input, but because every concept you learn helps you ask better questions, spot risks earlier, and ultimately make better product decisions.

Looking back, learning how software is built hasn’t made me a software engineer. But it has made me a better Product Manager, and I’m still learning 🚀.