Are coders worth it? (2013)
aeon.co
aeon.co
As far as The Market is concerned it doesn't matter how hard you work, but people do care.
How aprorpos. Back in early 90s it was mainly meritocratic, and now it has taken a definite turn towards entertainment.
And the scarcity of that value.
There doesn't seem to be a better way to define value. You could say it's the subjective intrinsic value customer places on the item/service. But if you try to quantify that, you're left looking at the value of the things he's willing to give up to obtain it.
Hell, I could consider myself a web developer of sorts, and I wear many hats: algorithm design, basic database optimization, backend services, REST API design/implementation, basic security, profiling/benchmarking (client-side, server-side, and backend services), basic interaction design, basic project management (of the tech lead variety), code review, debugging, basic devops deployment/monitoring, etc. etc. etc.
(You might notice I put "basic" on a lot of those; I'm just old enough to have stopped thinking that I'm really good at most of this.)
...and that leaves out the zillion other things that programmers of various stripes do: custom kernel builds, real nuts-and-bolts database optimization (i.e. "OK, I'm going to go patch MySQL now"), sensors/microcontrollers, real-time computing, scientific computing, distributed systems design/implementation, content design, visual design, data analytics, growth hacking, user testing, playtesting, statistical machine learning, writing academic papers, public speaking (e.g. "developer evangelist" roles, or anyone who ever has to present their work in meetings), open-sourcing...
gasp OK, I've got to go do some of the aforementioned things now, before I spend all day writing this list :)
What do truck drivers do? They just move the wheel. Other people do the real work of building the truck and designing it and telling it where to go.
What do truck dispatchers do? They just tell it where to go. Other people do the real work of actually driving the thing, building it and designing it.
What do truck assemblers do? They just put the thing together. Other people do the real work of driving the thing, telling it where to go and designing it.
What do truck engineers do? They just design the thing. Other people do the real work of driving the thing, telling it where to go and building it.
The truly naive thing, the glib and facile thing, might be thinking that writing or coal mining should be worth more than coding, based on nothing more than this impression that coding is "kids playing around with tools given to us by adults".
[0]: http://scan.oxfordjournals.org/content/6/2/234.full.pdf+html
Sneaking suspicion that Tinder users are not exactly using the service for procreative purposes.
Wait, what? I am a coder and I don't have unlimited perks, freedom, money or respect. There are so many coders those days that we are nothing more than numbers.
Perhaps that's true for rockstars programmers from Silicon Valley, but that sure isn't true for my part of the world.
In my city, the vast, vast majority of people earn shit wages under shit conditions. They will work for their entire lifetimes and at the end of it have a state retirement which affords them some rice to go with their beans.
Software development is one of the very few careers that allows its' workers just about enough, in some cases but not all, enough to buy a home and to have some leisure time.
Yes, we are worth it. _Everyone_ is worth that. The fact that not all careers reward enough for basic living is an indictment on our society.
Not only that - he's talking about food at work and fancy bloody chairs as if they actually mean anything. Wake the fuck up. Your boss has seven, eight, nine figures in the bank. That's 'indispensable'. Not this Stockholm Syndrome bollocks.
Divide and conquer.
For example, I rarely call companies if there's an live-chat, I buy stuff from companies that has an attractive purchase system etc etc.
1. Coders are paid way more for the effort and hardship they put in at work. This reduces the value of hard work.
Even if programmers are paid more than - say a coal miner - for the effort they put in, it does not diminish the value of hard work. I think we can all accept that :
Success = function(hard work, talent, luck)
Since hard work is the only thing in that equation you can control, you must always work hard. This is why parents try to emphasize the value of hard work. I think it is obvious, even in the software industry, given the same talent and same luck, people who work harder are more successful. So, if your goal in life is to make a lot of money, you better be a software engineer than a coal miner. Figuring this out and making an effort to be a software engineer also counts as hard work. Some people call it smart work, but it many ways, it is just the same.
So, this is the way the world is. But is it the way the world should be ? The author also takes issue with coal miners being paid less. We all know people follow incentives. If coal miners are paid more, more people will try to become coal miners. Coal mining is a dangerous job and we should not have any more people doing it than is absolutely necessary.
The reason software engineers are paid so much is because people do not pay for the hardship that you faced for providing them some value. They pay for the value delivered. Once a piece of software is written, it can be used by millions or billions of people. If each of them paid for the value they received, software engineers would earn their salary. This is why musicians, authors etc are paid a lot of money too. It is fitting and proper that we do this, since these type of activities ( large amount of benefit produced for little effort ) should attract more energy and people than say, coal mining.
2. I am paid more than I deserve. I am humble enough to admit it. You should too.
It is important to know if you are paid more than the value you deliver. But the truth is that most people take your self-report about your value to be a proxy to determine how valuable you are. Imagine walking into an interview and saying : 'I am paid $125K at my current job, but I don't think I deliver that much value'. If you are so humble, you may not get the promotions that you deserve, you may not get the opportunities that you deserve, you may not get the pay hikes that you deserve, you may not get the jobs you deserve. Being humble is mostly only useful if everyone else feels threatened by you. Most people in the world are not threatened by software engineers. We are pretty low status.
The reason why programmers are worth so much isn't as much about the value they deliver. It's true -- it can be very profitable. However, software developers are scarce in nature because of the education needed to write code.
Compensation will come in line with the comp received by other professions which require similar levels of IQ. The comp for those other professions is likely to go up as well. Over time compensation for people of roughly equivalent intelligence will reach a dynamic equilibrium.
One thing I do know is that in the same geographic area you will commonly find two programmers who do similar things but one of them gets paid twice as much as the other.
It may be true that one is more productive than another, but if you talk with the boss in either situation the story you will hear is that they have a budget to pay somebody $X and so they pay $X and that is non-negotiable.
That's five people whom I'm on close enough terms with to overcome the salary discussion taboo. So I imagine there are many, many, many more.
I firmly believe that programming is a creative and not production job. With that in mind, some people are naturals and everything just clicks for them. Others are perhaps silver tongued and can talk their way into the job even without the needed skills up front. Those will either learn on the job, ride on coat tails, or flame out. And then you have those who clearly have no clue and the hiring process was flawed in some deep way.
The real test is, do they still have the job 3/6/12 months later? If the answer is yes, then either they deserve the salary or their boss doesn't.
I think you underestimate the number of people for whom it clicks. Programming does seem to require a certain amount of general intelligence, but the notion of an innate specific talent being required for it isn't supported by my experience.
The commoditization of programming has been predicted for a long time and we're still waiting.
There is no inherent more added value in programming than in other professions, it is a pure demand thing. Without demand, things should go back to "normal" with low salaries on the entry level side and high paychecks on the management side (because it's more valuable effectively managing 10 resources than 1).