Hacker News new | past | comments | ask | show | jobs | submit login

Yes.

We are overpaid for incredible working conditions and devs basically became capricious divas, despite the fact 90% of them are plumbers, and many not very good ones.

If you had any professional doing the same, wasting so much resources as us, changing part of the tech stack every month, debating vocabulary on twitter ad nauseam instead of coding, and whining about how their first world problem should be the focus right now rather than doing their job, they would get laughed at.

But we were incredibly lucky that IT is the most amazing productivity cheat code humanity has come up with so far, so that all this BS was accepted as the cost of doing business.

Well, here is the wake up call.

No, we are not paid to rate the best cappuccino of the valley, converting the most stable software of your org to Elm nor write a commit hook so that nothing can be pushed before the diversity committee validated the change set.

We are paid to solve problems.

If you don't solve problems, when the hard times come, and they always do, you become part of the problem.




>But we were incredibly lucky that IT is the most amazing productivity cheat code humanity has come up with so far, so that all this BS was accepted as the cost of doing business.

Aren't you seeing it backwards? Other professions should have the same "luxuries", in a humane working world. Instead people are treated like cattle.

IT being an "amazing productivity" boost, means those "divas" you describe just get small part of the value they create, especially since a heck of a lot of the rest ends as unprecedented profit levels...

Under a capitalistic labour market theory, employees are not and can't be "overpaid" (and surely not for decades on end). They are paid exactly what they are worth, as price is based on supply and demand equilibrium.

Under a marxist labour market theory employees still can't be overpaid if the company makes a profit on top of what it would re-invest in itself (infrastructure, etc.).

So, under neither theory workers can be overpaid under any normal circumstances.

At worst, under capitalism there can be a higher market rate that gets adjusted to a lower one, but at each point in time none of those was "overpaid", it was the best the market knew to set. The higher rate was appropriate supply-and-demand-wise for when it was applied (and it might raise again as IT companies compete for developers, and so on).

Let's not forget the "US/Europe needs X millions more developers" reports churned out every few months...


Let's not forget what makes those amazing profits.

1. very copyright friendly regulations, EULAs

2. poor data privacy, transportability/migration regulations

3. Section 230

4. lack of good antitrust laws - especially in market places and advertising markets.

5. and lets not forget the complete anti-union sentiment and lack of "professionals" to unionize

I forgot about the complexity of stock options and transparency around compensation.

Imagine if startups had to disclose as much as a franchise or mlms regrading how the compensation works.

public funded research that's given away to "tech" companies

Tax incentives with no strings attached.

universities that provide the labor force for the companies to cherry pick the best from figure out whether someone should swipe left or scroll up.

This was almost cathartic.


> 5. and lets not forget the complete anti-union sentiment and lack of "professionals" to unionize

I would hate for my bonus to be negotiated by the union. Generally the union gets a new funding and the employee get 14,89€ a year as a “hard environment” bonus.

In fact I used to work in a unionized company as a developer, and not only there was groupthink, but the groupthink was bullying the weaker elements.

And as developers, we’re all socially inept, so the weaker elements were most people except the union.

Worst working conditions ever, it was ATOS in France.


your right I should probably say collective bargaining. Since there are probably better ways for labor to organize and use leverage than unions.


Might be covered by your bullet points, but is worth bringing up:

- Shady licensing practices

- Dark software patterns


I think the general idea would be poor customer/user bargaining.

we have regulations from lobbyists, industry bureaucrats and corrupt politicians(usually legally).

or choose another provider with exactly the same shitty terms.

because why invest in a consumer friendly platform except to gain network effects and change the terms of service.


As someone who spends every day in a state of the art FAANG office, I don’t think anyone deserves or needs this level of comfort. I think it’s wasteful and unnecessary. I can make my own coffee, I don’t need on-site baristas doing it for me.


The point of company perks is to convince people to forgo more salary than the perks costs the company. On-site baristas are cheap, but they seem really expensive. In the end it’s a subsidized company cafeteria which has been a thing for the last 100 years or so.

The amount people care about free snacks is vastly out of proportion with the actual cost of providing free snacks. That’s great because young people making ~200k don’t really care much about slightly more gold plated health insurance coverage relative to how expensive it is.


> The point of company perks is to convince people to forgo more salary than the perks costs the company.

It's also that the company can provide these things to all employees for less than it would cost for every individual employee to buy them by themselves.


Also, providing lunches and coffee saves company time from employees sneaking out to go get lunch or coffee.


I always assumed this was the reason.

On the other hand, if you're going to have a communal coffee machine, might as well have a bunch of other stuff and then pay dedicated staff to run it, for the convenience of everyone else.

Maybe it's copycatting of the college dorm startup vibe, too.


I can help with that, but that it's not it's aim.

The company could not care less about employees paying more for those.


Ok but cutting benefits just means that baristas are out of work and more $ goes into the pockets of billionaire shareholders who need it even less than you.

The only reason those perks exist is because of the unfathomable amounts of profit those companies make compared to others.


Tax the shit out of these companies and use the money to fund more socially useful jobs in healthcare, caring for elderly people, writing code for public services and a million other things.

The fact that luxurious living wastes labour is not a plus for luxurious living. There are tons of things society could be doing with that labour that are more useful, they just don't get done because we allow pseudo-monopolies to retain too much rent.


I agree with that. But until that happens (if ever) I'd rather companies spread the $ around to their employees rather than keep it all for the shareholders.


You don't need fancy baristas and exotic blends, but cafeterias with people making coffee for workers has been a thing in offices and even factories for a century or so, it's not some unique privilege...


A lot of bad takes in response to this. An actual reason is that if you are as productive for FAANG as the numbers imply, $1M+ in revenue per employee per year, then the value of having a barista make your coffee instead of you taking 10 minutes to do so is well worth the cost. It might cost the company 80$ of your productivity when you make a coffee but only 13$ to pay the barista. That delta over thousands of employees and hundreds of work days adds up.


> can make my own coffee, I don’t need on-site baristas doing it for me.

Hey, some FAANG offices require you to make your own coffee. I had to make my own espresso on one of the $5k+ espresso machines in the microkitchen. Of course, I'd do that after company-provided breakfast in the cafeteria. My cash compensation alone was what I imagined my total equity would be worth if my first startup "hit it big" and IPO'd.

I agree that it's totally unnecessary, and would cringe when people would complain about the quality of the coffee purchased for the machines, that office X got free laundry service and we didn't, or that it was lame that there was no free dinner on Friday nights.

When I started my career, some Hot Pockets in the freezer seemed like an extravagance. I want a decent pay, a clean work environment, IT infrastructure that isn't a burden, and to feel like I'm making a real impact. Beyond that, it's all gravy.


I don't see why not, it's simple division of labour. A barista churning out coffees all day saves a full day of developer time, while being more efficient and skilled at the task. Same with canteens.


When those benefits get stripped, the savings won't be used to feed the hungry or the homeless. It'll get capitalized into equity values or profits raked in by the 0.1%.


And the baristas will be out of a job


OK, but the costs aren't coming from fancy coffee. They come from salaries of engineers. So the question is really about how many employees there are and how much those employees are paid. And maybe, secondarily, how many facilities are needed to provide space for a certain employee headcount.


And then 99% of the industry is nowhere near these perks.


You have on-site baristas for free coffee?


If US/EU get just a significant fraction of those developers needed, software dev salaries will go to the level of other engineering, say mechanical, construction or material one. Employers would be very happy with that. And lets be honest here, its not that different job despite what some bigger egos think about their work and echo chambers that keep them in that dream.

I don't agree those other engineers are treated as cattle, merely as normal employees. IT, mostly in SV and other places cargo-culting ie Google is often really treated like divas. Bear in mind that this was never true in corporations where IT was treated as a cost center, ie banking. But from various HN posts it seems that typical young SV dev has no experience with that and many feel they are changing the world for the better, when reality its at best a zero sum game, and often not even that (ie optimizing ad revenue stream for your corporation is definitely loss for mankind as a whole, or anything that makes societal parasites who breed depression like facebook/insta/tiktok more effective at their goals).

