Live data from Hacker News

Knowing where your engineer salary comes from

seangoedecke.com

111–120 of 184 posts

Re: Knowing where your engineer salary comes from

#111
post #96
post #60

Earlier quoted context omitted.

What if they're right, and at a certain point engineering is a commodity?

Perhaps that was true 50 years ago, but in an increasingly complex technological world, problems simply cannot be solved without increasingly advanced engineering skills.

The overwhelming majority of software engineers are building garden-variety CRUD apps.

Re: Knowing where your engineer salary comes from

#112

Earlier quoted context omitted.

I think your comment can be boiled down to "management doesn't respect engineers" That's the fundamental problem. Some MBA or book somewhere convinced people that respect and dignity were optional. Once they realized they could apply this to more than engineers they started painting the entire world with this bullshit.

Let me take the opposite point - it isn't that management does or doesn't respect engineers, but that it does not respect them more or less than sales, or product, or marketing, or legal, or any other part of the system. If all of sales says "I am losing these deals because our competitors have X, and I cannot make my quota without X, and you do not make your numbers without X." - how do you balance that against a de…

Code maintainability could be analogized to 5S in the manufacturing world. As a hypothetical let's say someone started assembling some product on the bare concrete warehouse floor because they had a pressing order to fill. A few months later it's just a mess of parts strewn about the floor that workers have to sift through to find the correct pieces for the assembly. The goal of a business is to make money, not have a clean workspace as a sibling comment mentioned. Ultimately this would leave a company vulnerable to a competitor who doesn't have such an expensive and inefficient production process though.

I've worked on many, many features that never recouped their engineering cost despite the absolute assurance by sales that it was necessary. It would have been more effective long term to work on improving code maintainability so that we could better capitalize on features that substantially affect revenue in a positive direction. All too often I see that code maintainability only matters to the business when features can no longer be reliably and quickly delivered, but by then it's usually too late to really change course. This sort of balance also tends to drive all of the new fancy frameworks that cause so much churn as the signal from the business to engineering is that engineering needs to be able to pump out features very quickly but will not be given time to focus on maintainability so naturally this gets outsourced to someone else.

To be fair, I have also been involved in an emergency project that if it wasn't completed in a very tight time frame the company would have lost 30% of their revenue and there would have been substantial workforce reductions. We did not focus on maintainability in this situation rather we focused on saving the company.

Everything is a trade-off in business. My experience tells me companies generally focus on short term profit over long term concerns and there's very little in the way of feedback mechanisms that allow an inspection of these decisions in aggregate to see if the right balance is being struck.

Re: Knowing where your engineer salary comes from

#113

Earlier quoted context omitted.

Let me take the opposite point - it isn't that management does or doesn't respect engineers, but that it does not respect them more or less than sales, or product, or marketing, or legal, or any other part of the system. If all of sales says "I am losing these deals because our competitors have X, and I cannot make my quota without X, and you do not make your numbers without X." - how do you balance that against a de…

> Someone who says no for too long doesn't last. I actually think the engineering manager is probably in the wrong there, because if killer feature X is that critical to sales, then it needs to be prioritized in among the tech debt. It doesn't matter that the codebase health is not great if sales plummet. Being a good employee means sometimes prioritizing the health of the business and not the ergonomics of the work…

In most organizations the engineering manager would share that prioritization responsibility with a product manager who acts as the voice of the customer. One simple approach is to just divide team capacity into two buckets: 80% for new features and customer bug fixes, 20% for tech debt. The specific percentages can vary based on circumstances.

Re: Knowing where your engineer salary comes from

#114

Earlier quoted context omitted.

"zero technical debt" is a pipe dream. Not all tech debt is equal; think "low-interest student loan or mortgage" vs "high-interest credit cards or payday loans".

Well, that is why I said it was an ideal, something to strive for. Since we are in lecture-mode here, ever heard of objectives and key results? Think that would be a more fitting alternative to your black-and-white metaphor of low-interest vs. payday loan ...

