Live data from Hacker News

‘Product engineers’ vs ‘Software engineers’ in startups

dev.to

21–30 of 128 posts

Re: ‘Product engineers’ vs ‘Software engineers’ in startups

#21

But what if I want to join a startup so I can build out the stack of my dreams while accomplishing whatever business goals are set? I’m assuming if you _join_ a startup, rather then creating or co-founding one, there’s already a product person on board.

>But what if I want to join a startup so I can build out the stack of my dreams while accomplishing whatever business goals are set?

The article would argue that the startup has a higher chance of failing then since you're focusing on what you personally want rather than what the business/customers need. Startups aren't big companies, the business goals are always "get as much of this done as possible as soon as possible" rather than "we need X by Y." You can't execute on the minimum needs of the business and expect success.

>I’m assuming if you _join_ a startup, rather then creating or co-founding one, there’s already a product person on board.

In a traditional company the product people (ie: those who define product and how product interacts with technology) includes engineering management (CTO, VP Eng, etc.). It's not just the people with product in their titles. In a startup, however, there isn't a deep hierarchy so that job falls onto everyone in engineering.

Re: ‘Product engineers’ vs ‘Software engineers’ in startups

#22

I worked at a startup as the first Dev, it was a shock for me having to now consider things like: * What company laptops to buy? * Assess the merits of AWS and GCP and make a decision. * Divine an architecture that will get the product to the customers ASAP but will last at least a year with growth before needing a major rethink. * Present to customers, board members and potential investors about the tech. Eventually…

What about London took its toll? I've been contemplating a switch from NYC to London. I know it will be a 30-50% pay cut, but I've been told by other's who have lived and worked in both that it is worth it for the better work/life balance.

Re: ‘Product engineers’ vs ‘Software engineers’ in startups

#24
post #2

The author believes working as a software engineer in a startup is fine so long as you have the title "product engineer" rather than "software engineer", as if your job title actually matters.

i didn't read the article but in my experience a title is meaningless until head count is > 50 or so. I know people who have 5 separate business cards all with different titles, they choose which one to hand out based on the audience.

Re: ‘Product engineers’ vs ‘Software engineers’ in startups

#25
post #18

Take two software startups. StartupA hires nothing but the stereotypical "software engineer". StartupB hires nothing but the stereotypical "product engineer". Which startup will be more likely to have a future?

The one with the founders who are best at selling.

Selling alone can get me a couple years worth of runway but I've been in two where overselling before ops/process where at a stable velocity everything choked so bad it forced the biz to pivot (not in a fun or good way).

What OP is calling a "product engineer" is a good perspective for people that don't quite get that we live in a cash ecosystem and love to write good code but a lot of people hired as product engineers haven't written any code in decades. Hiring for that title is as clear as mud. Even if I have one that'll make my day in my company I might still need a senior dev that understands this stuff but wouldn't bother calling himself a "product engineer" for fear of getting crushed by the wheel of chasing customer expectations without qualifying them.

At the end of the day no matter what decisions the "product" team makes, as the "software developer" I need to make things happen and that takes leading the narrative enough that I don't get hung out to dry. Engineering predictability and its communication is the key to all success. Something that has helped me wildly has been the Microsoft book Software Requirements (3rd Ed) [0]. The system it lays out for planning, analysis, and risk mitigation is something everyone should read if they want to be more effective. It doesn't even have to be applied dogmatically.

If I can respond with a common lexicon of a vision and scope with a well laid out requirements spec then there isn't an issue with product, c suite, and dev communicating and everyone making money. It still shocks me every time I'm in a new org how hard that is to pull off even with the instructions. If comms and velocity track then there's enough wind to fill the sales sails.

[0] https://www.amazon.com/dp/0735679665

Re: ‘Product engineers’ vs ‘Software engineers’ in startups

#26
Great article. Here are some examples of how you know if you have a software engineer or product engineer at your startup (real experiences from me):