But folks for some obscure reason need to feel that their work has a good purpose and high moral ground, hence sometimes quite advanced mental gymnastics seen also here.


As you hint, incredible demand for full stack developers created high salaries at businesses that viewed that as their core product. Businesses that built things that had software mostly kept paying what they always had. That voracious demand seemed to feed on itself a bit and grow on its own. When times got rough those businesses asked themselves if they were getting the expected roi on all those positions, and if they could be more efficient and do almost as well with fewer heads. They apparently decided they could. I don't find that surprising, software isn't infinitely improvable. Once you have a product done and refined, there simply becomes less to do over time. If the hours spent maintaining a site never decrease from initial development levels, you are doing something wrong.


> IT, mostly in SV and other places cargo-culting ie Google is often really treated like divas. Bear in mind that this was never true in corporations where IT was treated as a cost center, ie banking.

It's interesting to look at fintech, where banks purchase tech focused company with great engineers because their internal IT simply can't compete thanks to a cost-center culture.

Any industry that doesn't have a regulatory moat around it has tech circling it, looking for the parts of the business with the biggest margins. Even Amazon and Apple are timidly entering highly regulated markets such as health.


For any curious re: software vs. mechanical engineer salaries:

Software: https://www.bls.gov/oes/current/oes151252.htm

Mechanical: https://www.bls.gov/oes/current/oes172141.htm

The 75th percentile for Software is $151k vs. $120k for Mechanical. Median is $120k vs. $95k.

So about 20% higher for Software.

I would have expected the difference to be higher based on levels.fyi and anecdotal salaries shared on HN. I guess the average software engineer also isn't working for a top 5 tech company who pay well above average.


This is just academic gymnastics. If market conditions dictate that a worker produces 10 dollars in value so you hire people for 9 dollars, and then the value of their production is reduced to 7 dollars you need to fire someone. In the real world there is uncertainty in the projected value their work (if it can even be measured, and not taking into account non economic consideration). So someone can be overpaid for a while until it is discovered, at least in the way most people think about the meaning of overpaid.


A lot of exaggeration going on here.

Most developers don't live in the Valley, most of us didn't earn astronomical salaries during the past decade, most of us didn't have to run code reviews past a "diversity committee". We mostly just got on with our job like everyone else.

Of course we debated languages and frameworks but so what? Every profession has its arguments over tools and processes. Everyone complains about their manager and endless meetings.


Of course, It's a caricature dedicated to HN readers.

I have met plenty of competent devs, working seriously and providing values to humanity, well enough to justify the not so huge salary they get.

But stating the obvious is not going to make people think.

However, the message that part of the community is growing into entitled spoiled kids, shocked that their shinning arses can even be touched by a lay off, is something I did want to convey :)


Sure of course some may be entitled spoiled kids. But do you know who is even more entitled and spoiled? The VC investor and C-Suite class, who are driving these layoffs. We saw a bit of this entitlement over the weekend as these armchair libertarians bleated for a government bailout.

By feeding the narrative that tech workers are spoiled, entitled divas who exactly are we helping?


Tech workers themselves. Hear me out for a minute. Tech workers have been partially insulated from the hard-nosed realities of “They pay me $5 because I make them $6 or $7.”

“They pay me because I know how computers work and computers make them $100K times N somehow, and someone else can make $500K per SWE, so that company established the SWE comp at $300K, but I don’t want to work at that company because they turned evil and have a hiring system that would take me unpaid time on my own to crack, so I’m willing to work at this other company I believe in more for only $150K, and since they make $100K times N from software, they’re able to hire N/2 of us and barely scrape by. Then, when my company profits take a hit from soaring input costs and we pull back on advertisements as a result and the $500K company sees a drop in as revenues and they cut back on their employees as a result, making that $300K reference now up for debate, and these other places pop up on the radar where people just as good as me are eager to work for half of what I cost, that possibility is appealing to businesses who are struggling with uncertain demand from their customers who are stretched from their own soaring life costs for energy, food, and housing. Hmm, maybe as a tech worker, I should try to understand whether this is another temporary tech recession and, if it is, how I should react to position myself and protect myself, my family, and my friends.”

This tech recession won’t last forever; we’re not going the way of ice harvesters or buggy whip makers, but I think we’re going to see a large scale re-alignment and even if tech salaries merely fall back to 2015 levels, it’s going to feel catastrophic to many.

2020 and 2021 were outlier years. Expect more non-outlier years than outlier years and expect a reversion back to needing to connect value to costs and if you don’t know how your company makes money by employing you, try to figure that out, try to increase it, and try to be sure that they know how they make money from you.

We all do better when we create $X of value and take a high but fair fraction of that home for ourselves, leaving everyone in a nice, durably desirable trade of our skills for their needs.


> even if tech salaries merely fall back to 2015 levels

They're still at 2015 levels now, adjusted for inflation.


I dont disagree, and I am not part of the SV bubble. Most developers in my country can barely even dream of anything close to US compensation. But we didn't create this climate, VC money and decades of low rates must have played a huge part.


Calling one of the most well-paid and priviledged group of employees im human history, developers, tech workers is an insult o every labor movement in human history. As soon as you have posh white collar office job, you stop being a worker.


Do you own capital or work for it? If the latter, congrats, you're a worker.

And again, HN people living in their little US coastal bubble thinking that the rest of the tech world is as privileged as them. When I started I earned less than a factory worker in my town. Presumably because they wore blue overalls instead of a hoodie they were "real" workers and I wasn't...or does there have to be some level of salary where I can be declared "posh" and no longer a worker?


If your compensation is based on salary, you are a worker.


LMAO!

As long as you do WORK to earn money, you are a worker.

Once you are earning from investments and not doing a thing, YOU ARE NO LONGER a worker.

You seem really out of touch with reality.


I'm pretty sure Marx would tell you that trying to divide rather than unify is the greatest insult to the labor movement


I'd say Marx would also have his issues with the most priviledged "worker" class out right refusing to unionize and even decrying unions as bad for everyone.


Sure, Marx and Engels both talk about their frustration with class treason, but they were also aware of the pervasive false consciousness in the working class.


Two things can be true at the same time. But I don't know any VC. I know a lot of devs.


Software has huge margins that this guy feels devs deserve less of. Reminds me of the Twitter employee who slept on the office floor getting sacked and saying she has no regrets. I guess it takes all kinds to make the world go round and if we all were the same (eg lack diversity) we’d be sheep, but at least the folks with the money to fail would feel a little better.


Developers are dramatically underpaid, just like all non-exec labor. It's ridiculous to complain about devs making 300k-500k a year when execs are pulling in millions or tens of millions a year with 10M-100B worth of equity under their belt. Focusing on anything other than that is a complete distraction and counterproductive. Devs should be getting 10X their current salary and execs should be getting 1/100th theirs.

I'll add that if you can't easily afford a family house next to your office, you're not overpaid.


They (well, we) are not underpaid.

Some time ago I used to work in a large organization on the very bottom of the food chain. I was making, say, $100k a year, which was quite decent money. Sitting there, doing same thing I could've grown to a "senior bottom of the food chain" of $150k. That was the limit. A soft one, but still the limit.

The organization was quite picky in selecting their workforce. Think FAANG. So in every team you have a bunch of quite smart opinionated folks, who somehow have to be steered in the same direction. With that I see it kinda reasonable for the team lead to make at least $200k a year. Give or take.

Now we move one step up. Someone has to pull all these "creme de la creme" cats together and herd them, so that at the very minimum teams don't work against each other. Ideally work together for some common goal. And I can understand team leads who is not willing to go to this snake pit for 30% salary increase. Why would they? 50% - may be. 70% - that sounds interesting and worth consideration.

Bottom line: according to my humble experience in "the organization", the salary roughly doubles each time you get up the ladder. And being on different steps of this ladder I can understand why.


> They (well, we) are not underpaid.

