Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

> Won't nail down the customer's actual problem, describe it clearly to you and let you come up with a solution. They will just pass on the customer's proposed solution and insist that you build it.

It's actually a bit worse than that. Customers almost never know their problems; instead, they understand their problems through the accumulated knowledge of their profession, and have a very hard time stepping out of “the way things are done” to nail down their ultimate goals.

One of our biggest challenges as developers is that software engineering is very much a meta-profession: Being fully competent in computer science is only useful if you can apply that competence to real-world problems, and that inevitably means having to become expert enough in a field to which you may never have had any exposure.

A good PM understands this and turns development into an iterative process in a tight loop with customer feedback: You push the project forward a little, check with customers, apply their feedback, and lather-rinse-repeat until you've come up with a good solution—one that typically innovates on the status quo.

A bad PM tries to spec everything ahead of schedule and never really gets off the ground, her best possible outcome being automating existing processes at the tail end of a waterfall-induced nightmare.

A worse PM is overwhelmed and avoids nailing down details, seeks no customer involvement, and leaves things to fester for weeks without any feedback. I don't know anyone who enjoys being on the poor team tasked with dealing with that kind of work.

Incidentally, this is what I've always taken agile development to mean: It's not about stand-ups and kanban boards, but rather about acknowledging and embracing the fact that programming is an inherently inexact science.



All true enough.

I'm actually starting to think that the PM job should actually be a kind of 'next step up from QA' position, since so many of the skills PMs typically don't have are exactly the kinds of skills that really good QA people do.

Plus, QA really, really, really, really needs to be a profession with good career progression because without career progression you don't have good QA people and without good QA people your product will turn to shit.

Abilities like empathy with users (you get this by being in communication with them, hearing about their problems), ability to tightly specify desired system behavior (you learn this writing bug reports), ability reproduce scenarios, ability to use version control and some basic programming skills.

I think if you had a PM that could write high level failing automated test cases for developers to turn green and submitted them to developers via pull request instead of dumping dead trees on a developer's desk, developers would be in heaven.




Consider applying for YC's Fall 2026 batch! Applications are open till July 27.

Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: