News for hackers. Stuff that matters.
Re:‘Product engineers’ vs ‘Software engineers’ in startups by dustinmoris on Monday August 19, 2019 @08:50AM (#20737249)
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 by yoz-y on Monday August 19, 2019 @09:15AM (#20737427)
So a 'product engineer' is a 'good software engineer'? Unless you are a drone you should always ask the questions of why something needs to be done before implementing it. The engineering part of software development has to be done before you start typing on a keyboard.
Re:‘Product engineers’ vs ‘Software engineers’ in startups by C1sc0cat on Monday August 19, 2019 @09:21AM (#20737474)
The product engineer is just a software engineer with more experience is the main take away here.
Re:‘Product engineers’ vs ‘Software engineers’ in startups by anilakar on Monday August 19, 2019 @09:33AM (#20737577)
So... instead of Product Engineer and Software Engineer, the titles should be Software Engineer and Programmer, respectively.
Re:‘Product engineers’ vs ‘Software engineers’ in startups by C1sc0cat on Monday August 19, 2019 @01:08PM (#20739558)
Possibly but that grade inflation boat has sailed a long time ago.
Re:‘Product engineers’ vs ‘Software engineers’ in startups by lonelappde on Monday August 19, 2019 @10:18AM (#20737928)
Product engineer is someone who feels superior to their peers and gives themself a new title.

The euphet treadmill took us from programmer to developer to software "engineer" to product "engineer".

Re:‘Product engineers’ vs ‘Software engineers’ in startups by rficcaglia on Monday August 19, 2019 @09:41AM (#20737636)
You have more luck than I do since I mostly see 2 variations of this play out:

CEO: I want X....and Y, Z, and enhance A-F, all yesterday

SE: you outsourced me last month!?

PE: I can’t do anything without more specs

Or

CEO: I want X

SE, PE: 3 months later deliver X

Sales: Customer doesn’t want X, wants Y and Big Deal deadline is tomorrow

CEO: drop everything, R.I.P. out X and build Y and ship it tonight!

Re:‘Product engineers’ vs ‘Software engineers’ in startups by paggle on Monday August 19, 2019 @10:46AM (#20738184)
So a product engineer is a PM and software engineer in a single body. In an organization with actual PMs the CEO doesn’t tell this to a software engineer they tell it to a PM. The PM interviews the CEO, customer support team, and engineering team (since the spec depends on whether the real time solution is 10% or 10x more expensive than the daily digest) and produces a spec. As the engineers iterate they uncover holes in the spec which the PM fills in.

Sometimes the old school methods are better than whatever modern crap has the CEO making feature requests to engineering.

Re:‘Product engineers’ vs ‘Software engineers’ in startups by alexandercrohde on Monday August 19, 2019 @11:46AM (#20738784)
Uh... aren't you leaving out product managers? Is a "product engineer" just a glorified term to get an engineer to do two jobs at once?

CEO: "We need a search box"

Product Owner: "Okay, let me do some research and build out a design. Here are all the metrics we'll track and quantify the success of the project on"

Engineer: "Okay I've implemented your design, and put in all the essential logging to power those dashboards"

Product owner: "Great, after our search box, sales went up 7% for these items. This means $75,000 a year. Success"

CEO: "K."

Re:‘Product engineers’ vs ‘Software engineers’ in startups by cameronbrown on Monday August 19, 2019 @09:22AM (#20737480)
> 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.

This one confused me. Shouldn't you be logging as much as possible anyway? There's going to be so many things you can't predict ahead of time with this kind of stuff.

Re:‘Product engineers’ vs ‘Software engineers’ in startups by reallydude on Monday August 19, 2019 @12:15PM (#20739064)
I wouldn't build anything beyond what the server logs, which I do by default in the server config.

Having an access log and error log is sufficient, until you know what you want to query. Writing a script to do some custom query is a few minutes of work and can run over all the files created...ever. Then the person who wanted the query will just as likely realize the question they had is impossible to answer right now or doesn't want to expose the answer, or any other of a myriad of results that aren't "this adds business value".

Stop building more than you need. Get back to the work.

Re:‘Product engineers’ vs ‘Software engineers’ in startups by hobs on Monday August 19, 2019 @09:33AM (#20737575)
Yes - but people dont. You often get pushback for implementing more the than basic request, you have to defend your decision from someone who didnt think of it, so now they think it cant be good.

Logging, auditing, anything that isnt immediately available to solve the next problem is often disregarded until "wow it would have been nice to know..."

Re:‘Product engineers’ vs ‘Software engineers’ in startups by notyourday on Monday August 19, 2019 @10:09AM (#20737849)
I'm in a camp of "do the minimum". The cost of adding some call to a logger to dump data into file/syslog/etc is microscopic. The cost of adding that data into BigTable and building tooling and web interface and reporting around it is probably higher than the cost of the entire project.

In my experience companies are experiencing data overload and data paralysis because they have tons of data that is absolutely useless now and will be even more useless tomorrow. And they keep adding data about the data because that's the current koolaid everyone is drinking.

Re:‘Product engineers’ vs ‘Software engineers’ in startups by hobs on Monday August 19, 2019 @10:19AM (#20737944)
I think based on your experience that's a fair line to take; I've spent a lot of time on the ops side, and seen much of "well we did nothing and we're all out of ideas AND budget"

The best answer is somewhere between these two extremes, and I like your approach of starting simple and clear - a file based approach also easily lends itself to centralizing or bootstrapping to another medium - the bigtable approach calls for a migration and potentially even a change in the guarantees made by the underlying system because someone started to repurpose it as not just an audit trail because "of course we can just query it." (ugghgghghgh)

Re:‘Product engineers’ vs ‘Software engineers’ in startups by dustinmoris on Monday August 19, 2019 @11:03AM (#20738367)
Spreadsheets work with BigTable out of the box in the G-Suite. I love dumping stuff in BigTable for analytics so other non engineering people can easily interact with that data and run all sorts of complex and non complex queries against it with tooling which they are already know, Out-Of-The-Box! This is as cheap as it gets when it comes to building a "web interface and reporting" and the cost is zero.
Re:‘Product engineers’ vs ‘Software engineers’ in startups by notyourday on Monday August 19, 2019 @11:14AM (#20738462)
Does your app handle all the errors that insert into a bigtable could trigger? Does it do retries? Does it queue messages for those retries via a separate queue manager? Does it synchronize the state of the transaction and the state of the transaction inside of the big table? If one succeeded and one failed, what do you do?

That's the extra complexity. If dumps into data lake are that important, then it becomes its own special beast that needs to be fed. If the dumps into the data lake aren't important, then the question to ask "Do I need the data lake at all or am I doing it because everyone else is doing it?" If the answer is "yes" then absolutely build that functionality. If the answer is "Eh" the question becomes much murkier.

Re:‘Product engineers’ vs ‘Software engineers’ in startups by dhmiller on Monday August 19, 2019 @11:51AM (#20738824)
What you describe as a Product Engineer, I call a Senior Engineer/Developer/Programmer/etc.

Your examples essentially differentiate between 1) a person who accomplishes an assigned task because it was assigned to them and 2) a person who knows that there is more to completing a task than meeting the defined requirements.

Re:‘Product engineers’ vs ‘Software engineers’ in startups by cryptozeus on Monday August 19, 2019 @09:13AM (#20737403)
So people or companies generally look for product engineers ? For job postings I normally have not seen such role defined.
Re:‘Product engineers’ vs ‘Software engineers’ in startups by scarface74 on Monday August 19, 2019 @09:23AM (#20737490)
I can usually tell by the interview process. Three years ago I interviewed (and received offers) from two companies paying about the same.

Company 1: First question was to do a merge sort on the board. Second question was to do some sql statements.

Company 2: “We are starting a new greenfield project and all we have are two developers who have been writing PowerBuilder code, stored procedures, and they are just learning C#. What would be your 90 day plan to start the project”. The correct answer started with budget requirements, training requirements, hiring contractors, etc.

Guess which job I took?

Two years later my complete interview process around the job I took was around making processes more “cloud native” and more highly available as opposed to one I didn’t take where they asked me to write code on a board to generate a Fibonacci sequence.

Short version: if they ask you to do coding whiteboard interviews instead of architectural interviews, you’re being hired as a software engineer.

Re:‘Product engineers’ vs ‘Software engineers’ in startups by philote on Monday August 19, 2019 @09:50AM (#20737714)
There's really no consensus on what some of these job titles mean. IMO if it has "engineer" in the title, you're doing more than just writing algorithms. I'd say that in your example, Company 1 was looking for a developer or programmer, whereas the other company was looking for a software engineer or product engineer.

Also, IMO the term "Product Engineer" does not denote that it has to be software-related at all. It could be someone who designs shoes or training seminars or whatever (see https://en.wikipedia.org/wiki/Product_engineering).

Re:‘Product engineers’ vs ‘Software engineers’ in startups by scarface74 on Monday August 19, 2019 @10:01AM (#20737794)
Yet and still the stereotypical “software engineer” jobs at big tech companies focus on your ability to do leetCode style whiteboard coding and “reversing a binary tree”.
Re:‘Product engineers’ vs ‘Software engineers’ in startups by cryptozeus on Monday August 19, 2019 @09:57AM (#20737768)
I think product engineer is used loosely within the software field same as product manager and product engineer. Not to be taken literally as per Wikipedia definition.
Re:‘Product engineers’ vs ‘Software engineers’ in startups by silveroriole on Monday August 19, 2019 @12:11PM (#20739016)
Both of these interview questions sound awful though. Are we supposed to think company 2 sounds like a good, high profile ‘product engineer’ job, rather than an indication that you will be expected to fulfill about five radically different different job roles (engineer, interviewer, project manager, mentor, customer manager, etc)?
Re:‘Product engineers’ vs ‘Software engineers’ in startups by scarface74 on Monday August 19, 2019 @12:48PM (#20739359)
Yes. And I loved the second job. I left my permanent position for the contract to perm position (got health benefits through my wife’s job) . Billed them an average of 60-70 hours a week, paid off some debt the first six months, negotiated a decent market pay and a title bump to put on my resume and by the time I was made perm, I had a large enough team in place and processes so I was down to a manageable 45 hours a week.

But, I made it clear at the interview that my first steps would be to build up the department, develop processes and training. They already had a barely working 20 year old PowerBuilder implementation where the various offices were forced to use Citrix terminals to access the system. They needed some tighter web and mobile integrations they couldn’t currently do.

I found out the real money was in cloud consulting. They hired a few consultants to “move us to the cloud” (a bunch of no nothing “lift and shifters”). I found out that’s where the real money was.

Left there after a year and half with a better resume, self demoted (responsibility not pay) to my current job and I’m getting a chance to fill in some resume gaps to become a more well rounded (and paid) consultant in a couple of years.

Re:‘Product engineers’ vs ‘Software engineers’ in startups by cryptozeus on Monday August 19, 2019 @09:58AM (#20737769)
Interesting point.
Re:‘Product engineers’ vs ‘Software engineers’ in startups by ulisesrmzroche on Monday August 19, 2019 @12:13PM (#20739035)
Why does a product engineer go toward dinosaur tech? Moreover, what does that have to do with anything?