Can a family of 4 purchase a home within walking distance of the office? Is the CEO of the company making 1000X more than those at the bottom? How much equity do the execs have and how much is it worth?

Devs are very underpaid, it's just so much value is captured by those at the top that we're all used to fighting for the scraps that happen to fall off the real dinner table.


You could argue that devs are being paid the money that is being extracted from lower-class workers, too. Companies get to underpay for physical production labor, construction labor, etc., and some of that gets fed into developer salaries.

More gets fed into their profits and the executive salaries, but I think you get the idea.


I don’t think you can make the argument that devs are extracting money from lower paid employees when:

1. Exec pay is 100-1000x that of dev pay. I’d also include huge war chests of cash and stock buy backs as evidence that devs aren’t the problem.

2. The vast majority of “high paying” dev roles don’t pay enough money to buy a house in the real estate market that their office is in. A metric that I’d consider bare minimum to call someone adequately paid.


I guess my point is more that devs are a symptom, not the problem. We get the runoff from their exorbitant hoards, which are derived from whole swaths of people getting hosed.


I think if you account for inflation, devs are basically one of the only roles that have been treading water to keep a middle class lifestyle while everything else has dropped through the floor. I do think it's debatable that even developer pay gives you a middle class lifestyle if you can't afford housing.

I do agree that the entire system is broken and devs are mostly working on things that add negative value to humanity but effectively hoover up capital from the masses and deposit it in the accounts of the wealthy.


I have a question about overpaid execs. If execs are overpaid, why don't companies just hire less-expensive execs?


