Product Managers Should Know How to Write Code
I’ve been absent for a while, not sure if this tweet from Chet was related to my silence, but if it was, I have an excuse.
Paul and I just returned from Austin and SXSWi, which ran March 12-16.
For those unfamiliar, SXSW is comprised of three festivals: film, music and interactive. It began in 1987 as a music festival, and in 1994, the film and interactive festivals were added. SXSWi includes very bright people in web design and development, emerging technologies, entrepreneurship, and game development and design.
SXSWi has recently been the launchpad for web apps like Twitter, which won the SXSWi Web Award in 2007, and foursquare, which launched at SXSWi in 2009.
Anyway, we spent four days in Austin learning about everything from How to Design for the 15 Minutes to Monkeys with Internet Access, Clay Shirky‘s (@cshirky) talk and probably my highlight of the conference.
Rather than comment on each of the panels and sessions we attended, I’ll cover a few of the recurring themes I found interesting and useful, the first of which is that product managers should be able to write code.
Of course, I’m referring to software product management here, and I’m not suggesting that PMs should write the production code. There are always exceptions to the rule, natch. Insert disclaimer.
The ability to understand what’s possible leads to better design, and this becomes much easier if you get dirty with the code, at least at the enough-to-be-dangerous level.
So, a PM must understand both the user and what s/he needs the product to do and what the product can actually do.
You have to be passionate, which leads to breaking, modifying, hacking and bending product to your will. You can’t do any of this without getting dirty with code.
OK, so you think this is obvious?
Most job descriptions for product managers do not require past experience writing code, whereas business skills are usually required. Over the years, I’ve seen a lot of MBA-type candidates apply for PM jobs, which leads me to believe that business schools tell their graduates they should pursue PM jobs.
There is nothing wrong with this. A PM needs those skills too.
Tinkering level experience with code should also be on the list.
There’s been a shift toward this. Google hires developers as product managers. PMs like Chris Messina (@chrismessina) design product, even though they’ve never had development jobs. However, if you’ve ever heard Chris speak or met him, you get the sense that he could hack something together, even though he says he gets developers to do that for him.
Even Google’s designers are code savvy, as we discovered in Prototyping Web Apps: Nobody Loves a Wireframe, where Darren Delaye (@darrend) and Michael Leggett (@leggett) described their experiences with wireframes, mockups and prototypes.
The short version: it’s much easier to get someone to understand what you want by creating a working prototype that can be touched and felt.
Therefore, Darren and Michael both write code.
Paul and I both left SXSWi newly invigorated to continue our education in code. Luckily, we’re not starting from scratch.
Paul has dabbled in Rails a bit, and I used to write tons of PL/SQL (packages, stored procedures, Forms, Reports) back in the day.
My knowledge of the Oracle stack has kept me in PM for a long time, and it’s time to learn the web app tech stack.
Somewhere, Rich and Anthony feel an icy draft.
What do you think? Should software PMs know how to write code?
Find the comments.
Possibly Related Posts
- PM Should Know How to Code, Part 2
- Tips for Being a Good Designer from Aza Raskin
- If Maslow Built Software
- Maker’s vs. Manager’s Schedule
- Writing a Blog Helps You Write Better
-
http://twitter.com/oraclenerd oraclenerd
-
http://theappslab.com manalang
-
http://twitter.com/theappslab theappslab
-
http://twitter.com/theappslab theappslab
-
http://twitter.com/lgstream lgstream
-
http://friendfeed.com/jenn2d2 Jennifer Dittrich
-
http://www.matttopper.com topperge
-
http://theappslab.com Jake
-
http://theappslab.com Jake
-
http://friendfeed.com/dgentry DGentry
-
http://twitter.com/techgeist techgeist
-
http://twitter.com/layeredbyte layeredbyte
-
http://friendfeed.com/jkuramot Jake Kuramoto
-
http://friendfeed.com/jkuramot Jake Kuramoto
-
http://friendfeed.com/dgentry DGentry
-
http://twitter.com/lgstream lgstream
-
http://friendfeed.com/thomaspower Thomas Power
-
http://twitter.com/myfear myfear
-
http://twitter.com/CBAtInnovations CBAtInnovations
-
christophe claude
-
http://bexhuff.com bex
-
http://twitter.com/oraclenerd oraclenerd
-
http://theappslab.com Jake
-
http://twitter.com/juanca Juan Camilo Ruiz
-
http://theappslab.com Jake
-
christophe claude
-
http://bexhuff.com bex
-
http://bexhuff.com bex
-
http://twitter.com/bex bex
-
http://theappslab.com manalang
-
http://bexhuff.com bex
-
http://theappslab.com Jake
-
http://theappslab.com Jake
-
http://twitter.com/juanca juanca
-
http://theappslab.com Jake
-
http://theappslab.com Jake
-
http://theappslab.com Jake
-
http://friendfeed.com/jkuramot Jake Kuramoto
-
http://theappslab.com manalang
-
http://bexhuff.com bex
-
http://theappslab.com Jake
-
http://bexhuff.com bex
-
joel garry
-
http://theappslab.com Jake
-
http://theappslab.com Jake
-
http://bexhuff.com bex
-
http://twitter.com/rmanalan rmanalan
-
http://twitter.com/rmanalan/statuses/10686434382 rmanalan (Rich Manalang)
-
http://friendfeed.com/e/4750f6bf-3997-4365-8e9f-3f1d0e17681c maheshcr (Mahesh CR)
-
http://twitter.com/jkuramot jkuramot



