When I graduated from high school, I started my own little (tutoring) company, and did software from after that, so I never had the experience of a "normal", hourly job, like retail or coal mining or whatever.
Recently I had an opportunity to do a job like that and the mood struck me to try it out for like a month. I realized something huge about our jobs versus a lot of other jobs:
I make more than $100/hr sitting in my pajamas, and I'm totally blessed. But I work my fucking ass off. My brain is fully engaged, and when I charge you $125 for an hour of my time, you got more than that value, because I was working, firing on all cylinders.
What I realized in this other job was that even though I worked like 10 hours, it felt like I didn't do much because... I didn't. My coworkers and I, we did some stuff, chatted, laughed a bit, did another bit or piece, took lunch, etc. We spent a lot of time just socializing, having down time, not thinking too hard.
I also noticed that there wasn't really room to do "better". The nature of the job sort of set a cap on how productive you could be during a given time period, so the culture just grew around that. Think of a gas station attendant sitting around watching TV most of the day, the night audit at the hotel, or the guy flipping burgers when it's not lunch time.
That's when I really got the distinction between $10-20/hr work and $100+ -- we, collectively do difficult, mentally taxing work that requires long hours of intense focus, and a dedication to craftmanship that most other jobs just don't require. And we do that job under mostly under unreasonably tight deadlines, often for employers that don't understand what we're doing and therefore undermine us in many ways.
Yes, it's luxury in many ways. But it's also a coal mine of its own sort.
- Have you tried being a commercial dishwasher? I have. That's 8 straight hours of monotonous, yet highly demanding work attention-wise. $9/hr.
- Have you been a line cook? I have. That's 8 straight hours of monotonous, physical work plus a pretty painful burn at least once a day. $10/hr.
Okay, fine I take your point that programming requires heavy dedication to skill. Have you ever worked in accounting? My fiancee works as an accountant and is constantly pushed to work over 70 hrs per week and her job is extremely demanding. (She's the only one at her company that can figure out certain processes, hence the long hours and pressure. She currently is doing the work of 4 people.) $20/ hr.
I'm sorry, but calling your $100/hr occupation as a programmer a "coal mine of its own sort" is beyond absurd, and downright foolish.
A freelancer, especially if they're working out of a shared office space, has overheads - rent, utilities, etc. What I bill and what I take home are very different, and even more so for my employee.
A couple of those jobs you listed would have the employees heading home and free to unwind. I run a small business and I am never free of it. The calls and the emails and the pressure and the queue of issues never stops. I envy those that go home and can throw away an evening watching a movie or TV guilt-free.
At one point while travelling, I worked as a barman in the UK earning under $10/hr. I could do one hour of freelance work in the morning and make more then than in the 10-12 hour shift I did that afternoon. But I had never been a barman before, had about 10 minutes of training before I started, and didn't really do anything particularly taxing. It was draining being on your feet all day, but it was very simple work. Almost anyone could do it and thus the wage on offer was low.
Programming is monotonous, socially isolating, and probably leads to a higher risk of things like heart disease and diabetes from all the time we spend sitting around. These aspects of it shouldn't be neglected because a dishwasher or a line cook makes less money for more immediate physical risk.
"Okay, fine I take your point that programming requires heavy dedication to skill. Have you ever worked in accounting? My fiancee works as an accountant and is constantly pushed to work over 70 hrs per week and her job is extremely demanding. (She's the only one at her company that can figure out certain processes, hence the long hours and pressure. She currently is doing the work of 4 people.) $20/ hr."
This is replying to an anecdote with yet another anecdote, which I don't think is terribly helpful. As a sincere suggestion, has she tried negotiating for a raise? Seems like their reliance on her as a single point of failure should make for a good negotiating position.
First of all : you don't know that.
Second of all : there are rigors to therapy, and every profession, that aren't obvious from the outside. The same holds true for programming.
Yes I do think this is illustrative that there are many highly skilled and heavily demanding jobs that make considerably less.
> Programming is monotonous, socially isolating, and probably leads to a higher risk of things like heart disease and diabetes from all the time we spend sitting around.
And how is this unique to programming? Sounds a lot like a call center position I once held. $12 an hour.
Seriously, nobody is arguing that programming isn't grueling, but a little perspective and respect for people who are MUCH worse off seems warranted.
An accountant working 70 hrs a week at $20/hr will take $1400 a week. A start up guy will take $0 if it things go sour. That is the difference. Do you wish to settle for $1400/week without risks or take a risk and make $100 million working 3-4 years? Note if things go bad for the entrepreneur(and that's the most common case) the accountant is still significantly richer than the start up guy.
If you look at it that, way the accountant is having it way easier than the start up guy. A lot of predictability in results, measurable productivity, guaranteed pay etc.
Apply that definition and you see why programming is actually "coal mine of its own sort".
Oh and by the way, if you think working 8 hours a day as a cook or dishwasher is a lot LOL don't move anywhere where there is any job competition at all you will be instantly fired.
Except you won't die from sitting home in your pajamas.
You will, however, be very to die for a multitude of reasons in a coal mine.
I'm a programmer. Yes, my brain is engaged constantly. But that's fun to me. It's not like I rue the day I became a programmer and I had to perform the terrible labor of sitting around with friends/acquaintances, sip free coffee, and make web apps. However, if you're in a sweatshop, forced to work many hours a day and likely suffer a variety injuries, you aren't doing as well.
I own a GeekDesk and swear by it. Standing sometimes while coding makes a difference!
To be fair, it seems all standing desks are insanely priced.
You could always put your own desktop on the frame. (It's a very good frame.)
And at a supervisory/professional level in the UK, coal mining deputy's can earn £80-£100k PA (twice what the average dev in London gets paid)- the going rate for a single 12 hour shift at the weekend is £2k
I was one a course (on TUPE a really acne bit of uk employment law) and 3 of the other attendees where from the mining industry and shared some figures with us.
Not sure this is true. Working alone from home in a sedentary job probably raises his risk for diabetes, heart disease, and depression and related diseases; and contributes to an earlier death.
I don't have any data as to whether the average life expectancy of a programmer is less than the average life expectancy of a coal miner. Do you?
edit: Certainly no one's making the claim that a sedentary lifestyle doesn't have its own risks - but being a programmer working from home doesn't insist you live a sedentary lifestyle, however, the risks involved with being a coal miner aren't optional.
As it does to me. But the idea that coal-mining jobs are dangerous is probably due to stuff you read, or the recent media coverage of trapped miners in Chile (well, a few years ago). Anecdotally, I also hear of a lot of people in desk jobs just dropping dead of heart attacks at relatively young ages (mid-60s), so I'm trying not to be influenced by that either.
I'm trying to keep a completely open mind. I do not know for sure what the risks of my job are, but I shouldn't assume that it's definitely in the low-risk region, because doing so would be unscientific. It could be that being a programmer is one of the jobs that leads to higher life expectancies, and if that were proven statistically, that would be great.
Also, you have to distinguish between a job being dangerous, and leading to a lower life expectancy. It could be true that the average miner needs to be on guard against life threatening situations 100% of the time, but could have a higher life expectancy than the average programmer who sits around all day and doesn't have any immediate dangers, but often dies earlier due to a myocardial infarction from all the Cheetos, soda, and pizza he consumed.
The fixes might be simple; maybe stand up and walk for three minutes every three hours. Maybe use a standing desk standing up for a couple of hours a day. Not that both of these may be necessary, but not sufficient by themselves.
These may be simple habits to adopt but then the problem is, will your employer accept that you get a BZZZZZZZZZZZZZZZZ'ing standing desk, or that you go up to "get a glass of water" very frequently (of course really to move about some)? I don't know, but it might be more of a social problem than a habit/technical one.
I won't argue that it's not far safer than a lot of other jobs, but there are definitely health risks to having a sedentary job if you don't work on mitigating them on your off hours. Also, stress.
I'm not saying the work is not sometimes mentally taxing - it is. But so are other jobs. CPAs trying to juggle way too much info days before tax day - and tax day doesn't move - you can't push that back - the pressure mounts and there's nothing you can do about it. MANY software projects get pushed back days/weeks just because of any number of factors (some big, some trivial).
And... it's not mentally taxing to some people. There are things I sweat in development that other people do with their eyes closed. And vice versa - I've cleaned up projects in a few days that a small team of people "fired on all cylinders" to get done (and failed).
As I replied elsewhere effort and value are pretty disconnected.
Comparing coal mining to working in your pajamas for $125/hr. Jesus.
I've been thinking about this a bit lately... What can we build to help people make the most of these spare cycles? Duolingo is perfect for this. What else could people produce/learn in spare time on their phone?
Or set up a course and learn math etc.
Sadly, many bosses don't want this. They want a body at work and to look like they're working even if there's nothing to do.
Go work a physically taxing job for a couple weeks then come back and say that.
i.e., not making a direct comparison about the physicality of the work...
I remember reading about a guy who gave up the freelance web game to become a lumberjack and loved it. Physically hard, but easy to switch off and relax at the end of the day. I think it was on HN a few years back when I first joined.
No, I don't. I might. But what you value your time at is different from the value I can derive from using your time.
He presumably sells to people who value his time that highly and doesn't sell do people who think his price is unworkable, so it is almost tautologically true.
He(?) seems to justify the $125 "because I was working, firing on all cylinders".
I don't care what your effort is. I don't particularly care if it takes you all your effort, or if you can do it in your sleep. The justification is the value delivered, not the effort expended.
He probably does sell to those sorts of people, but again, I doubt they care what effort he's putting in to it. And again, the written justification was "I'm firing on all cylinders". Some people firing on all cylinders manage to pull in $10/hr. Others pull in $10k/day firing on all cylinders. Your effort doesn't matter to someone - what value they can derive from your deliverable is all that matters.
Software programmers and Engineers work an inmense amount to build things that are commercially unsuccessful. In fact, most projects are botched completely, let alone those that run at a loss, before you get the big wins.
There is a definite disproportion of price/value across all professions, and programmers are today in the spectrum where the expectations are rather low. 20 years from now, we could have so many engineers that there wont be much advantage in comparison with accountants, operations managers, sales or retail etc.
It is a priviledged position, albeit not as priviledged as lawyers or bankers (whose salary can vastly outpace their value).
Classical service jobs dont have that luxury: you serve x burguers, u sell x products, you build y chairs.
The amount of office drones I see messing around with giant Excel sheets for hours doing the same task day in day out that could easily be automated by a simple application is astounding.
Why do you say that?
I think you may be thinking too much in the short-term. I was actually wondering what programmers in their mid-20s today are going to be doing when they're, say, 70. How many programmers in their 70s do we have today? Very little, because computing was in its infancy 50 years ago. With every generation, more and more are being exposed to computing/programming at an early age.
You also have to remember that there are tinkerers in not just the computing field. Think about the weekend woodworkers, car guys, model aircraft enthusiasts; could many of them be tinkering with software if they were exposed and educated in it at the right age? I say yes. On the macro scale, we are only at the dawn of computing and the internet, and there are going to be MANY more people working on it in the future.
but it actually doesn't really matter - you choose to be a programmer, so you choose to put yourself into a role that requires such accountability. i'm sure you are quite qualified to be a barista, but would you get satisfaction? doubt it.