Because the capital market is opaque and corrupt. Execs aren't selected based on their ability to perform, they're selected based on how acceptable they are to the upper classes that control the capital. Even for those (few) who work their way up the ranks, jumping up levels will be based on politics and ability to be perceived as upper class and not based on performance (which is basically impossible to measure in a managerial role unless you want to give all of the credit of the worker's output to the manager).


So shareholders are dumb and execs are overpaid because they are good at duping them out of their money? Wouldn't a company that does NOT overpay their execs outcompete a company that does?


Shareholders are not dumb, but they have created a rigged game of castles in the sky paid for by greater fools. They look for execs that will successfully con the next bag holder, not people who create innovation, great products, healthy teams...

There's a lot of backscratching going on at that level as well. As an example, more often than you would think, VCs will invest in the parasitic children of potential LPs despite their terrible startup idea because they know it will make raising their own funds easier.


So the CEO is the face of the company, and companies are willing to pay a lot for a face that projects a certain image? If that's the case, then couldn't you argue that it's worth a lot for the company to pay to improve its brand image?


It's worth a lot to the shareholders to manipulate the stock price upwards, that's of no benefit to the customers though. Quite the contrary, choosing executives based on how well they sell equity opposed to how well they can operate a company produces worse results for the market (of goods/services, not of capital -- that's the distinction).


The shareholders are the ones paying the CEOs, though, so it sounds like they are worth it.


You're confusing the market for equity with the market for the goods and services produced by the company. The shareholders are optimizing for the former at the expense of the latter.


Is there enough homes within walking distance of the office for all the developers?


Well, all developers should be WFH so that shouldn't be an issue. For those companies backward enough to force their devs onsite, if there aren't enough homes to house the workforce local to the office, then the office is in the incorrect ___location.


If people need supervision from someone so extraordinary they will be paid half a million a year, in order to stop them from working against each other, maybe they're not really la "creme de la creme", and maybe organizations should be picky about the right things when selecting their workforce.

Or maybe developers are being overpaid compared to most workers, but underpaid compared to most "decision-makers" (most workers being so vastly underpaid it's not even funny anymore). Overpaid / underpaid is relative.


There's this ridiculous idea that management is partially responsible for the productivity of every developer, which means their salary should be increased commensurately.

You could just as easily argue the reverse: every developer is partially responsible for the productivity of management (whose productivity is zero if the devs get nothing done), so the devs' salary should be increased commensurately.

A hierarchy based on promotion and with increasing salaries isn't based in ironclad logic.

(In fact, you can see this in (in my opinion) two of the most important roles on a development team: the agile lead and product manager! Neither of them are hierarchal managers, yet both influence the direction of the team in critical ways. It works really well; far better than if either or both of those roles is filled by a hierarchal manager.)


This is like pure corporate propaganda, "of course execs do much harder work than devs so they of course they deserve 10x the paycheck!"

It's completely silly, if the average employee at google is generating $1.5M in revenue per year but only gets paid $250k then there is a massive delta in value missing in that equation that is going to Sergey Brin or Sundar Pichai instead or some other Stanford MBA in the massive web of "totally useful and productive" middle management at Google. Surplus value 101.


Isn't most of the surplus value supposed to go to capital, i.e. the shareholders?


This comment right here is proof of the bubble - normalising 300-500k per year salaries. Developers don't have a skillset that is harder to develop than university academics or mechanical/electrical engineers in industry. Out in the real world for equivalently skilled professionals in other industries, a 100k salary is great and a 150k salary is fabulous. I'm a 16-year-experienced engineering team leader responsible for process safety on multiple billion-dollar oil and gas facilities and I'm on a great base salary 140k, which is more than many of my peers. There are engineering professors who outstrip my skills level by a factor of ten who are on half my salary. The exponential elevation of dev salaries into the stratosphere was a natural overshoot of demand vs supply of suitably skilled labour. Now the overshoot is resolving itself starting with decreased demand. Anyone who banked on 300k-500k salaries being the norm has made the same mistake as oil and gas folk have done in every boom throughout the 20th century.


$300k a year will not buy you a 3bd house in the geographies that pay $300k a year. That's a middle (not upper) class life milestone. That others are paid even less is a travesty and a sign of a deeply broken society. Again, the problem is not with those making $XXXk a year, it's those making $XXXM+ a year, or not working at all but controlling $XB. The problem is also that capital has distorted the housing, health and education markets to the point that basically no worker can afford what used to be a middle class lifestyle.


I'd be fine with equitable profit sharing, writ large.

Resume progressive redistribution by taxing wealth more than income, switch back to pensions (and fully fund them), and fund the social safety net.


>I'll add that if you can't easily afford a family house next to your office, you're not overpaid.

You are correct, though I will not say that underpayment per se is the problem. It's more along lines of housing is very expensive due to a whole combination of govt interference like taxes, inflation, regulations etc.


The number of developers making $300k-$500k/yr is a rounding error.

The rest of us plebes, who make more or less the same kind of white-collar salaries as non-programmers, are certainly underpaid.


If you truly think that this radical change will make the company more productive, what's stopping you from raising a seed round for your new company built on this innovation as competitive edge?


I have done that and it's a great management strategy. You can hire world class developers and talent if you just treat them as peers and don't jack your own compensation up to astronomical levels. It's like a "cheat" to win at management. People will also be less likely to quit and much more likely to join you at your next role.


> what's stopping you from raising a seed round for your new company

Knowing what’s true and being able to convince some investors, who are not universally omniscient and reasonable and open to conversation from people they don’t already know, are different things.


I think you're right and you're wrong.

For sure, there's a lot of bullshit, drama and fud regarding our place in the world.

But when companies are making bank on your labour, despite the fact you have above average rewards, you aren't overpaid.

The question becomes who's contributing and who's changing the window dressing, and are the latter a neccessary expense to find the former.


I have been coding for 20 years now, pretty much on every continent, in many different projects.

At least half of them have failed.

I've seen NGO moving to docker based micro services for their data collection tools and burn the donators money for 2 years before dying under the weight of the complexity they just created.

I've seen start up working on ideas for months that made no sense, only to run out of cash but the belly full of useless lines of code.

I've seen corporations hiring 7 people to do the work one single senior dev could do, then from meetings to audits, proceed to ensure the budget would explode and the product never released.

I've seen fancy operations, with free food and fashionable people full of colors and style. And they spent 2 third of their day virtue signaling, fighting over how to do thing, what should have been done instead, and what we should do in the future. But certainly doing nothing right now.

I don't believe the free market is pricing the value of most things fairly. Just like I don't believe diamonds have much value, and never did, even before when people were still buying them for their wedding ring.

Yes, most of us are overpaid, given the problems we actually solve.

But we are in the IT golden age, if you throw computers at things, you get a 100x return. And money was cheap for so long.

So it was ok, to hire 100 people, and have 12 of them being actually useful, because you didn't have time figure out which ones.

However today the economy is contracting. The low hanging fruits have been harvested. And it's no longer economically viable for the companies (that were never our friends in the first place) that they care about how special devs are.

And so we get fired.


man - if you've been at it 20 years, this isn't your first rodeo...

I've been working 40 years in Tech..

Saw the Wall St. ups/downs in the 90s - NYC was feast/famine back then

Saw the Y2K 'end of the world' ... We're still here

Saw the 'dot com' bust ... Tech/Internet didn't die

Saw the 2008 crash ... We're still here

and thats just what I can remember at 2 am :-) I fully expect us to be here after this current stuff blows over. And I expect there to be a bigger shortage of programmers due to retirement, changing careers, etc.

edit: fix formating


100% agree.

In fact, I expect to be shortage of programmers even if none of those would happen (and they will), solely because the need will increase as we automatize even more things with AI. The people qualified to do those jobs we partially replace will not suddenly turn into devs.

So we will play divas for a long time. And good for us. Not going to complain that we have such a good situation.

But the fact so many people are surprised by being fired is hilarious. They lived in the illusion they were so special. Like this is perfectly normal to have so many privileges as we have.

We are just very, very lucky. I know doctors that work twice my week to save human life, doing so in terrible conditions and sleep deprived, for half of my salary.

Time to appreciate that.


> In fact, I expect to be shortage of programmers even if none of those would happen (and they will)

Did you see GPT-4 demo yesterday?

Seems to me that after a LLM has been trained to the level of GPT-3.5, we programmers not only are not needed, but most of what we can do can be automated.

So how exactly are programmers are needed to automate things with AI? What am I missing?


Doctor Dobbs was hyping AI in the 80s...

Fifth Gen project, prolog etc. - Didn't change much

Expert systems were the rage for medicine back in the 90s? Don't see doctors out of work..

IBM Watson passed the bar in UK and was hired as a 'lawyer' - Don't see lawyers going away...

The hype circles keep circling ... Yeah, chatGPT is neat - but its still got a long way to go...

Edit: oh - and lets not forget, we were all supposed to be programming in ADA now. It was going to 'take over' the world, first in DoD... then spreading to general usage. Can't remember the last time I saw an ADA job ?


Developers aren't getting replaced until we have strong AGI. GPT still hallucinates it's output much of the time. You need someone who can review that output before you can trust it.

Maybe LLM's get to the point where they really help dev productivity, and we wind up needing less devs overall, but that hasn't happened in the past when easy to use frameworks like rails made it super easy to spin up a twitter clone. In fact, employment exploded.

TLDR: Devs won't be out of a job until we run out of things to automate. Sometime around the heat death of the universe or we're being crushed by skynet.


It’s all depending on cultural values.

Past the very tiny portion of people who work on base necessities to the point they will be given permission to roam when everyone else is supposed to be locked down, jobs are only about fanciful human whims.

"How many people will shortly die of starvation or medical troubles if the job is not performed?" might be a relevant metric here.

So, past these considerations, everyone is going to make needless work. Obviously, from some perspective, they all are overpaid to do so at various degree. IT people, HR, chief suite and many other are on the same boat here, they just don’t navigate with the same level of luxury.


> But we are in the IT golden age, if you throw computers at things, you get a 100x return. And money was cheap for so long.

Check back in five to ten years, this is a slight reversal on a continued bull run. Why? Because people with money want to make more money and saving money, while important is not making money. Worst case scenario we all get transitioned into defense contractors to fight a future where our current overlords are supplanted by an rapidly rising, better educated and executing CCP.


You really need to look at China's demographic problems if you think the CCP is still a major threat a decade from now...


I agree with all said, beside the last two paragraphs. But I'd rather not debate the economical situation.

How do you see IT from the other perspectives? For example, from the accounting perspective: the profitability of the companies, the cost/benefit ratio, profit per employee, etc.

How the other industries are holding up? Sports? Music? Shows & Movies? Marketing? Law?

We are fortunate that we made the stack very complicated. And the stakeholders believe us that it's organic. Once the stakeholders become IT-proficient, we are doomed (fortunately, as the things stand, that's about never)


The stakeholders won't become any more IT proficient than they have become Accounting proficient. CTOs are IT proficient, and they are enough of the stakeholder.


We are overpaid...

Pay is a function of value. If you produce a lot of value, you get paid a lot. This is true for all jobs unless the business has figured out a way to get away with keeping most of the value for itself.

When a dev is producing code that generates $x millions either they're going to end up getting paid a lot or the business is going to end up making more profit. To suggest that a dev is 'overpaid' is just saying that you think tech companies should keep more profit from the value they create instead.

It's important to remember that despite all the layoffs, talk of recessions, and 'bad news' around at the moment, company profits and revenues are still way up. Meta's revenue went up $30bn in 2021 ($85.96bn in 2020, $117.92bn in 2021). It fell to $116.6bn in 2022. Maybe the revenue will plunge back down to 2020 levels again this year which would justify slashing the headcount, but I doubt it. I think it's a lot more likely that Meta will announce record profits at the end of the year.


A very free-market take. Do you believe that a fresh graduate at FAANG is really generating 6 figures in value? Do you believe that US employees on average generate 3x the value of their European counterparts?


> A very free-market take. Do you believe that a fresh graduate at FAANG is really generating 6 figures in value?

On average no; but it's the easiest way to get to the front of the line for finding the ones that do justify it.

> Do you believe that US employees on average generate 3x the value of their European counterparts?

Yes.


> Do you believe that US employees on average generate 3x the value of their European counterparts?

> Yes.

Hilarious that you think that doesn't even warrant a justification.


I don't believe US employees generate 3x the value of their European counterparts, but the justification is right there -- they're paid 3x (or whatever multiple) more.

The actual problem is how you measure "value". We're used to valuing technical work on technical merits, but the market just thinks in money, dollar/euro amounts. And of course it's no fault of European employees that their "value" is significantly lower than their US counterparts -- it's probably due to company leadership, differences in regulatory environment, geopolitical and macro-economical factors, and history (the fact that modern computing started in Silicon Valley is significant).


[flagged]


I wouldn't be that surprised if a Google or a Meta user in the US adds 3x more revenue to the balance sheet than a user in the UK on average.

(I'm 45.)


> You are delusional.

I agree with the OP that US devs are producing more value - pound for pound - than European based devs, if what we mean by value is money, and I'm 30 something year old European.

The reasons are that the European dev is probably working for a business that's addressing a much smaller market, and that the smaller market probably has a much lower GDP per capita than the US.

It doesn't mean the American dev is better at what they do, or smarter.


> from which they can afford to pay the devs 3x more doesn't actually mean they create 3x more value.

If these two companies are of equal sizings, or if we can find a ratio/cost per engineer/etc that we can say is "equal enough", and we say that Company A makes 3x what Company B makes using this metric, wouldn't it be right to say that Company A's employees produce 3x the profit of Company B?

Given, Company A has a stronghold on the market, government handouts, etc, that are _causing the 3x profit increase_. I for sure agree with that. But, at the end of the day, isn't the employee, the ones producing the output, generating output worth more than Company B?


European work culture is extremely weak. Where are all the European tech giants? The only reason American companies hire Europeans is because 1/3rd of the cost justifies the low productivity.


Wow, what an a-hole ageist thing to say.


I thought about the age indicator maaaaany times


Nope, he says this because Americans have a thing called the Protestant work ethic, whereas many Europeans have exactly the opposite of this.

Sorry europoors, reap what you sow with your "we don't live to work we work to live" and strong social safety nets.


> Nope, he says this because Americans have a thing called the Protestant work ethic, whereas many Europeans have exactly the opposite of this.

This divergence is greatly exaggerated. Where do you think those hard working Protestants came from?

The main reason European countries are not as wealthy as the US is that they are all much smaller, and linguistic, cultural, and bureaucratic differences make pan European business much harder. You generally have very few large companies that operate in multiple European countries, in comparison to the US.


> Pay is a function of value.

> A very free-market take.

I'd argue that the free-market take would be that pay is a function of supply and demand, not value. As an example, musicians provide a ton of value, but the free market dictates that they aren't paid a lot, because people who would like to make music for a living are a dime a dozen.


Fair - I personally don't think either view withstands scrutiny in the HUGE difference in salary between US workers and the rest of the world.


Can you help me understand how you think that ties into the above point?


Given that US and EU wages have about a 3-5x disparity, then you might think a) the US worker is worth that premium, and will fulfil 3-5x of your demand for work as the EU worker, b) you have a need towards hiring in the US (certainly understand this in some cases). Or... c) there is a disparity between supply / demand and salaries - why hire in the US if there is so much cheap supply elsewhere?


