Live data from Hacker News

If Software Is Eating The World, Why Don't Coders Get Any Respect?

news.ycombinator.com

1–10 of 276 posts

If Software Is Eating The World, Why Don't Coders Get Any Respect?

#1
Software, as Marc Andreesen said in his famous editorial, is becoming a larger and larger part of our daily lives. Given how important software is, then, you'd expect computer programmer - the task of developing and maintaining software - to be one of the highest-paid, most-wanted jobs. It isn't. Why not?

"Hold on", you say, "isn't programming a high-paying job"? Sure, next to the average American worker. But the average American worker is a college dropout. What if you compare programming to jobs for other highly skilled professionals?

Consider a 35-year-old, senior Google engineer. He probably makes about $150,000, which is enough to buy a good house and raise a family. But Google wouldn't hire a random guy to fill that job - this engineer probably has an Ivy League or other elite degree, fifteen years of work experience, a very high IQ, strong drive, and numerous other skills (anyone who's been through the Google hiring process can tell you how hard it is to get in).

As a doctor, however, someone like this - a top professional at the peak of their career - would probably make about $400,000. Partners at big law firms commonly net a million a year. Investment bankers are making several million (post-crash!). Top management consultants easily clear $500,000. Even a top accountant - probably a partner at a big 4 firm - would make two, three, or four times as much.

Of course, life isn't all about money. Is programming a top job from a social perspective? Again, no. Congress includes not a single programmer, and to my knowledge, it never has. Almost all big companies are run by MBAs. Even Microsoft, arguably the canonical software company, is run by a non-programmer from Stanford Business School.

Are programmers top government advisors? Are they national heroes? Do doctors and lawyers and policemen tell their children that, if they work hard and practice, one day they can grow up to be a programmer? No. Obviously not.

When the government wants to bring in more workers from overseas - which obviously lowers salaries, and reduces job security - who do they bring in? Computer programmers. Every single one of the top ten H1-B visa users is a technology company. Politicians justify this by talking about a "shortage" of programmers, but would there really be a "shortage" if programmers were paid $500K, as much as doctors or management consultants? Of course not. Saying there's a "shortage" is economically the same as saying that "we don't want to pay you guys enough to meet the demand for labor".

Now, to wrap off, since this is a startup site, doubtless someone is saying "but programmers can make millions in startups!". This, on the face of it, is true. However, as I'm sure any founder here can tell you, you can't make a successful startup just by being a good programmer. You have to, to quote Paul Graham, also "answer support calls, administer the servers, design the web site, cold-call customers, find the company office space, and go out and get everyone lunch."

Now, if you're willing to do all that, and work the eighty-hour weeks a business requires, why do you need to be a programmer to make it rich? You don't. There are millions of ordinary small businesses - ditch diggers, electrical companies, contractors, roofers, construction firms, and on and on - that, if run well, will make you millions without a single line of code. (For more on these sorts of business, check out, eg., the book The Millionaire Next Door.) What "programmers can get rich in startups" really means is "entrepreneurs can get rich in startups", whether they're programmers or bricklayers.

So, why is this the case, given how important software is to the world? I think the answer is hidden in the rest of my post. Notice how I've been arguing for more pay, job security, etc. for programmers. A majority of the people here are probably programmers. Yet, my tone is pretty argumentative; I expect people to disagree with me, and am trying to answer their objections.

Why is that? On the face of it, it's very strange. If you went to a welder's union, and argued that welding wasn't respected enough and should be better paid, you'd expect to see loud cries of agreement. If you talked about better wages for teachers or policemen or nurses - all of whom make more than the American average - who would dispute it?

But for some reason, unlike just about every other profession, programmers seem to have an aversion to asking for more pay and more respectability. It would seem selfish, somehow - a programmer making $80,000 feels he shouldn't ask for more, since he's already making double the US average of $40,000. (Even though, when a teacher making $80,000 (as many of them do) asks for more, no one disagrees.) And you could argue that this is selfish, even though it's the sort of selfishness America usually endorses. After all, when the miner's union strikes for better working conditions, aren't they being selfish? They're acting in their own self-interest, trying to benefit themselves.

So, if you don't like being selfish, is there a reason to make programming one of America's top jobs? I think there is. For the last ten years, the people running the US have been other, non-technical top professionals - lawyers, management consultants, investment bankers, MBAs. And it hasn't worked. The economy is in the toilet, the budget isn't balanced, the government can't get anything done, we're in two wars we can't get out of, and some days it feels like the country is falling apart at the seams.

By contrast, when you look at Silicon Valley, where a lot of the top programmers live and run the local industry, everyone is doing great. Profits are up, unemployment is down, companies are getting started, and user growth is through the roof. Might this be a coincidence? I think it isn't. And for proof, look no further than China. All of China's top leaders are engineers, not lawyers or financiers or consultants. And China's been doing great. They've had steady, 10% annual economic growth - triple the US's, even in good times - for the last thirty years. Sure, they have problems with pollution and corruption, but so did the US when we were industrializing. Overall, though, they're on the right track, and the US is not (according to 85% of Americans anyway).

Of course, that isn't to say that most non-programmers are stupid or immoral, or that we shouldn't have any lawyers in government. Any well-run society has a mix of people at the top, because of specialization of labor. But is the optimal number of programmers in Congress really zero? Is it good for the country that Silicon Valley, arguably the best-performing sector of the economy, has next to no influence in politics, so that laws like the DMCA get passed even when the whole hacker community is violently opposed? I think it isn't. I think the country would be better off if MIT computer science students, like their neighbors at Harvard Law School, could dream of growing up to be President. And I think we'd all be better of if computer science wasn't just seen as a major for socially awkward nerds.

