Live data from Hacker News

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

news.ycombinator.com

121–130 of 276 posts

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

#121
Quite a few good replies in this thread already. Let me just add a couple points:

Engineering, done right, is an invisible art. Doctoring and lawyering done right are intensely personal activities, service businesses with one-on-one human attention. Good engineers fade into the background. Engineers make objects and the objects speak for themselves. You probably can't name the engineer who recorded and mixed the sound on your favorite new record. You almost certainly can't name the engineers who designed all your local bridges and rail systems. We don't even know how many people designed, say, the smart cover for the iPad 2. All of this is by design.

Engineers also rip and mix and burn and create things that are the sum total of a lot of individual efforts. I don't even know if I'm the engineer responsible for the test software that tested the wafer that spawned the chip that went into your cell phone that filters the RF frequencies in your cellular radio. There are very good odds that I am: I wrote such software, and last I heard it was still running and my old company is still selling chips. Again, this is how proper engineering works. Many of the best people you'll ever meet work outside the spotlight, quietly making their corner of the system better.

Engineering is a worldbuilding activity. The objects become famous, not us, but even the objects' fame is fleeting. The marvel of one age is the boring infrastructure of the next. But, hey, at least you get to change the world. Fame isn't everything.

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

#122
post #94

Earlier quoted context omitted.

I honestly think that most people in the software field have no idea of the level of personal responsibility that junior doctors and lawyers are given and what that can mean in terms of stress levels.

To be fair, not every programmer faces "Oh noes I will lose a cat picture" as their maximum possible downside when coding. I worked in a town where programming errors could easily causes crashes. There was talk of that actually happening once, although on investigation that probably wasn't actually true. When I say "crashes", the hardware at issue would routinely way several tons and be moving at 60+ miles an hour. I…

Sure, there are programming errors that can have significant impacts, and cost lives when things go wrong. When that happens, it's so unusual that it's front page news, warrant man-years of investigations, and entire PhD theses are written on methodologies to avoid that error. For software engineering in mission-critical systems, there are methodologies to test and retest, to test the tests and evaluate the whole system from all angles, and the final product is the responsibility of a team who have months or years to take every possible precaution that the software performs as it was designed.

On the other hand, trauma room surgeons have minutes, sometimes seconds to decide whether to cut left or right of the trachea of this guy who was just rolled in and of whom they know nothing, sometimes not even the name, let alone medical history; and oh they need to hurry because there's another guy being rolled in who is also leaking blood out of every possible orifice, plus from the 3-inch hole in his chest.

Of course it's easy to make comparisons between people at two opposite ends of the spectrum - sure, that first year in the discovery room in a due diligence isn't going to make a world of difference if he misses one contract with a company 10 years ago that went out of business but for whom, technically, the acquiring company could still have a 10k USD liability if they miss one little stipulation in the contract. My point isn't that programmers never do important things, or that everything that doctors or lawyers do is mission-critical; but in the aggregate, and in the overall scheme of things, I think it's a clear and shut case that the potential influences of wrong decisions or errors by doctors or lawyers are more severe, in terms of potential human suffering, and harder to prevent, than those by the most programmers.

Take even a lowly divorce or pro bono criminal defense lawyer - forget to file that motion? Whoops, you just cost your client half of his life savings and he'll be flat-out broke for the next few years, or he'll be in jail for years. I mean, I like to thing that my work is pretty important too, but let's get some (objective) perspective here.

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

#123
This is a fantastic post. It is well written, and I agree with many of the authors points. Far from being angry, I think that the majority of people reading here on HN actually appreciate this type of critical analysis, and I think that it is a shame that it had to be posted on a throwaway account. However, I would like to present some alternative viewpoints for a few of the issues brought up in this post.

"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."

Hold on a second. What is the point that you are trying to make in this post. You say that you are talking about comparing computer programmers as compared to other highly skilled professionals, but then you narrow your focus to the highest percentile in each category. How many lawyers are partners in a big law firm out of the total number of lawyers? How many of these top management consultants clear $500,000?

The top performers in every industry will always make a salary that is amazingly higher than the median. However, unless you know the exact distributions of the salaries in each industry you can not meaningfully compare top performers. What good is it to know that a certain lawyer makes a million dollars a year without knowing how probable that outcome is relative to some more dreary alternatives.

When I started reading your post, I started reading it with the expectation that you were talking about the general market for programmers. Then about halfway through, it seemed to me that you had switched to talking about the very highest performers in the highly skilled labor market. Well, if that is what we are going to be talking about, then we should focus on it.