Monopoly of US firms in the tech industry, their (possibly irrational) reluctance to go remote (until COVID at least), and US work-visa (H1B) quota restrictions.

Now that chasing growth has gone out of fashion and cutting costs is on the table, I suspect companies might lean more towards hiring cheaper, non-US workforce after the layoffs have settled down.


This just means that there is more demand for US workers. I'm pretty sure businesses aren't paying them that much more out of charity.


> Pay is a function of value.

I couldn't afford my lifestyle if pay was a function of value; it'd cost too much. Pay is a function of how hard management believes it is to replace someone.


The value you produce is merely an upper limit on your salary. Your salary is more based on offer and demand, meaning how much your management believes it would cost to replace you.


This is way, way too simplistic and implies that you somehow can know what the value is... The whole discipline of ethics within philosophy for thousands of years had been grappling with this... because it's hard!

Now, just to give you a counter-example, where it would be very hard to argue that the job compensation was based on value: there was an article about a year ago about some government bureaucrat in either Spain or France who's been dead for seven years, and the government forgot to notice, so it was sending him a paycheck month after month. -- How's that for generating value?

Now, of course, there's also a debate on universality of value. Some believe that the value is universal, but the reality is s.t. it's hard to justify this belief. For example, the value provided to a dictator of a fascist state by his bodyguards doesn't seem to align well with the value those bodyguards provide for the rest of the state (and especially for the neighbors of that state). So, how can you argue that the bodyguard's pay is justified? Why do you have to take the perspective of the dictator rather than the people being under their thumb?

And of course, there is a debate about how to measure the magnitude of value: is it absolute or, again, proportional to the subject of it. Those who believe in universal value also tend to believe in absolute value, but they don't have to. So, again, a thousand dollars might be a difference between being able to make good on rent and becoming homeless for a poor person while for a rich person a thousand dollars might be so insignificant that they don't even notice spending it. And then again, you need to work hard to convince others that the value is absolute (i.e. that dollars don't capture the value and so on).

----

Independently of the above:

> When a dev is producing code

I worked for my previous employer for three years. It was before they had any paying customers (a start-up). After I quit, for various reasons, they decided to get rid of my code, and replaced it with something else. In other words, while I worked for my former employer, none of my code generated any value, but I still got paid. They still aren't even breaking even (they have something like five customers), and none of my code is in use anymore. How do you explain my salary then?

And I'm definitely not the only example. Large companies are known for throwing money on something that ends up being a flop, speculatively. So, it looks like there's more to it than simply writing code for the product that generates profits. Don't you think?


> just saying that you think tech companies should keep more profit from the value they create instead

That depends on competition, right? If competition offers more, you either match up or give up.


Pay depends on value, demand and supply,political skills and sometimes on being lucky.


Let me put it this way: why should companies use value based pricing and extract ridiculous amounts of profits from consumers for their mediocre services, that goes into the pockets of just a few shareholders, whereas the labor of workers who actually produced the stuff be rewarded by a completely different logic (akin to cost based pricing)?

When workers have some actual leverage, suddenly the free market is a problem and not a magical fairy anymore.

If companies on the market can sell overpriced garbage to enrich their shareholders, surely you can't seriously complain about laborers being overpaid, even if they are. Its all the same game.

The whole system is totally unfair and unreasonable, developers being overpaid is not the problem and such a minor thing to focus on.


Stating those people are overpaid doesn't negate the fact that dev is incredibly well paid position with luxurious work conditions that people manage to complain about while being bad at it.

If you accept the premise that we should mock incompetent divas shareholder and CEO, then you should accept the premise we should mock our own community.

Plus a bit of self-deprecating humor is good for the soul.


> for incredible working conditions

I find that what dev experience should be normal working conditions for everybody, not just devs.

> We are paid to solve problems.

> If you don't solve problems, when the hard times come, and they always do, you become part of the problem.

Totally agree. But this shouldn't prevent us from solving problem working in good conditions.


Well, that's the way of progress.

Normal working conditions these days used to be close to the best imaginable working conditions in the 19th century.

Even for someone bagging groceries at Walmart.


> We are overpaid

Compared to what?

Directors of HR, product managers, lawyers, managers of all kinds, etc. all make similar money.

Software engineers are paid what they're paid because their work allows companies to scale their products to serve more users.

This "paid too much" is nonsense, we can barely (if at all) afford houses where near where we work.


> Compared to what?

Nurses? Our job is a lot easier and less important and working conditions are much better. And yet, a fresh grad straight out of school gets a few times more money than an experienced nurse. And, what is worse, a lot of devs honestly believe that they deserve it.


Are you so naive you think compensation is actually tied to societal value and not revenue generated per employee? Oh what a world that would be, Pre-K Teachers would be living in gated Mansions and garbage men would be driving Bentleys, it certainly isn't ours though.


> Nurses?

Ah yes, I remember them. The students that were taking the easy chemistry instead of hard chemistry, the easy physics in 2 classes instead of hard physics in 3 classes, and who mostly seemed to be fairly clueless and just doing nursing because someone told them that health care is a growth field. Reminded me a lot of aimless business majors.

Their jobs actually are also on average easier, their education was easier on average, and their ongoing training investment is on average easier, and maybe (although this I don’t know) with more job security.

Edit to reply: No, this is not a joke. I remember this impression I had very clearly. I also still roughly remember the courses each major needed to take.


Someone got rejected a lot in college...


You still don't even have to go to college to be a software developer.


Is this a joke?


We don't pay people (much more) based on the physical difficulty of their job. If we did, I'm sure the migrant labor that picks our fruit would be first in line for a raise.

My RN friend graduated and got her RN a full 3 years before I graduated with my CS degree. Nursing might be a more demanding job, but it has a much lower barrier to entry than CS, and thus it has a much larger supply (despite nursing orgs complaining about shortages), and a fairly fixed demand that's only increasing as the population ages.


Most programming jobs neither require nor actually need a CS degree. I don't have one and I'm doing pretty ok. Gluing frameworks together is not exactly difficult and has nothing to do with lambda calculus or compiler internals


> My RN friend graduated and got her RN a full 3 years before I graduated with my CS degree.

What took you so long?


I took 5y because I had a misguided detour into aerospace engineering for a couple years. She was out in 2y


You can thank over-regulation for that.

In countries with socialized care, there's one employer that dictates working conditions (the state). Over-licensing means it's a hassle to port a license to another jurisdiction (to be subject to a single employer again).

In America, same issues mostly except it's not the state that employs but an organization that's given a monopoly over a region thanks to certificates of need. [0]

[0] https://en.wikipedia.org/wiki/Certificate_of_need


Everybody agree that there are several of overpaid BS jobs out there.

Two things can be true.


If almost all the skilled jobs are similarly “overpaid”, maybe that’s just what ordinary good pay looks like.

Some people might be underpaid, and that would be a different angle.

As it is, in the Bay Area, a typical startup software engineer only earns 4-5x what a person that makes burgers at a fast food restaurant makes. (Typically they make $20+ per hour, so $40k+ per year). Despite years of education, monetary investment in education, constant re training, long hours, etc. It doesn’t seem an unreasonable multiple to me, just trying to get a sense of the situation.

Those arguing that we should make less than or around $100k, are we really producing no more value than 2 people making burgers, or one especially fast burger maker?

Also note that wait staff at good restaurants in SF can earn $80-100k.

And even decent outsourced developers in low cost of living countries charge $30-50 per hour (60k-100k per year). With again, less impressive education, and assuming a 40 hour work week which is lower than many engineers in the Bay Area work, and that’s not even for top skilled outsourced work. Try paying less than this now, you’ll pay for it multiple times over later.


True. But interestingly, few of these people believe that THEIR job is one of the "BS jobs out there"


> We are overpaid for incredible working conditions and devs basically became capricious divas, despite the fact 90% of them are plumbers, and many not very good ones.

Maybe in the US, but in the UK a highly paid software developer can barely buy a 2 bedroom flat in a suburb where 30 years ago the salary of a junior factory worker was enough to buy a house.

> If you had any professional doing the same

Other professionals are less productive by orders of magnitude, just check what’s going on in the accountancy department of a random company. You can double their productivity introducing Excel’s pivot tables a V-lookup. Or try to get a plumber to fix your toilet within time and budget.


I’ve never met a plumber who couldn’t fix a toilet in the quoted time and budget.


Where do you find these plumbers? When we owned our house, we never were able to find any contractor that was reliable, upfront about costs, etc. Hell, getting them on the phone and to show up was hard enough.


Word of mouth from neighbors and colleagues, mostly. I mostly DIY small things around the house, but when I have a plumbing task I can't or don't have time to do, I've had good luck in calling those plumbers, getting an upfront quote (often, "here's our trip charge and hourly rate, and a toilet repair is going to be less than the one-hour minimum and around $75 in parts")

The reason I do it myself is that $75 in parts is actually $20-30 in parts and I can order parts and then do 45 minutes of plumbing work faster than I could figure out what plumber to call, arrange a time, and then stay home to let them in.


Those plumbers probably don't have to deal with a "not invented here" cistern and related plumbing with bespoke thread pitch and piping diameter either.


> nor write a commit hook so that nothing can be pushed before the diversity committee validated the change set.

Oh give me a break


IT workers are as divas as Basketball players (to some extent): why on earth Lebron James earns millions? Answer: because the team that owns him makes much more than that by selling his image. Easy. Same of IT workers: IT companies make millions per employee, so they pay us hundred of thousands in exchange. Easy.


Oracle makes millions, but is it because of their amazing devs?

Doctors don't make millions, is it because saving human life is not valuable?

Correlation is not causation.

Not to mention Lebron James actually ships. Indeed, he plays the matches he is paid for. And doesn't cry on TV the coffee is not good enough in the stadium.


I don't understand. You complain about coworkers getting high pay and complaining while not producing any value. Do you think a downturn and potentially getting fired will educate them in this matters and getting less pay will make them solve actual problems?


Re: Oracle, yes actually it is due to amazing devs. OCI paid FAANG salaries so they could get FAANG talent. Now they're the only cloud provider with robust growth in their cloud products


> Oracle makes millions, but is it because of their amazing devs?

Meaning? If it's because of their sales people, they are making a good salary as well.

> Doctors don't make millions, is it because saving human life is not valuable?

As you pointed out, we don't value them enough. People nowadays prefer to spend their time thinking TikTok/Twitter/GitHub... so that's where the moneys goes.

> Not to mention Lebron James actually ships. Indeed, he plays the matches he is paid for. And doesn't cry on TV the coffee is not good enough in the stadium.

It's not about shiping. It's about selling. Sad, but true.


>IT companies make millions per employee,

Mostly they don't. Not even close.


Indeed. But then most tech companies don't pay that much to tech employees (e.g., see the whole European continent)


>We are overpaid for incredible working conditions and devs basically became capricious divas

Tell that to this guy: https://www.stilldrinking.org/programming-sucks


It's hard to read because of the lack of structure, but in the end they're complaining that some code golf competition's winner wasn't legible code that's great to maintain.

If your job is to work on code that looks like that, that really sucks and I'm sorry for you, unless you love doing it, in which case cool. But for most of us it's really not and while I often feel close to being broken, I'm 100% convinced that plenty of jobs are much more taxing, and if I reduced my hours, it would be a breeze. But there's features to build and bugs to fix, and I'm going to retire in a year or three in my forties because that's how good tech pays even people like me who can figure stuff out but are by no means geniuses.


"..so many of the programs you depend on are written by dicks and idiots." Man, I've written a lot of programs..


Well don't know if I'm a dick, but my code have proven its author to be an idiot many times :)


