Hacker News new | ask | show | jobs
by P5fRxh5kUvp2th 1346 days ago
^ and this attitude is _exactly_ why so many companies can't get anything done and why I explicitly pointed out that software developers tend to be smarter than your product people.

So lets be very clear on what I was saying.

software developers can do the job of product, product cannot do the job of software developers

It kills me how many people seem to think the doers are the least important part of it. Gamedev gets this right with the insistence that the idea guy is worthless.

I work as a software architect and I see this all the time.

2 comments

There are several things you might not see. Folks who have done both jobs will say this.
It's not a job, it's a role, one that senior developers take on all the time.

It gets turned into a job and the result is business people constantly bitching about why everything is slow and what DOES get done is never what they wanted.

The phone game is real.

It's a job of many roles and it's a crazy difficult job to do well at. I'd never do it again. Engineering feels like a cake walk in comparison.
The reason you found it so hard is because you weren't doing the implementation, which is why software developers should be taking on that role.

At that point you're a glorified translator hoping that both sides are understanding each other perfectly. And what's worse is they both speak English!

Translating between who? I don't think we share the same experiences with companies, roles etc, so we might be talking past each other. Product is a pretty ill-defined role.
between business needs and how it gets implemented.

Companies that do this took 3 roles and smashed them into 1.

- marketing fit - business analyst (aka domain experts) - technical implementation

The reason you see people talking about how hard it is for product is because product gets to interface with the business and has an understanding of the problems and the proposed solutions. They try to tell technical to implement with no real understanding of both, due the reality of the phone game it's never implemented as they want, and they get frustrated.

The solution is to stop trying to make technical the tech equivalent of ditch diggers.

Yes, if you want a ditch dug it's relatively easy to communicate that to someone. Software aint ditches.

So while product couldn't begin to start implementing themselves, technical can absolutely be having those conversations with business.

Then youve never done any real engineering lol. People who say this tend to work in less technical types of "software development"
Most people who have done real engineering and real product jobs will tell you PM is a harder job to do well.

There is more pressure, less control, more uncertainty, more people to keep happy, more ambiguity. And the number of context switches is high. One has to be highly organized too. Crazy difficult to do well. Very easy to do poorly.

It is a lot easier to be a bad PM than an engineer, I'll grant you that. And most PMs aren't great.

What you mean is it's extremely difficult not to produce shit software with a setup like this, even though paradoxically the theory is that this should produce higher quality software.

The reason for this is something called tacit knowledge. The only way for a developer to be successful is if they have the same level of understanding that product does. Since they don't, product needs to be the one implementing. Since neither happens, you get shit software.

The solution is either product starts implementing or software developers stop being treated as line workers.

product used to be three roles that worked together. software dev, business analyst, and marketing. And depending on the size of the company, business analyst and marketing often means working directly with business because that's who collaborates between those two.

There is no value-add in product, the theory has proven out to be untrue.

Give it another 10-20 years and we'll be reading articles about how the "smart" companies are doing away with product and giving it back to the other roles and asking them to do something crazy like talk to each other.

Yeah product managers have a very high opinion of themselves lol. While a handful might be really valuable most are worse than worthless