Look, the highest performers in the computer programming field are no longer called computer programmers. They are called CEOs and there is a high likelihood that they are very, very well compensated relative to the best performers in many other industries. However, as I said earlier, it is pointless to throw around anecdotes about how this 99.999th percentile individual made millions or this one made billions.

So, let's get back down to earth, and try to find some passably good numbers (not perfect, but better than nothing) to use as comparison points. Let's look at some numbers that may be more relevant with what someone around the 50th percentile would experience. All of the following links display ranges for salaries in each field. No, they are not the best samples available, but they are better than going without any data whatsoever.

Note: As stated on the site - all compensation data shown are gross, national from the 10th to 90th percentile ranges.

Physicians: http://www.payscale.com/research/US/People_with_Jobs_as_Phys...

Note: Physicians must have several years of residency as well as an M.D, so a programmer would already have 5 to 9 years of experience compared to a physician that is just beginning.

Lawyers: http://www.payscale.com/research/US/Job=Attorney_%2f_Lawyer/...

Lawyers in the states typically need a J.D. before they can actually begin being a lawyer, and law school is very expensive. I should also note, that the gravy train is slowing down dramatically for lawyers - http://www.economist.com/node/18651114

Software Engineers: http://www.payscale.com/research/US/Job=Software_Engineer_%2...

Sr. Software Engineers: http://www.payscale.com/research/US/Job=Sr._Software_Enginee...

Sr. Business Analyst: http://www.payscale.com/research/US/Job=Sr._Business_Analyst...

System Admins: http://www.payscale.com/research/US/Job=System_Administrator...

Computer Programmers: http://www.payscale.com/research/US/Job=Computer_Programmer/...

Management Consultants: http://www.payscale.com/research/US/Job=Management_Consultan...

Investment Banking: http://www.payscale.com/research/US/Job=Associate_-_Investme...

Accountants: http://www.payscale.com/research/US/Job=Accountant/Salary/by...

Sr. Accountant (numbers look a little screwy here): http://www.payscale.com/research/US/Job=Senior_Accountant/Sa...

Looking at those numbers, it does not seem to me that there is anything particularly wrong with computer programming as compared to other highly skilled professions. As a matter of fact, given that one can become a programmer without needing additional certification, it seems to me, at least, that computer programming is a great field to be in.

"What \"programmers can get rich in startups\" really means is \"entrepreneurs can get rich in startups\", whether they're programmers or bricklayers."

What is the percentage of bricklayers that get rich creating a startup? I don't have the number offhand, but I do know that there is no "Silicon Valley equivalent" for bricklayers. If there was really that vibrant of a bricklayer startup industry, then, due to agglomeration, you would expect there to be at least a few geographical areas where there was a high concentration of bricklaying startup business being conducted (think something like Wall Street).

"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."

I agree completely, and, actually, I agree with many of your other points as well. That's the thing though, when you are talking about programmer respect it seemed as though confused several different "types" of respect - compensation, entrepreneurship, political pull. With regards to the first type of respect (compensation), I disagree with you because the data for compensation suggests that an alternative hypothesis may be true. With regards to the second type (entrepreneurship), I cannot definitively definitively say either way but neither can you because the data needed to compare the numbers of successful entrepreneurs in different industries does not seem to be readily available.

With regards to the third type (political pull), I agree with you, but I think that perhaps their are deeper things. I have some hypothesis:

1. Perhaps the skills that it takes to do well in politics in the U.S. are somewhat orthogonal to the skills that it takes to build a multi-million dollar software firm from nothing and run it? How could an engineer win an election where the campaigning generally consists of 5 second soundbites and smear campaigns?

2. Maybe the problem is the general youth of the industry. The software industry is in its infancy. Maybe, over time, as it grows deeper roots, it will acquire more political power and influence? This is a fairly likely hypothesis.

Finally, I would like to address one last point:

"When the government wants to bring in more workers from overseas - which obviously lowers salaries, and reduces job security - who do they bring in?"

The problem is actually not so obvious:

* Are the programmers entering the country working in the same exact fields and at the same levels of expertise as the programmers that are local? If this is not the case, then the impact on pre-existing salaries would be negligible.

* Are the programmers entering the country located in similar geographical areas to the programmers that are local? If this is not the case, then, again, you are not likely to see much of an impact.