Love it.

And a good explanation of why so many devs reach burn out.

But two things can be true.


> nothing can be pushed before the diversity committee validated the change set

Why does every tech bro rant these days include a section blaming "diversity" for a bunch of problems?

Did renaming master to main really fuck up the system that badly?


Frankly, because the meaning and purpose of "diversity" has been corrupted to the point that it actually causes issues like the one described. Similar to the corruption of the word "racism".

I think you're missing the point by assuming git branch renaming is the primary (only?) cost. Diversity (meaningful diversity of thought and opinion, that is) actually has business value. That's the reason it was pushed so hard from the top way back in the day, it was seen as a means to improve product offerings and problem solving processes.

These days "diversity" is nothing more than a euphemism for weird racial, sexual orientation, and gender fetishes. These "diverse" workplaces are, ironically, echo chambers for the same patterns of thought based around the idea that superficial characteristics like gender and skin color are meaningful predictive traits


Every new movement has a hype cycle. It's fine. The hype will eventually die down, the useful stuff will remain, the rest will go.

I still can't find any black people to hire for some basic positions. This is a problem. Research continues to show ML models to be biased in favor of the people who create them, and against the people who were never in the room. This affects society in a huge way when that model is used for law enforcement, health care, education, etc.


Why is that a problem? If you can’t find black people to hire, it means black people are not having problems finding employment.

Why do we expect the population to perfectly segment itself in such a way that every workplace has the correct percentage relative to some interpretation of the population?

This idea that black people are needed to provide some sort of black perspective on every team is so weird to me. You’re not your race and the type of black people who are qualified to work in top tier tech companies have more in common with the upper classes and college elites than they have with the stereotypical inner-city poor kid raised by a single mom.


> If you can’t find black people to hire, it means black people are not having problems finding employment.

Yeah, no, that's not how that works dude. That's so incredibly far from reality I don't even know where to begin.

> This idea that black people are needed to provide some sort of black perspective on every team is so weird to me.

Of course you can't fathom why an outside perspective is necessary... You don't suffer discrimination. You've never needed to care about how black people are treated, or what opportunities they have, or how their lack of representation in all walks of life hurts them. It's hurting them, not you.

The reason we care and want black representation on our teams, is we care about black people. That's pretty much it. There are other reasons ("diverse experience provides a wider perspective", "better serving customers who aren't white", etc) but the main one is just.... Wanting to be less shitty to black people. Expending slightly more effort to find and hire them is the very least thing we can do to move toward a more equitable world.

> the type of black people who are qualified to work in top tier tech companies have more in common with the upper classes and college elites than they have with the stereotypical inner-city poor kid raised by a single mom.

Um. No... So much wrong with that paragraph... Please don't repeat that at work... You would probably get repremanded, possibly fired. Holy crap dude.

Besides all the weird racial and class assumptions there... Just for your edification, from my own anecdotal experience, the black people I work with have very little in common with me, culturally, class-y, etc. We get along fine, but we do not have anywhere near the same background or experience, and I have a million times more privilege.

