avatarKrystyna Waterhouse

Summary

A Product Manager at an early-stage startup is detailing their journey to enhance technical knowledge, emphasizing the importance of understanding software architecture to perform their role more effectively.

Abstract

The author, a Product Manager with a background in history and recruitment, acknowledges the need to deepen their technical expertise to improve their proficiency in the role. Despite having some technical experience, they recognize a gap in core knowledge of software architecture. The article outlines the process of identifying this knowledge gap, consulting with technical colleagues, and setting clear success metrics to guide their self-directed learning journey. The ultimate goal is to develop a comprehensive understanding of how software is built and to create a shareable resource for other Product Managers, while also honing their writing skills.

Opinions

  • The author believes that technical skills are a valuable area of improvement for their career, despite some suggesting that a non-technical Product Manager can bridge the gap between users, developers, and business effectively.
  • They value the importance of continuous improvement and see technical skills as an opportunity to enhance their current role and future career prospects.
  • The author disagrees with the notion that imposter syndrome should be hidden and instead chooses to confront and address their technical skill deficiencies head-on.
  • Consulting with a Solutions Architect and Engineering Manager has helped the author to refine their learning objectives and focus on the most relevant technical topics.
  • The author decides against a pre-built course like SkipLevel, preferring to create their own learning curriculum to also fulfill a secondary goal of improving their informative writing skills.

Becoming a (more) Technical Product Manager, Part I: Diagnosing the Problem

In this series, I will take you through my journey to improve my technical knowledge as a Product Manager in an early-stage startup. I hope it can provide you with inspiration for your own development plans, and that you can save time using the resources and frameworks I share.

Why become more technical?

Since I moved into product three years ago, it’s been clear to me I would eventually need to ‘become more technical’. Whilst increasing number of product managers in the tech industry come from computer science degrees or have practical software engineering experience, I read History at university. My first post-grad job was in recruitment. I adore user research interviews, storytelling, ideation, writing and stakeholder management. And I’m not that technical.

I’ve gotten some push-back at the use of those words. When I told a career coach I was “not that technical” she recoiled as if I had told her I had an infectious disease. She told me not to repeat those words, as if avoiding the topic altogether might banish what she diagnosed as imposter syndrome.

It is true that I do have some technical strengths; I moved into data analytics early in my career and worked closely with data science and competitive intelligence at Expedia Group. Every day, I work closely with a solutions architect and tech lead to define the solutions to user problems and I learn from them. I’m constantly asking my developers questions. And yet, I am acutely aware that I can not actually call myself a ‘technical’ product manager, and that I am missing some core knowledge of software architecture that might make my job easier.

  • Experience I have: Basic css/html from my teen years, python/javascript courses from work, sql/r/data analytics practical experience from a past data analytics role.
  • Experience I do not have: a degree in computer science, work experience as a software developer.

The product management triangle

The model I use to explain my skill gap is the product management triangle. (Credit: Daniel Schmidt) It puts ‘users’, ‘developers’, and ‘business’ at the corners of a triangle, with the product manager working as a bridge between the areas.

Whilst my knowledge of users and understanding of the business grew organically in every role as I took part in continuous discovery and stakeholder management… asking the developers to teach me technical concepts did not offer the same return on investment. I simply needed to dedicate more time myself to the area.

There are many product managers who argue that ‘bridging’ between developers and business does not require technical skills. Indeed, different roles and different products require different skills of product managers.

However, believing in the principals of continuous improvement, and evaluating my own career as a product, I still see ‘technical skills’ as an opportunity area that will empower me in my current role and improve my career capital going forwards.

Knowing that I had a broad area of opportunity under ‘technical skills’, it was time to define exactly what to learn.

Figuring out what I didn’t know

1. I looked at existing resources and compiled a list of topics

Firstly, there are plenty of existing resources targeted at product managers. I was initially very tempted to pay for the SkipLevel technical PM course — I’ll go into why I decided not to later.

As a first step, I combined the high-level topics listed for the SkipLevel course with advice from articles I found written by product management leaders. Thankfully, product managers REALLY like to share their opinions online, so there were plenty of suggestions on what to study. I’ll link to some of my favourite resources at the end of the article.

At this point, the list of topics was pretty general and non-specific to my own knowledge gaps. For example, I didn’t exclude ‘relational databases’ as a topic, just because I was already familiar with it.

2. Asked my network to challenge the content

Once I had a list of topics and sub-topics, I reached out to the Solutions Architect and Engineering Manager at work and asked for their opinions. They could tell me right away where they felt topics were highly relevant for me, or just interesting but unlikely to impact job performance.

Thanks Juan for the feedback!

I also sent the list out to some PM friends and mentors for additional feedback from people whose careers I wished to emulate.

3. Picked success metrics to guide the solution direction

Why set a success metric?

  • Clarify what I needed to learn — guide the “what”
  • Help me enter the solution phase — inform the “how”

The success metrics I landed upon:

  1. Develop a deep understanding of how software is built and an awareness of what technologies exist
  2. Create a shareable resource for others

I decided to add a secondary success metric which would shape the format of my learning, and help me work on another goal for 2023; improving my informative writing skills via online content. Writing is such a core skill for product management; you really can’t work on it too much. This success metric ruled out the possibility of me taking a pre-built course like SkipLevel, and meant that I would be building my own solution!

It also meant I wouldn’t be excluding topics I was already very familiar with, but seeing those ‘chapters’ as a chance to refresh my knowledge and share my own expertise.

Photo by Nick Morrison on Unsplash

So now I have a high level curriculum and success metrics for this product. Step 1 is complete. What’s next?

Next up, Part II: Planning the work

The next article will take me into the planning phase, where I need to consider the following.

  • Where will I get the information and course content from?
  • How should I document my learnings to easily share them?
  • How can I plan this work alongside my day-to-day work and other commitments, whilst keeping velocity and motivation high?
  • Are there any blockers or rabbit holes I haven’t considered?

Want to stay updated on my progress? Give me a follow. I’ll be posting next steps, learnings, and useful resources in the coming weeks until the course content itself is ready to be shared.

Helpful resources for Part I

Editor’s Note — 23/05

You can now go straight to the “meaty stuff” below!

The Introductory Content

  1. Diagnosing the Problem
  2. Planning The Work
  3. Learning How To Learn Again

The Technical Content

  1. What Is The Internet?
  2. Tech Stacks and Programming Languages
  3. Cloud Computing
  4. APIs
  5. Databases
  6. Introduction to Software Architecture
  7. Software Development Lifecycle
Product Management
Tech
Careers
Product
Personal Development
Recommended from ReadMedium