* Do the programmers entering the country require additional training as compared to local programmers? If this is the case, then they would have lower compensation not because they are willing to work for less but because they are being compensated in the form of additional training.

* Is the industry rapidly growing? If this is the case, then it may be conceivable that existing programmers and programmers entering the country would both benefit as the growing industry has room for them both.

* Of course, one can always increase pay through artificial scarcity, but the problem with doing this is that it ends up costing society by resulting in a deadweight loss - consumer and producer benefits that are never obtained due to artificially high market prices.

* There are quite a few other things, but this post is now more than long enough, and I really need to get back to work.

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

#124
Some of the professions you mentioned like biglaw firms, bankers, management consulting are lucky to operate very high up the "value chain". Look at the Motorola-Google deal: $12,5b purchase prize, and a $2,5 billion fee that Google has to pay Motorola if the deal falls through for any reason. At these high dimensions the exorbitant bankers/lawyers fees are more like a rounding error. Of course you can say it is not "fair" in a higher sense that they get to capture this value, but to say they don't add value is unrealistic as well.

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

#125
post #82
post #68

Earlier quoted context omitted.

"but had never stopped to think about the fact that the other alumni of my school who became doctors are making far more." A CS degree, which many programmers don't even have, takes 4 years. There are quite a few 'programming' jobs for which having a CS degree is being overqualified , but let's say that a CS degree is the baseline. To become an MD, with the specialties that pay the amounts mentioned here, one needs t…

I can only directly compare myself to the people I know. I know a couple lawyers, one judge, and several doctors, all who are alumni of the same school as I. I'm more highly trained, and engage in more ongoing training than any of them. All of these professions involve ongoing training, though for lawyers and judges, once they get their degree the need drops dramatically. In fact, speaking of these people I know myse…

Well I obviously can't say much about your situation, since I don't know you. Maybe you do have several degrees and you are more trained than any of them. But let's do the math - your lawyer and judge friends have done a 4-year degree and a 3-year JD at the very least. Let's say you've got a regular 4-year CS degree. That means they trained for 3x1800 (let's be conservative) more hours than you did; that means that you would have to have spend 270 hours per year (almost 34 days, or more than 6 full time weeks) each year, for 10 years, before you'd even have had caught up with them. That's not counting any potential in-company skills training, and the mandatory MCLE training required just to maintain your bar license that laywers go through.

Of course, I too have read numerous books about various topics in programming, and I've played for 1000's of hours with languages, tools, etc. I could count that as 'training' and say that I'm more highly trained or do more ongoing training. But frankly, the time I spend on that is not 'training', because it's way too inefficient compared with 'real' training. Most programmers that I know who are programmers-by-passion and not programmers-by-occupation are like that. Again, maybe you're different, and I'm sure that there are many people out there much more disciplined and talented who have had more training than the average programmer. But saying, in the aggregate, that programmers have much more training and do more ongoing education than other professionals, doesn't pass the smell test. I'm not even saying that they have less (although I suspect they do...), but certainly not more.

Anyway, I do agree with your last point that the amount that people are paid is not directly related to the amount of work they put into getting to where they are; and that organizations like the AMA and the ABA are relics from the era of guilds and drive compensation for their members up; and need to be abolished. Unfortunately the trend seems to be the other way - more gateway organizations under the guise of 'ascertaining professional quality' and 'protecting consumers from incompetent practitioners' - but that's a different discussion.

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

#126
post #75

Earlier quoted context omitted.

Firstly, if you disagree, that's fine. But saying my arguments are "entitled whining" isn't disagreement, it's name calling. DH0, to use Paul Graham's phrase. Secondly, some of my arguments might be wrong, but I provide numbers and evidence to back them up. "Likewise, programmers who define their goals economically (which broadly includes creating value for users) have nearly unparalleled earning potential." Evidence…