It's not an ideal. There is an optimal level of technical debt to maximize shareholder value. Eliminating all technical debt makes no more sense than eliminating all financial debt. Used effectively, debt is a powerful lever. The trick lies in finding the optimal level based on incomplete information, and many corporate managers aren't very good at this.

Re: Knowing where your engineer salary comes from

#115

"At successful tech companies, engineering work is valued in proportion to how much money it makes the company" You would think that, but decades of experience have disproved that. Most of management, past first-gen if the company was founded by engineers, is non-technical. Most are (more or less) aware that somewhere technical engineering in software is needed, but they feel that as a threath rather than an asset. I…

make those with power like you and rewards will flow relation to company profitability is optional and often times counterproductive

I can't think of a scenario where it's directly counterproductive, at least not to the point where its counterproductivity overshadows the degree to which the people who make decisions like you.

Re: Knowing where your engineer salary comes from

#116
post #79
post #60

Earlier quoted context omitted.

What if they're right, and at a certain point engineering is a commodity?

The other departments are arguably more so. Law, sales, finance, marketing.

Have you never worked in an organization that survived off of outside sales and employed really, really good sales teams? Of all the departments listed, engineering included, sales would probably be the last one I would consider a commodity.

Re: Knowing where your engineer salary comes from

#117

"At successful tech companies, engineering work is valued in proportion to how much money it makes the company" You would think that, but decades of experience have disproved that. Most of management, past first-gen if the company was founded by engineers, is non-technical. Most are (more or less) aware that somewhere technical engineering in software is needed, but they feel that as a threath rather than an asset. I…

CTO is "management" by definition. Do you mean to say most companies have non-technical CTOs who treat engineering as commodity? That might have been the case with CIO/CTOs coming from pre-2010s era where they indeed were maintaining landscapes built from commodities or vendor solutions (i.e. on-prem server racks, CRM and ERP systems, networks, end user devices, subscriptions to cloud applications etc - some still do…

C-suite executives are "management" only insofar as they are someone's direct supervisor and that person wants to make them happy. And if you've got brand new managers with single-digit years of experience reporting to them, sure they probably do a fair bit of people management. But that's not the norm. If you're at a sufficiently large company you'll have Presidents reporting to the C-suite, 3-5+ levels of VPs below that, 1-3 levels of directors, and a level or two of individual contributors. So you're approaching double-digit numbers of people between C suite and the people who should theoretically actually need day-to-day performance management.

There is not a competent Executive Vice President or Division President in the world that needs to be managed by their boss.

Re: Knowing where your engineer salary comes from

#118

"At successful tech companies, engineering work is valued in proportion to how much money it makes the company" You would think that, but decades of experience have disproved that. Most of management, past first-gen if the company was founded by engineers, is non-technical. Most are (more or less) aware that somewhere technical engineering in software is needed, but they feel that as a threath rather than an asset. I…

> decades of experience have disproved that

Like most advice you find on the internet, the author of this piece is writing "the way the world ought to work" rather than the way there's any evidence that the world does work.

Re: Knowing where your engineer salary comes from

#119
post #96

Earlier quoted context omitted.

Perhaps that was true 50 years ago, but in an increasingly complex technological world, problems simply cannot be solved without increasingly advanced engineering skills.

The overwhelming majority of software engineers are building garden-variety CRUD apps.

Engineering might be a commodity if you're "building garden-variety CRUD apps"

But a lot of companies aren't - or at least, they don't think they are.

Re: Knowing where your engineer salary comes from

#120
post #80
post #38

Earlier quoted context omitted.

But also company actually is much better off when it is not held hostage by couple of technical employees. Also every employee should be able to quit at any time and not affect business. So I disagree describing all like it is some evil scheme - that’s how businesses work.

Would you say that the atom bomb project was held hostage by a couple of technical physicists? Obviously it can't succeed (in the desired time frame) without those specific people, and pretending like it can is lunacy.

Functionally 0% of companies are working on things as important or impactful as the atom bomb, and I include FAANG et al in that. Maybe a small handful of AI companies will actually put out something that important? But even most of them won't.

The vast majority of companies are putting web forms over a database. Letting one or two people hold all the technical knowledge for something like that is borderline fiduciary negligence.

Post reply on HN