CEO: We need to add a product search to our website so customers can easier find the products which they like.

SE: Ok - and walks off and builds a search box into website.

PE: Ok - walks off and builds a search box into the website. Also logs all search queries with zero results into a big table to give the startup a better insight into products which customers want, but couldn't find.

Another example...

CEO: We need some real time messaging into our communication channel (Slack) when a customer order couldn't be fullfilled during packaging, so customer support can pro-actively reach out to the customer and notify them about whatever the problem was.

SE: Goes away for a few days and builds a complex real time notifications API which needs to hold state about which notifications it has already sent and which not. Uses latest fanciest tech for that.

PE: Starts asking critical questions. Why does it have to be real time? What time are most orders being packed? What time does customer support staff start actually working? Turns out after 10 minutes of asking the right questions that a real time messaging service is overkill if most CS staff only starts working after all the packaging is already done. A simple stateless daily report being sent once to the Slack channel is completely sufficient and does the job just as good if not better than a real time solution. PE walks off and implements this in a couple hours and has the majority of the week still free to do more impactful work.

EDIT: Product engineers with a real "get shit done" mindset are invaluable not only to startups but even well established companies. They are the ones who really drive success through good communication, great understanding of the business, all the different parties and the tech which they have to their availability to find the best solution for any given problem.

Re: ‘Product engineers’ vs ‘Software engineers’ in startups

#27
post #11

Earlier quoted context omitted.

Whoosh. He is saying you aren't seeking software engineering perfection - so forget trying to be an architecture astronaut and all that that entails. You are seeking product perfection - at any given time. And product perfection can only be judged by your customer satisfaction and business growth.

As a Canadian with a lot of iron rings in the family, it's always so weird to see the phrase "software engineer". It just doesn't feel like it's been earned.

> It just doesn't feel like it's been earned.

It hasn't. On the other hand, the gravitas of the "engineer" title has significantly eroded to business titles so much that "real engineers" are rarely seen with a seat at the table where power convenes. I don't know if this is just a local minima over the span of history, or the new normal. I hope it is the former, but I have reasons to suspect it will actually get worse.

The political power haloed around the "engineer" title, and thus the capacity to affect real, lasting change within organizations, is significantly less than the various equivalent-level management titles. It has eroded to the point that it is a notable anomaly when people remark, "the company is run by engineers". In some circles like some (not all) VC, they use that phrase to damn with faint praise.

Re: ‘Product engineers’ vs ‘Software engineers’ in startups

#28
I agree with the title, but disagree with the article. If you're at all an experienced software engineer, you should avoid working as a "software engineer" at a startup, because you'll most likely be worked to the bone for a pittance in equity.

You're much better off either finding a VP or C-level position at a much smaller startup, or doing your own side project. At least when you're working at 3am, because the only client wants something by tomorrow, you'll know that all the net will go into your own bank account.

Re: ‘Product engineers’ vs ‘Software engineers’ in startups

#29
post #11

Earlier quoted context omitted.

Whoosh. He is saying you aren't seeking software engineering perfection - so forget trying to be an architecture astronaut and all that that entails. You are seeking product perfection - at any given time. And product perfection can only be judged by your customer satisfaction and business growth.

As a Canadian with a lot of iron rings in the family, it's always so weird to see the phrase "software engineer". It just doesn't feel like it's been earned.

Don't they have Software Engineering as an engineering degree in Canada?

But I agree that I'm not a fan of using software engineer and programmer interchangeably.

Re: ‘Product engineers’ vs ‘Software engineers’ in startups

#30

I worked at a startup as the first Dev, it was a shock for me having to now consider things like: * What company laptops to buy? * Assess the merits of AWS and GCP and make a decision. * Divine an architecture that will get the product to the customers ASAP but will last at least a year with growth before needing a major rethink. * Present to customers, board members and potential investors about the tech. Eventually…

I have a side project running on Dark, highly recommend
Post reply on HN