Hacker News new | ask | show | jobs
by todayispotato 2382 days ago
While I see what you're saying, there is a reason why these articles keep popping up, and that's because this "product-minded engineer" IS an actual role that is essential to developing good products. However, it has no name we can agree on so it doesn't exist in an organization.

We have software engineers that are supposed to be craftsmen, but everyone who can code uses the function title without any requirement on education or skillset. And then there's a huge gap to project and product managers, who often have no or limited technical experience and skills. Bridging that gap is what all these articles are all about, because they observe either a skilled product manager with technical chops or a developer with soft skills filling it.

Regardless, the point is that nobody hires for this role. Someone picks up the slack if you're lucky, or your product crashes and burns. Now these articles do seem to portray this person as a Messiah, but that's because he/she kind of is; an extraordinary person who saves your product, while it wasn't even in the job description!

Well no shit Sherlock, if you open a restaurant but didn't hire a cook of course you'd deify the waiter who whips up a mean lasagna. But how about you just hire a damn cook instead.

Anyway, now I've started to rant. The point is that we should see these articles as a sign that we (collectively as the software industry) are missing a role in our teams and should hire for it. Sure it's nice if this person is a genius, but hard work can replace a lot of geniuses.

1 comments

All the startups I have worked with in the recent years have had a product person. It was a full time job that was mostly focused on the customers and how to deliver value within the constraints given by engineering and business.

Product development should be done on process I think, not on superstar product engineers.

I think the role is new, misunderstood, but I believe throwing bullet points is maybe not the way.

What I’m arguing against mostly is this focus on the person instead of the process and the push that someone can be a master of all those domains of knowledge (as in this article).

I wrote some (mean) thoughts as I was going through the article which I will answer now to the OP post where he answers my question if you are curious to check it out.

I'm currently a product/engineer person on a team that has a fulltime product person. The split works well and I don't think it requires me to be a superstar in any way.

I sit in on a lot of meetings, talk to users, etc. and I program enough to know the ins and outs of our codebase. This means when wireframes are being put together I can say "well, that one will take 3 months longer" before anyone can get invested, clarify ambiguity I know the programmers will struggle with, and better translate user requirements to technical ones.

At a high level I'd say I'm sort of a liaison between two very different groups of people with very different realms of expertise. There's a lot of "translation" that necessary for that but anyone who's middling in both fields should be able to perform in the role.

You expect a (good) product manager to be reasonably technically competent so that they can carry a conversation with business/customers without having to go back to engineering every time to ask "Is this possible?".

Similarly, you can expect a software engineer to be somewhat product competent so they can push back on bad ideas, proactively suggest better ways of doing things, and even connect the business dots and propose entire classes of new features that the PM maybe didn't even realise were possible / within reach.

It's not two roles in one, it's not working 16 hours / day, it's just having the right mix of experience and intuition such that you're still primarily an engineer but you help guide the product.