(Original WSJ editorial I'm referencing at http://online.wsj.com/article/SB10001424053111903480904576512250915629460.html. I've been on HN since '08, but using a throwaway in case anyone gets mad.)

Re: If Software Is Eating The World, Why Don't Coders Get Any Respect?

#3
This is a startling array of claims, which is unfortunate, as there's a reasonable debate to be had here.

Unfortunately, I think starting off with a tl;dr rant, including such howlers as comparing the growth rate of a developing and a developed country isn't the way to get going, not to mention citing Microsoft's current leadership as evidence that programmers can't get anywhere. Erm, I vaguely recall someone else running Microsoft on its way to success... Bill someone?

As an aside, given the vast amount of political crackpottery - plenty of which is in evidence here at HN - among programmers, I have to say that I'm not hugely saddened that congress isn't stuffed with developers.

There's a serious debate to be had here, but not with this wild, ranting start from a throwaway account.

Re: If Software Is Eating The World, Why Don't Coders Get Any Respect?

#4
There are a number of points I'd like to disagree with, but to start:

- $150,000 is much less than a top-flight engineer like the one you're describing might make; it's not out of the realm of possibility for what an engineer with a good pedigree might make his first year out of school, if he went to work for a big company.

- The engineer went to school for four/five/six years and then went to work. The doctor who earns $300-400k went through a four-year university degree, four years of medical school, and a residency or fellowship before he started earning money. Some specialists, like neurosurgeons, take at least 11 years after getting their undergraduate degree before they really "get their wings." Not only are their then-substantial salaries offset by the huge delay in getting those salaries (residents make, what, $35k?) but they also have to pay for things like malpractice insurance, which can be in the six-figure range.

Re: If Software Is Eating The World, Why Don't Coders Get Any Respect?

#5
As a programmer I'll comment on why I wouldn't fit into some of the molds you've suggested that programmers might join. (Personal opinion, of course.)

1. As a general rule, I am very unwilling to put up with crap...life is too short. I also want to be productive with the energy I put into something. If you are hired in a technical job, you can reasonably expect to be around competence (and if you're not, you leave). The biggest reason I would never see myself joining Congress, or upper management at some companies, and similar jobs, is this: I can already see who my co-workers would be, and they're horrible people. I've seen what a lot of these clowns are capable of, and you couldn't pay me enough to be the only smart man in the room. It would be day after day of banging my head against the wall and wasting my breath.

I believe that the only way you'll ever see engineers enter these kinds of jobs is if you can simultaneously replace a huge percentage of an organization with new people: the kind of people that engineers can believe in and work effectively with. It has to be appealing from the outside, and right now it just isn't.

2. I enjoy most work. As long as I'm making cool stuff and I can be proud of what I produce, I'm pretty happy. I am more stressed about things that have technical consequences (e.g. somebody pushing for a change that I know will be a long-term negative), than I am about salary.

In other words, if it wasn't so easy to find enjoyable work doing actual programming and the "important" jobs weren't so maddeningly filled with annoying individuals, you probably would see engineers doing other things.

Re: If Software Is Eating The World, Why Don't Coders Get Any Respect?

#7
agriculture is important, crucial and fundamental to human beings, while farmers don't usually get paid too much.

Maybe lawyers shouldn't get that much money. Sometimes, they just don't contribute to humankind. Look at the patent war.

Maybe programmers are underpaid, But I think someones else are overpaid.

Re: If Software Is Eating The World, Why Don't Coders Get Any Respect?

#8
I think you're misrepresenting a few things, so I'll take a stab at it:

1. Senior software engineers at Google in Mountain View make over $200k all told.

2. Senior software engineer is in the middle of the Google ladder. The bulk of engineers at Google are senior level, so it's not special. The very best engineers make more.

3. You are vastly overstating the salary and difficulty of other fields.

3a. Doctor - You have to go through medical school and residency. Medical school incurs a ton of debt and residency pays shit. The average salary for a doctor in Silicon Valley is $200k.

3b. Investment banking and management consulting - first of all, in these fields, a few people make a ton of money, but most don't make nearly as much. Both of these fields are known for their horrendous hours. I'd rather work 40 hours at $200k than 80 hours at $500k.

4. There are also big winners in the programmer world. People who went to good startups early (Facebook, Google).

5. Many programmers _enjoy_ their work. How many can say the same about investment banking, lawyering, or management consulting?

Re: If Software Is Eating The World, Why Don't Coders Get Any Respect?

#9
One of the many differences between programming and medicine, law, etc is that entry into the latter fields is tightly controlled by governing bodies. Anybody can read a programming book and start working, but only so many law students graduate each year. So in that sense it's not that programmers' salaries are artificially low, it's that those other professions pay artificially well.

Re: If Software Is Eating The World, Why Don't Coders Get Any Respect?

#10

agriculture is important, crucial and fundamental to human beings, while farmers don't usually get paid too much. Maybe lawyers shouldn't get that much money. Sometimes, they just don't contribute to humankind. Look at the patent war. Maybe programmers are underpaid, But I think someones else are overpaid.

China is not on the right track, that's for sure.
Post reply on HN