And besides all that, a lot of people in tech, who aren't black, don't come from an upper class or elite colleges. Maybe they do at FAANG? (If they do, I really don't wanna work there)


I work like a dog and have been since engineering school. Actually was working like a dog in school too. I think I genuinely deserve the pay considering the day to day stress of the job and the complex workload.


Lots of people work like dogs and it seems to have no strong correlation with their pay. It's never been about "deserving", it's just supply and demand.


> It's never been about "deserving", it's just supply and demand.

This is the basic fact that so many people just fail to grasp.


Daily Responsibilities:

Developing code (duh), leading a team, reviewing PR's monitoring the continuous release pipelines, providing production support, recruiting (takes a surprising chunk of my time), sprint ceremonies, Fixing bugs and talking to QA


This reads like someone who hasn’t experienced working in the industry first hand, but rather has made up an opinion based on Twitter and Tik-Tok.


> 90% of them are plumbers, and many not very good ones

i think this guy understands the industry very well. maybe you are the one with tik-tok opinions?


And yet that's written by someone who is working for 10 times minimum wage from his home on his adjustable motorized standing desk. While ordering sushi (because I can afford to every day and the maid is off, because I can afford a maid) for lunch, I received a text message from my friend, a nurse, saying that she will do 50 hours this week and she can't come to the diner we plan.

I'm French, lived in Africa, worked in Asia and the US, and, no, this is not a twitter thing.

I already considered myself amazingly lucky just for having hot water, electricity, and always have heat/sleep/food.

But this life a lot of us enjoy in 202*?

It's damn luxurious.


And yet you still write like your opinions are based on Twitter and Tik-Tok


Well, yes. But the solution to most of the stuff you point to is to have better management to rein in the divas, better hiring, better training for those managers and developers, more stable stacks so there's no excuse to rewrite into Elm, etc.

Which our industry also seems to have given up on, because it costs money. So we'll have divas, bad devs, wasted resources, Elm.

Of course, the alternative to spending money on fixing this is much more expensive: just hire more devs... but who said our industry is rational.


I mostly agree that we are divas and that 2023 is a wake up call.

I agree that tech stack churn is a big problem, although I feel that it's a sign of immaturity of the industry and ___domain themselves rather than an issue with individual developers. Much of our job is to find more efficient/robust ways to fix issues, progressively compressing the job of N people into something that can be done by o(N) people. That means that we are trained and selected to spot inefficiencies and take them personally. That also means taking new technologies for a drive.

I'm sure that there are better ways to do this than trying them in production, but as long as we operate in an industry that cannot differentiate between self-training-for-next-job, research, industrial prototype and industrial product, we won't be able to fix this problem.

I hope that, as the industry matures, this dust will settle a bit. Perhaps one aspect of this will involve letting developers take a few paid weeks once in a while to work on prototypes with whichever technology they want, as a form of self-training. Another will be making companies actually liable for the damage they cause when they try and pass early prototypes as products.

As for diversity, I tend to disagree. In my experience as both a dev, tech lead and sometimes CTO, diversity is not just a political choice, it is also practically useful, for the same reason nepotism and consanguinity are bad. Diversity is what saves you from blind spots (aka "acquired stupidity"). Diversity is also what lets you hire brilliant people who have been overlooked by other companies.


What’s your definition of diversity?


Basically, in my book, it means "don't build a team of clones of yourself", because everybody having the same profile is how you create blind spots.

Hire people who are going to have a different perspective, perhaps because they have a different reasoning (e.g. neuro-divergent candidates), different origins, different curriculum, different life experience, etc.


Thanks for clarifying, and I totally agree.


In the often adverserial world of exchanging labour and creativity for money, shares, prestige, and because we programmers care please don't blame us for not being able to assess how much the business should pay us.

Our job is attempt to know our expected potential worth and then negotiate for that recompense.

There are things we often don't know, i.e. megacorps may hire us to stop us working elsewhere.

If a business chooses to neglect to know this because it is either not worth it to them find out or they are incapable that is not on the worker.

This is esentially an attempted value crash or hyperdeflation of the monetary value of labour.

This meme of we can do more with hugely vastly less talent is a spreadsheet fancy of MBAs far from the coal face of code or customers.

The real cost is all the top talent people bail and only those who can't or won't leave remain.

But management think they can properly assess the value of people finessing a process they can't do and little understand and probably are insulated from and only see through metrics to which Goodhart's law means the stats are juked.


> We are overpaid for incredible working conditions and devs basically became capricious divas, despite the fact 90% of them are plumbers, and many not very good ones.

Overpaid relative to what? Certainly not the value created.

There's this meme that software engineers are just capricious and don't "deserve" the money (often it's a weird form of jealousy from other fields who simply can't match an engineer's output) but it completely ignores the enormous gains in productivity enabled by the field. Is there any other field where such an impact can be had by a small team in the Valley?

> If you had any professional doing the same, wasting so much resources as us, changing part of the tech stack every month, debating vocabulary on twitter ad nauseam instead of coding, and whining about how their first world problem should be the focus right now rather than doing their job, they would get laughed at.

You seem to have a very particular view of the profession.

> But we were incredibly lucky that IT is the most amazing productivity cheat code humanity has come up with so far, so that all this BS was accepted as the cost of doing business.

Is it luck? People saw the writing on the wall decades ago.


I love this comment. But this phenomena of first world problems and whiners spreads to whole western civilisation (I'm part of it).


While your post was certainly hyperbolic I was uncomfortably surprised by how many people disagreed with you.

For me the thing that disappoints me today in our industry is the number of mediocre professionals who give themselves too high of an elevated status just because they get paid more than the average person in their society.

At the end of the day we’ll have bigger problems if the trash doesn’t get picked up or if that power line doesn’t get fixed than we will if some developer doesn’t solve some abstract problem.

We don’t “deserve” anything and maybe we earned it through hard work but not enough of us appreciate our good fortune of being professional programmers.


I mean no disrespect but a lot of this sounds like stereotypes of what software engineers do. Yes having free coffee and maybe even free lunch are nice perks, but those are very small compared to salary + office space cost. And RTO has shown the latter to be negligible anyways.

200 years ago it would’ve been crazy talk to get Saturdays off. In some countries it still is. I don’t think not having to work 996 is a sign of waste or laziness, it’s a sign of progress.


> We are overpaid for incredible working conditions and devs basically became capricious divas, despite the fact 90% of them are plumbers, and many not very good ones.

I once had a job where we created and supported a bunch of Golang microservices in the backend. Like you alluded to, I couldn't help but feel that I was a glorified, overpaid plumber.


> We are overpaid for incredible working conditions

I have to disagree with this for a number of reasons. By and large in tech people work overtime meaning per hour pay is lower than what you think. To be decent at your job you need to constanty learn, also not factored into wages.

The working conditions are horrible. You sit at a desk, usually in a crowded lowd office, which is highly detrimental to your health.

Often you need to commute long hours meaning you are detached from social and family life. Many struggle with starting a family.

Moreover, you have to constantly chase small tasks, constantly shifting focus and have to deal with obnoxious managers.

All things considered, tech is not a well paid job. Not by a long shot. While we "enjoy" sitting in offices and an apparent high income - at an enormous cost for us - the guy next door owning a corner shop enjoys a family life, likely owns a property and doesn't need to worry about keeping pace with daily changes.


I'm going to be honest with you, working in tech myself, these points feel incredibly out of touch.

> The working conditions are horrible. You sit at a desk, usually in a crowded lowd office, which is highly detrimental to your health.

In many professions you're expressly forbidden from sitting, even when carrying out tiring physical work. Most tech employers are willing to purchase an adjustable standing desk should you request it.

Outside of tech, people are frequently prevented from hydrating, nourishing, or relieving themselves unless given permission to do so by their employer.

> Often you need to commute long hours meaning you are detached from social and family life. Many struggle with starting a family.

This is in no way exclusive to tech workers. If someone earning a tech salary cannot afford to live reasonably close to their place of employment, how long do you think the commute is of the person serving them coffee or cleaning their office? We also benefit from having the option to work remotely.

> Moreover, you have to constantly chase small tasks, constantly shifting focus and have to deal with obnoxious managers.

Again, not unique to tech workers and certainly less impactful. Tech managers have relatively little power in comparison to other sectors. In the service industry your manager can effectively fire you with no oversight by simply not scheduling you. A server will be expected to manage 4 or more tables at a time, remembering who ordered what, even when interrupted by requests from other customers.

> All things considered, tech is not a well paid job. Not by a long shot. While we "enjoy" sitting in offices and an apparent high income - at an enormous cost for us - the guy next door owning a corner shop enjoys a family life, likely owns a property and doesn't need to worry about keeping pace with daily changes.

Most people working in tech enjoy those things as well. If you can't, you might consider re-evaluating your situation.


So.. exactly like most every other job in other sectors? With the added benifits of zero physical dangers, no exposure to the elements, no personal costs for tools, and comfy office chairs? There are innumerable trades people who envy such perks.

Long commutes, time away from family, not having family, skipping vacations, and working in crowded spaces are all par for the course in the modern economy. Id say more but it is 5am and im already late.


Exhibit A of the kind of thinking the OP is talking about. Try exchanging jobs for a week with 5 other randomly selected people in the U.S. much less third world countries and see who doesn't fight tooth and nail not to go back.


Please rattle down this list to a hotel employee. Gardener. Flight attendant. Bike mechanic. Store clerk. Teacher. Builder. Some poor fuck slaving away in a dead-end back office job.

I guarantee you that in the absence of witnesses half the people will give you a good walloping.


> By and large in tech people work overtime

Lol. When I was a student, I worked all sorts of shitty jobs. Here's how it looks when I compare overtime hours I worked in different places.

1. Factory work: no overtime ever. It's against the safety regulation. When the bell rings, you must go home or punitive measures will be taken against you.

3. Working as a waiter / room service: you fight for overtime because you get paid extra. Especially if you do overtime on holidays. It's hard, but is totally worth it.

2. Other shift-based work, s.a. night guards, cleaning, cab dispatcher. It usually happens if the next shift is tardy / stuck in traffic etc. It's annoying, but doesn't happen a lot.

3. Bakery. Holly hell! You have to show up at work at like five in the morning and you get two breaks during the day when you can sit down. Your day ends up around five in the afternoon, unless it's a holiday when everyone wants extra donuts / cakes / pastry, then you go home at eight in the afternoon. No pay can possibly justify this, but you work for pennies.

4. Newspaper. Every now and then you need to sit in the office an wait for the important game to finish so that you can publish the score the day after. Meh. It's fine. You spend time sipping tea and chatting to the other person staying with you.

5. As a programmer: you switch your status in Slack to WFH. Also, the amount of overtime work I ever put in as a programmer was negligible. I know people in game development work their butt off and do a lot of overtime. But that's unique to that field. The rest of the programming world just doesn't see overtime at all. Well, maybe NOC, but they aren't really programmers.

----

6. I'm not a doctor, but my wife is. Doctors work the most overtime of all professions I know. They don't even really have that as a concept as, for example, if you are a surgeon, you just keep going until the surgery is done. If it takes days, then it takes days.


I work nights as a nurse, similar overtime situations to doctors. How exactly is night shift at IT not programming?


Do you mean "IT" as in the people who deal with technical issues / supplies that the company is facing (they might be working in shifts). Another way to use "IT" is to refer to the whole group of people who operate computers on a more than user level, but mostly including people who'd self-identify as programmers.

If you mean the former, then yeah, these people might work in shift, but usually don't (they might work in shifts only if the organization they support needs 24 hour technical support, or NOC, as I've already mentioned), which most organization don't need. This technical support interpretation of IT is very rarely programming anything (exceptions are SREs or PEs in large companies where there's so much complexity in their in-house infrastructure that they need tech support to program).

In the later case, there's no need for most of IT to work in shifts. Definitely not at night. Same way how there's no need for accountants to work in shifts (and definitely not at night).


I see. NOC is synonymous with a permanent night shift where I work, doesn't look that way there.


Why do it then? Why not open a corner shop instead?


My side gig which is not tech made more money than i ever did as a tech “worker”. That’s when i realised that we are living in a bubble. Step outside of it and you’ll be surprised at how much your mind’s being wasted by sitting on a chair all day chasing jira tickets like a drone (no insult intended). Our minds are designed to be analytical and organised. That’s precisely what can give you a massive competitive edge.

We like to discover, learn and master. Just as you learn a new technology in no time so can you learn how build a small business and be damn good at it.


Risk/reward/opportunity

The big tech giants are paying enough that most engineers don't consider the risk of opening their own business to be worth it.

Owning the shop provides intangibles like being your own boss, somewhat less sedentary lifestyle, more community interaction, etc. But the financial rewards are most likely no better than being a developer at a FANG.

That corner shop may have been started decades ago. The opportunity to buy it at a reasonable price has probably long past.


Ask the shop owner when they last had a vacation and a 401k with match.


> We are overpaid for incredible working conditions and devs basically became capricious divas, despite the fact 90% of them are plumbers, and many not very good ones.

You forgot to write "in the US".


> nor write a commit hook so that nothing can be pushed before the diversity committee validated the change set.

Maybe part of these repetitive problems repeating themselves stems from the sameness.


This is a great answer. And there's a niggling worry in my mind as to whether the sudden capability explosion of LLMs might eliminate the bottom 50% of us completely.


Yes but that may take 5 years as everyone learns the OpenAPI API (to call it) and integrate the response in a text box and release the AI autocomplete features around the product suite.


We made a small group of people incomprehensibly wealthy.

In return we were granted a little more freedom than the average worker.


> changing part of the tech stack every month

Still happening. Everything must be REACT now. For reasons.


* divas that have to attend meetings several times a week, that is


Boomers were able to work minimum wage jobs and buy houses and live comfortable lives.

We don't make too much, everyone else makes too little.


Boomers existed in a society were everything were not sold yet. Were every pieces of land was not occupied and optimized yet.

Now the theater is full.

It's not that boomers earned much and today a lot of people earn too little.

Is that then things were less rare than today compared to the demand.

Also, I earn way more than my father and grand-father, and my life style just cannot be compared, nor the energy I consume or waste I produce.

So as an IT guy, no, this is not enough to explain it. And boomers were certainly not divas. Their working conditions were definitly not as good as in IT today.


The country isn’t really full even if the Bay Area, NYC, and other large metros are.

At a certain point the cost of living disparities will move people to up and coming cities. Some of the teleworking gains from the pandemic are being wound back. But it’s still a view of the future.


Are we overpaid? The average software company is pulling in half a million per employee. That includes relatively worthless hr, admin, and other business people. Individual engineers prove over and over again that they can start multi-million dollar businesses on their own without any of those people.

Software and the engineers that make it proves itself to be very valuable, engineers should be compensated accordingly.


Individual engineers who start multi million dollar businesses also prove over and over again that they need those “worthless” other business people by immediately hiring them once they get to a certain size.

Not to mention that the engineers who do manage to start these companies are usually not top of the engineering field but rather the ones who are also good at sales and marketing and product management.

Software is a team sport.


> Individual engineers prove over and over again that they can start multi-million dollar businesses

Beware of survivor bias, for every successful business, there might be a 1000 failed ones.


> there might be a 1000 failed ones.

For example, me.

(Hmm, perhaps I should try to use GPT to turn my old desktop Java shareware into browser-based Javascript freeware).


It's kinda the same for me, our product solved a problem that was not enough annoying to people for them to consider buying it, so we never had the product market fit, and never managed to sell a single license. The company still exists today, but it's mainly surviving with us doing freelance work and hoping one of our side project might generate some revenue.

Maybe as open-source, the product could have some success, but I don't know how to "sell" open-source or make a revenue from it.


"That includes relatively worthless hr, admin, and other business people"

Well, if those people are allmost worthless, then why not proof that, by making a buisness that thrives without them?


Apparently, thousands of "engineers" were deemed not that valuable in the last 12 months.




Consider applying for YC's Summer 2025 batch! Applications are open till May 13

Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: