How technical a Product Manager needs to be?
Find out what you really need to know about the technical side of the job
đđ» Hey there, welcome to the #26th edition of the Product Space Newsletter, where we help you become better at product management.
Let's talk about the persistent, age-old questions that most of the aspiring product managers ask - âHow technical should I be as a product manager?â Weâve heard it time and again: you donât need to be a tech whiz to be a successful PM. And yet, this misconception lingers around.
Product managers come from very diverse background, bringing a diverse range of skills to the table. So why do we keep circling back to technical expertise? It's time to dive deeper into the topic and understand the nuances of the role of tech in product management.
What do we mean by âTechnical skillsâ?
Technical skills can mean different things depending on the industry and the role, and even within software development, the requirements vary across teams. However, some core skills are widely recognized like programming languages, databases, data structures and algorithms, APIs etc.
Technology is constantly evolving, which makes it exciting for those who are already part of it. But for outsidersâespecially those transitioning from fields like marketing, sales or the vast landscape of tech can seem intimidating, almost like a barrier to entry.
The good thing is that Product Management sits at the intersection of design, business, and technology. If youâre strong in any of those areas and eager to learn the others, thereâs a place for you in product management.
While PMs work within the tech industry and product development involves building technology, the level of technical knowledge required isn't as daunting as it might appear. With the right mindset and willingness to learn, those technical skills are far more accessible than they first seem.
Should a PM know how to code?
A product manager doesnât need to code, but having a basic understanding of several technical concepts is definitely an advantage. The key is to understand how the system works rather than knowing the syntax of a language.
For instance, if you can comprehend the complexity of a feature request from an engineering point of view, you can make more informed decisions. But no, you wonât be writing code; youâll be translating business needs into something developers can build.
Do product managers need to have a technical background?
A technical background is not a strict requirement for all PM roles. However, in some industries, such as SaaS or deep tech, it might be more valued. The goal is to bridge the gap between the technical and the business side, so while you donât need to be an engineer, you should be able to âspeak the languageâ. Having a technical background can make learning this easier, but many successful PMs come from non-technical fields and develop the necessary technical acumen over time.
Here are a few reasons why having a basic understanding of tech might be crucial:
1. Making Technical Trade-offs
As a PM, understanding the technical architecture of your product is essential when making trade-offs. For example, if youâre working on an analytics feature, should it be in real-time, or can there be a slight delay? These decisions have significant technical implications. A basic understanding of how things work will help you weigh the pros and cons effectively.
2. Understanding Technical Feasibility
Product Managers are constantly evaluating opportunities, and prioritizing them requires knowing the technical effort involved. While your tech team will provide the specifics, itâs helpful to have a rough idea yourself. This way, you can avoid repeatedly going back to your developers for estimates. You donât need to calculate the exact workload, but having a sense of what's feasible and what's a moonshot helps streamline the process.
3. Managing Technical Debt
A common mistake is to allocate a percentage of bandwidth to technical debt without understanding what it really entails. As a PM, youâll need to prioritize technical debt just like any other taskâbased on its impact and effort. Itâs tough to prioritize something you donât understand, so having some technical insight is crucial.
4. Assisting in Debugging
Debugging may not be the most glamorous part of the job, but having a general sense of how your product works can be a huge time-saver. You wonât need to find the root cause yourself, but being able to say, âThis issue might stem from either A or B,â will help your team troubleshoot more efficiently.
5. Working with Data
A key part of your role is understanding user problems, and product usage data is vital for this. If you donât have access to a data analyst at all times, itâs incredibly helpful to pull insights on your own. Knowing basic SQL allows you to be more self-sufficient when analyzing data, giving you the autonomy to make informed decisions.
6. Navigating the Delivery Process
During the delivery phase, your tech team will move your project into production. Itâs important for a PM to understand the basics of coding environments (like staging, pre-production, and production), as well as concepts like branches and pull requests. This knowledge ensures smoother communication and helps you keep track of the process.
Do some product management roles have technical requirements?
In companies with highly technical products, the bar for technical knowledge is often set higher. If you're applying for a company building tools for developers, AI/Devops, or data scientists, you might be expected to understand not only the challenges and needs of these users but also the underlying technology in great detail, often enough to discuss trade-offs, technical specifications, integration processes etc. with engineers on a more granular level.
These companies usually hire Technical Product Managers (TPM), they often work closely with engineering teams and have a stronger background in coding, infrastructure, or system architecture.
As a PM, what should you know about tech?
You should be able to grasp high-level concepts like how APIs work, the difference between front-end and back-end development, the basics of cloud infrastructure, and how databases function. Itâs crucial to understand the impact of technical decisions on the user experience and the business.
For example, a PM should know how a poor architecture decision could lead to scaling problems, or how a slow database could affect the productâs performance.
Hereâs a breakdown of some of the key concepts that should be within your technical reach:
Front-end vs. Back-end
Front-end refers to the part of the product that users interact withâthe visual elements like buttons, forms, and navigation. Itâs what people see and experience.
Back-end is everything that happens behind the scenes. Itâs responsible for the logic, database interactions, server-side operations, and handling data.
Knowing this distinction helps you understand how different teams approach building features and solving problems.
Mobile vs. Web Architecture
Mobile and web products have different development and architectural requirements. For instance, web applications usually rely on browser-based technologies (like HTML, CSS, JavaScript), while mobile apps have platform-specific constraints (iOS vs Android).
A mobile app might need more optimization due to device limitations (battery life, processing power), while web apps depend more on browser compatibility and server performance. Understanding these differences helps when prioritizing features or addressing platform-specific challenges.
iOS vs. Android Development
iOS and Android have unique ecosystems, which affect design, development, and rollouts. iOS has stricter App Store rules and typically requires more scrutiny before approving apps.
Android, while more flexible, deals with fragmentation across multiple devices with varying specifications, which can impact design choices. These factors influence how you plan product rollouts and feature releases across different platforms.
Basic Product Technical Architecture
Having a basic grasp of how your product is built from a technical perspective can make a world of difference. You donât need to know all the nitty-gritty details, but ask your tech team about the architecture when you have the opportunity. Be curious!
For example, how does data flow through the system? What are the key components? The more you understand this, the better equipped youâll be to make decisions that align with both business goals and technical realities.
APIs and Webhooks
APIs (Application Programming Interfaces) are tools that allow different software systems to communicate with each other. For example, if your product integrates with another service (like Slack or a payment gateway), this integration is probably handled through an API. Understanding how to read API documentation means you can evaluate how these integrations work and whether they meet the needs of your product.
Webhooks are a way for one system to send real-time data to another whenever a specific event occurs. For instance, a webhook might notify your app when a user completes a payment on a third-party platform. Knowing what these are helps you understand how your product interacts with other systems in real time.
DevOps and Coding Environments
DevOps is the practice of managing the lifecycle of code from development to production. As a PM, having a basic understanding of coding environments will help you follow the delivery process more effectively.
Staging is where code is tested before release.
Pre-production (pre-prod) is a final testing environment that closely resembles the live system.
Production is the live environment where users interact with the product.
Branches are separate versions of code where teams work on features independently before merging them.
Pull requests are requests to merge code changes from one branch to another, typically after review and testing.
Understanding these concepts allows you to track project progress and speak more effectively with developers when discussing timelines and delivery.
How will recruiters assess your technical knowledge?
Recruiters will likely focus on your ability to collaborate with engineers and whether you understand technical trade-offs.
When assessing your technical knowledge, recruiters employ several strategies like -
During the interview process, you might encounter a "case study" phase where you're asked to partner with the lead developer on a feature. This hands-on approach allows the team to observe your thought process when tackling technical challenges.
You might be asked questions like, "Can you explain how an API works?" or "Tell me about a time when you worked with engineers on a technically challenging feature." The focus isnât on your ability to code but on whether you can break down complex technical concepts and make informed decisions.
Recruiters often look for candidates who show genuine interest in the technical aspects of the product. They might assess whether you've taken initiative to explore technical resources, such as API documentation, as an indicator of your proactive approach and curiosity about technology.
These methods help recruiters gauge not only your technical knowledge but also your problem-solving skills, communication abilities, and enthusiasm for technology - all crucial traits for a successful Product Manager.
Hereâs a guide on âHow to answer technical questions in PM interviews without tech backgroundâ by Akhil Yash Tiwari.
How to learn technical skills as a product manager?
Start by learning the basics of how software is built. Familiarize yourself with terms like API, front-end, back-end, databases, and cloud services. You can watch tutorial videos or articles to give you a foundational understanding.
Spend time with your engineering teamâask them questions, observe their process, and learn how they make technical decisions. Over time, this will help you develop a stronger technical sense.
How to learn product management skills?
Product management skills come from a mix of practical experience and learning from others.
Read books like Inspired by Marty Cagan and Hooked by Nir Eyal can offer a strong foundation.
Hands-on experience is key: manage a small side project, participate in Product Teardowns and PM Hackathons, join a PM community, or enroll in cohort-based programs where you can learn from experienced PMs and apply concepts in real-world scenarios.
Additionally, work on improving your soft skills like communication, prioritization, and user empathyâthese are just as crucial as technical skills in PM.
Thatâs a wrap for today!
How has been your experience as a PM without technical background? Weâd love to hear from you!
Share in the comments below or reply to this email.
Until next time, keep innovating, keep iterating, and above all, keep being awesome.
Cheers!
Product Space
PMs don't have to be super-technical imo, but they must learn over time. Learning about your company's tech (and underlying tech) enough to have a basic conversation with your devs should be a requirement.
I like this approach to learning: https://www.youtube.com/watch?v=tkm0TNFzIeg