But saying my arguments are "entitled whining" isn't disagreement, it's name calling. Actually it's not. Name calling would be if I called you an entitled whiner. There's a difference between attacking your argument and attacking you. (And if we're sticking to the taxonomy, that part of my comment would be DH2, "responding to tone".) Evidence? That was the crux of my post. Programmers do get filthy rich (usually via…

> That was the crux of my post. Programmers do get filthy rich (usually via starting tech companies).

There is a big problem with this argument. It is true that there is a good number of rich programmers. However, this doesn't mean anything for the broad class of people working in the same occupation. For example, this is similar to saying that being a singer is a good job because there are a lot of rich singers in the world. However, the average singer can't even put food on the table.

Similarly, the fact that there are some rich programmers doesn't mean that the category is doing well. In fact, pointing to these successes is unhelpful, because it can mask the problems found by normal people.

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

#127
post #101

Earlier quoted context omitted.

Exactly. Even in this thread, it is appalling how quickly people reach for the "but look at Google!" argument. Guys, Google is a top paid company in a top paid part of one of the richest countries in the world! Stop throwing around 6-figure salaries (in US dollars, no less). I can attest to the fact that in Europe, programmers have respect on the level of assembly line workers. By Europe I mean countries from UK to B…

"...programmers have respect on the level of assembly line workers... [in the] UK... your parents would much prefer you picked a respectable profession, like a doctor or a lawyer." In the UK, sure, being a lawyer or doctor is much more prestigious than being a programmer. However, to equate programmers to (presumably unskilled) assembly-line workers is total nonsense.

What kind of programmer and what kind of assembly line?

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

#128
post #47
post #15

Earlier quoted context omitted.

It's not that lawyers are overpaid, it's just that they don't compete with the world for prices and they all agree on certain prices in their own market. You can't outsource a lawyer to India because he most likely doesn't know US law. Also we programmer have this extraordinarily poor ability to SELL ourselves. We should try to factor in the time we bill the time it took us to get to that kind of knowledge we have, l…

There's no reason a lawyer in India couldn't learn US law. He probably wouldn't even start very far behind US citizen. The real problem is that he can't set foot in a US courtroom without a visa.

Where I am lawyers have to do two years of supervised training in an existing law firm on top of a degree and a postgraduate qualification.

You might be able to do that remotely - but it would be pretty difficult to do some things (e.g. how do you attend court?).

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

#130
post #85
post #23

There are a lot of very fundamental misunderstandings of economics and labor structures in here. But I'll start with the general objection that you'll run into: The core of your argument is entitled whining. Computer programmers can make truckloads of money the same way that everyone else can: by seeking it. If your professional goals are aligned with making money, then your chances of making a lot of money go way up…

Let me start by stating that you reply is somewhat of an example of HN-bias... The world of programming is vast. Larger than "America", larger than Sillicon Valley, larger than the world of startups, and certainly much larger than the "elite" that regularly reads (and comments on) HN and pats each other in the back. Even if we accept that programmers are well-paid and respected (two different propositions) in the tec…

> In your average company, a programmer is considered a glorified mechanic or janitor, a code-monkey if you will, well below the guys that "bring in the money" like sales and marketing. It is an expense, something that the company has to live with because someone has to implement the ideas that the guys in charge come up with to help the guys that "bring in the money" bring in more money.

It's worse than that. Even in the tech sector, the situation you describe sometimes happens. I have yet to fully analyze that kind of situation, but i've already come with some criteria that might help identify such environments.

What is sad is that it's merely a reflect of the mainstreams governance models at wide scale (and only worse: democracy is even less frequent in companies than in countries...), which have proven to be poor, and will prove to be catastrophic in a near future.

Of course in the real world things happen on a continuous scale, but if by bad luck the environment you're in exactly fit below exacerbate description, run!

1. A strictly tree like, military like hierarchy, ruling everything in strict tree order regardless of its a tech, hr, or other issue. This is one of the most effective way to waste talent and to take non optimal decisions (and not even near to optimal) -- add not taking into account bottom-up proposals if you want the perfect mix to achieve a high level of ineffectiveness.

2. The hierarchical tree is strict enough so that programmers typically can't even be spontaneously inspired by new ideas, which often is not enough to kill a business, but just to impede it, so sadly the situation might persist.

3. Each programmer is considered as a "just another programmer" in the company, regardless of achievement, knowledge, skill. The paradoxical part is that does not mean that individual requests are not done to the good people when needed, but it looks like not much people would recognize that when they have no question. Improvements in achievement, knowledge, skill are neither fully exploited and often not rewarded at all, directly leading to a high turnover.

4. Small valorisation of tech realization for those who actually do them, regardless at which level (that can go as far as considering programming mainly as a cost center that needs to be beaten into submission to behave, and preventing it from getting helpful resources).

Lesser versions of those situations exist, leading to more effective tech companies that are more programmers friendly. The two often somehow go together. At the end of this better path, you have some companies like MS, Google. (not exempt from pb, but they arguably are not that bad)

Post reply on HN