DEV Community

Ryan Haber
Ryan Haber

Posted on • Originally published at on

What I've Been Learning Piecemeal

tl;dr: I’ve been lengthening the legs of my skills “tripod” - and done piecemeal, it’s been fun and easy.

A great mentor of mine, Olivier Meyer, told me one time that in his mind, product management is like a stool resting on a trio of legs:

  • organization skills and knowledge - things like running a meeting well, planning and revising plans
  • business and human skills and knowledge - things like communicating the correct information clearly to the appropriate audience
  • technical skills and knowledge - the subject matter of your product

I think he was right. Furthermore, I think these three legs apply to all professionals, albeit in proportions that vary with your roles and goals.

Most of the time, when we start a new role, we have a base set of skills and experience around it, but want - need - to keep growing those skills. That was certain the case for me. I came into product management gradually from technical writing and API documentation. I’m naturally a people person, concerned with others’ opinions and feelings, and I take real pains to express myself clearly and help others express themselves clearly when they seem to be struggling with it. As I’ve gotten older, and with good mentorship, I think I’ve gotten more discreet. That is, I’ve gotten better at knowing what to say and to whom… or what not to say. Great. So I have a base set of people skills, management skills, and tech skills.

Then what?

Well, a while ago, I set upon a program of actively growing my skills. My temperament is decidedly not bent toward taking classes and earning degrees. So instead, I’ve been doing things piecemeal - as I want, when I want, based on my interests and needs. In the last few years, here’s how I’ve been turning myself toward upping my three product management legs.

Organizational Skills and Knowledge

Lots of books and seeking lots of mentorship. Most recently, my manager, Leonor Alfonso, has been amazing at patiently helping my grow in this area.

But other times, I have particular questions or find myself shouting in my head, and need a way of resolving these without going to someone else. Lately, for instance, I needed to produce a roadmap for further into the future than I felt I could really predict. “What do I do!?!”

Getting Things Done: The Art of Stress-Free Productivity by David Allen is a great manual for keeping tasks organized and moving along without stressing over it all.

Brett Harned’s overview work Project Management for Humans: Helping People Get Things Done is great for helping you get your bearings when your job is running complicated or multi-person projects.

Todd Lombardo’s Product Roadmaps Relaunched: How to Set Direction while Embracing Uncertainty is a must-read for making roadmaps not lie and generally suck.

Business and Human Skills and Knowledge

Books and mentors: this is a theme for me with learning soft skills. The number one thing for learning soft skills is not being ashamed of not knowing having them.

I’ve sought mentors to my great benefit. Bosses can be great mentors. They are human, so we can’t expect them to know everything, but I have found that finding out what they know and learning from them is very fruitful. The aforementioned Olivier Meyer and Scott Hurrey have both been very helpful for me in this regard.

Crucial Conversations: Tools for Talking When Stakes Are High, Second Edition, by Patterson, Grenny, McMillan, and Switzler, is a fantastic book. It’s not about how to win conversations, but about how to have them when they’re hard. It’s especially good for helping me not only keep my cool but for helping me help my conversation partners keep cool.

Never Split the Difference: Negotiating As If Your Life Depended On It, Chris Voss and Tahl Raz, is amazing. Life-altering. It saved me 50% on the cost of roof repairs in my first week and has gone on to help me manage upward, manage downward, and build consensus with clients and coworkers alike.

Technical Skills and Knowledge

My product management work isn’t especially technical. I work on a product that deals with non-technical subject matter and faces end-users who aren’t technical people. It’s also been more than a few years since I was a computer science minor. While the theories I learned have never left me, the core skills involved in programming have definitely progressed. And while my goal is not to be an engineer, well, the more you know, right?

Dev forums : We all know about stackoverflow. But the last few years, I’ve done a lot of lurking on It’s a great site.

Code challenges : Lately, I’ve started doing some of’s coding challenges, like make a function to convert rgb to hex. Here are my results of that one. Nothing complicated, but fun. And in this one, I learned that python has string interpolation very much like my good old friend C.

  • Teaching others : My HTML and CSS skills are sharp and my Javascript skill level is adequate for my needs. I find myself helping people who want to tweak their blogs or build personal websites or portfolios without using a code-free builder. But my favorite protegee is my niece. She’s 12 and learning to code. After mastering scratch a visual coding platform for kids, she wanted to cut her teeth into something more significant. So I’m working through a book (Creative Coding in Python: 30+ Programming Projects in Art, Games, and More) with her. She’s loving it and so am I. While I know what a variable is, I have found myself learning little bits here and there, filling in gaps in my piecemeal learning. If you’re an engineer and your protegee is a college student, this book is not right for you. But mentoring and teaching are right for everyone.

The Takeaway

The takeaway here is simple. Whether you’re a product manager, a UX designer, a tech writer, a dev, or even a recruiter - you’re going to benefit from building organization skills, human skills, and technical skills. A recruiter doesn’t have to be a dev or know all the dev skills, but it’s good for recruiters to learn the distinction between Java and Javascript; a dev doesn’t necessarily have to manage a fleet of people, but it will only help her career to know how to keep a large project organized. And the good news is that you can learn these things piecemeal.

Photo by Simon Abrams on Unsplash

Top comments (0)