Why not make a much less depressing comparison and compare developer wages to manual labourers or retail staff? Compare a typical developer to a typical retail worker and we get way more money for way less stress. We're not at the top end of the scale, but we are nowhere near the bottom either.
We get to sit in comfortable offices, working on interesting projects (mostly), building things that make a difference to people, without getting dirty or abused by the public, and we're pretty well paid for it on the whole. And there's always the possibility that we might hit on an idea that returns literally billions of dollars. Or work for someone else who had that idea and walk away with literally hundreds of millions of dollars. Most people don't have that sort of opportunity.
I've been a professional developer for over 20 years, and I've enjoyed most of it. It afforded me the opportunity to do my own startup for a while, and when that failed it was easy to get back in to work with a job that pays quite well. I certainly wouldn't want to do anything else.
apples to oranges.
we're highly specialized knowledge workers. well most of us are, so it is more fair to compare with bankers, lawyers, medics, architects, politician and middle managers which can count on a year to year income growth instead of having to playing idea lottery.
Comparing us to retail workers has some merit. We're not professions, have no collective representation, and can be easily replaced (despite current myths about how difficult it is to hire programmers there are hoards of new graduates and self-taught individuals making the leap from other careers and professions because of the money and cushy benefits -- most hiring processes seem to be designed to keep the majority of people out).
Hell, most of us could jump fields without losing steam. Systems administration, security, database administration, all of these can be done by a decent developer.
On the other hands, it's turtles all the way down until you reach "well, we are still alive, at least that's something".
While some humility and reality check is good, aspiring to have something better (be it in the monetary terms or whatever drives you) is also important to make progress.
Some software engineers undertook difficult curriculums in highly selective universities. In that case, I think it's understandable to feel a little bit depressed when comparing to former classmates in more prestigious fields. Personally, I have to admit that sometimes I feel that way (even though I'd probably do the same if I could go back in time because I love this field).
Very well said.
Having even a modicum of job and financial security removes so much stress from your life.
Unfortunately it doesn't work that way for all developers. At my last job there were continual reminders and reprimands for being even five minutes late.
Water is free, most likely. I've never had free food programming, beyond nutra-grain bars, once.
> Customers are allowed to scream at you and you have to figure out how to make them happy.
Toxic clients exist in the programming world, too. And as a low-level peon, you have a lot more leeway in telling an abusive customer to get out than you do a multimillion dollar client.
> shifts well past midnight on Friday and Christmas Eve...
Still happens for developers.
As strange as it may sound, I think I personally was happier waiting tables. But it wasn't going to pay the bills. In general, I totally agree that most people, all things considered, are better off programming. But let's not overstate our case. :) There are definitely some programming jobs which are light-years better than any retail job because e.g., you don't have to deal with customers, but that's not all programming jobs.
As for the no guarantee of 40 hour work week... well, again ignoring the financial aspect of it, only working 20 or 30 hours a week was much more enjoyable than 40-55 hours (or even higher at some places) work weeks.
Haha, try working as a developer supporting a retail-based operation! Our company pulls all-nighters on black friday and christmas eve.
As a retail worker, the pay is at or just above minimum wage and benefits like PTO and health insurance do not exist because the jobs are usually part time. Additionally, retail work always comes with irate customers who will piss you off, your coworkers off and your bosses off. So everyone is angry. Retail workers often do not have a set schedule, this is especially true during the holiday season. They have to find coverage before taking an unpaid day of leave. Lastly, because no real skill is needed to work in retail, workers are easily replaceable. 1 mistake can get you canned.
How is a situation like that more stressful than being on call of which you get paid to be on?
15 Years ago it was £400 for 1 in 4 plus Toil (time off) for time worked
This reads like a sales pitch for the lottery, and as a random developer, your odds are pretty similar.
There are many people working in these industries who didn't have much opportunity to get decent education, etc. For example, my parents. They are from rural areas from Soviet Union, where getting higher education was not something that goes by default as it is now (which might not be a great thing given the number of people with worthless law/business management degrees from the bottom 10% of universities... oh well).
Obviously, there's a segment of people who didn't give a crap and held an attitude that education is for losers / nerds (before the word 'nerd' was cool) and I don't have much for them sympathy.
So it's not fair to just disrespect everyone working in the retail as 'zero brains'.
Hardest management job I ever had - working night shift manager at a food store while going to college during the day. Like surviving a hurricane while running a marathon while the building's on fire, every single night. I lived roughly a decade of "real" management in my senior year.
Cashiering required a surprising amount of memorization of obscure procedures and policies and item codes, not to mention carefully tracked flawless arithmetic skills when giving change.
The general manager was an artist of endcap design. At non-megacorp retail you're on your own when designing displays. Its truly an art. At the megacorps you have teams of CAD drafters, graphics artists, and sales consultants designing displays, at a non-megacorp story you have yourself, and the boss expects you to do as good of a job as the team. Teams are usually much less productive than individuals, so its not as hard as it sounds.
Stock clerk at higher levels was insane. Its really a two level job and the new hire teen kids merely threw product on marked shelves, but if you were there more than a year and were not an idiot you watched the more experienced guys and took over for them, after which you spent all your time on rotations and resets and price changes and sales stickering and being a reception clerk for the 50 or so direct store delivery trucks we had. I don't care if you have 20 pounds of soup cans for a 10 pound shelf, make all of them fit somehow and you need to accept deliveries from dairy and bread and beer and you have two hours until break time to get this all done plus or minus helping out everyone else.
I've noticed over many decades that despite enormous quantities of (self serving) propaganda, the hourly pay rate people get generally has little relationship with how difficult or important the job is, on a large enough scale.
Another interesting observation is the dumb people didn't survive on the job nearly as long as the smart people, and the dumb people absolutely suffered horribly compared to the smart people.