[1]: http://www.c-span.org/video/?317093-1/house-subcmte-hearing-...
I think there's a bit of a rhetorical issue with this, though. The dominant narrative is that we have too many people doing soft, fuzzy, weird, useless liberal-arts degrees. Studying things like literature, history, philosophy, political science. What we need is more people doing hard, rigorous, mathematical, technical STEM degrees. Studying things like physics, biology, mathematics, computer science, chemistry.
If you admit that there is no shortage of mathematicians, though, you undermine the whole strategy of "we need more STEM, less liberal arts", because mathematicians are the rhetorical core of STEM: rigorous, technical, mathematical, non-fuzzy. If it turns out mathematicians are about as useful as historians (useful in principle, not directly in a major applied shortage), the whole narrative fails.
To a certain extent I think the whole STEM construction is based fundamentally on trying to hand-wave across this gap: math and physics are prestigious and perceived as hard/rigorous, while computer programming is in demand. The union (not intersection) of these two fields is STEM, which perceives itself as rigorous + hard + in-demand.
[0] was linked in the article, detailing the unemployment rates and earnings among most college majors, mentioning 7.8% unemployment among recent college CS graduates and 5.6% for experienced ones. This is used to support the claims of the article.
If CS was broken down into specialised fields, like the rest of the STEM, you would get a more accurate picture.
Qualified US workers have this annoying tendency to be unwilling to uproot their life and move to where the jobs are. Foreign workers coming from other countries don't have this issue...they're moving anyways, so they move where the jobs are. And hi-tech jobs cluster in certain areas, usually around one or more universities to supply talent. So you end up with areas that have lots of jobs and not enough qualified applicants and areas with qualified applicants and no jobs.
That's what makes this issue so obnoxious...both sides are right. And that makes it difficult to find a middle ground.
Is there actually a shortage of mobile qualified workers in the US? If so, what is your evidence?
ADDENDUM: downvoters can take a warm piss on a power line.
John Adams US diplomat & politician (1735 - 1826)
FTA: "Because labor markets in science and engineering differ greatly across fields, industries, and time periods, it is easy to cherry-pick specific specialties that really are in short supply, at least in specific years and locations. But generalizing from these cases to the whole of U.S. science and engineering is perilous."
But, surprise surprise, still higher unemployment than the guild-protected professions.
FTA: "unemployment among scientists and engineers is higher than in other professions such as physicians, dentists, lawyers, and registered nurses"
On a related note, a good read about guilds: http://nplusonemag.com/death-by-degrees
"It is true that high-skilled professional occupations almost always experience unemployment rates far lower than those for the rest of the U.S. workforce, but unemployment among scientists and engineers is higher than in other professions such as physicians, dentists, lawyers, and registered nurses, and surprisingly high unemployment rates prevail for recent graduates even in fields with alleged serious “shortages” such as engineering (7.0 percent), computer science (7.8 percent) and information systems (11.7 percent)."
Which is counter-intuitive to me, considering how heavily regulated those other professions are (and their numbers restricted).
I'm in a second tier city with more limited options. I know folks who successfully start CS grads in the $50-60k range, mostly from state schools. Someone with a good track record is anywhere from $80-105. Sounds awful, but a 2000 ft^2 house can be found around $200k in a nice area. McMansions are $400-500k.
I ended up moving back here from NYC, taking a big salary haircut in the process. My overall standard of living got a little better right off the bat, mostly due to reduced housing and commuting expenses.
People just don't seem to understand how little money $150K is relative to what a skilled and competent worker could get out of a remotely comparable sum 50 years ago. OK, you make $150K, can your four or five kids walk down the street to a quite good school? Is it essentially optional whether your wife works or not?
Another important distinction to make is that there are almost no science (i.e. research) jobs any more. Most technology jobs are just run of the mill programming, not actually investing in research.
Not everyone has the same experience as you. Furthermore, this article is talking about the entire STEM domain.
So it will be at least five years before you start to break even. Minus the housing and living costs over that five years.
You spent over $150k and four years ($600k) worth of your time training for this job.
Also remember the market is hot. In 2000/2001 air went out of the bubble. Also in 2008/2009. Right now is the peak of a go-go time like 1998/1999 was. It is not the norm.
Except that it doesn't work, and it should be obvious why. There's no reason to bust your ass in college to enter a field the government floods with foreigners. The more people the government imports the less attractive the field looks to domestic students choosing a major.
I can't complain about my treatment as an EE and later a software developer, but knowing what I know now I doubt I would go into anything technical if I were graduating from high school today.
That needs to stop but having the best congress money can buy pretty much assures that it won't.
1 - virtually no supposed 5x or 10x programmer makes even 2x more. If people are really 5x, why on earth don't I see $300-$500k salaries? Particularly given the fall in communication costs ala Brooks, it would be an enormous win for employers
2 - at least in the bay area, there would be tons and tons of highly qualified candidates if moving to the bay area wasn't a financial nightmare (cost of living is horrific and the pay doesn't come anywhere close to making up for it); and if buying a decent 3 bedroom home and having kids didn't nearly require winning a startup lottery -- or at least enough for a good downpayment to get to a conforming mortgage.
3 - I'm in my 30s, and in my cohort of developers I know a number (all of them very skilled and in high demand in the bay area) who have moved to the midwest or austin because financially they're so much better off
4 - the majority of complaints about unavailability of developers, particularly in the bay area, are after the fact justifications to (1) cover employers not paying salaries commensurate with the cost of living, and (2) the ability to import (cheaper, more easily controlled) h1b labor
4a - with a side of companies ducking their responsibilities to america, the state they are in, and their communities to help create the employees they need. Now obviously I don't think 1-4 person startups have any such responsibilities, but somewhere between that and google/fb/hp companies have responsibilities to their communities and countries that bay area companies in particular almost completely duck. For example, why isn't facebook or google, in lieu of whinging about difficulty hiring (while illegally restraining wages, ain't that beautiful) running hacker schools themselves? It couldn't be because they'd rather let someone else pay for it and cherry pick the winners (saving money two ways)?
Some reasons you don't see higher salaries:
1. It's very hard to measure the difference in programming ability directly. Good programmers also tend not to realise just how much better they are, and are generally unwilling/unable to demand higher salaries (not because they're programmers, but because most people by default aren't good at these things.)
2. Good programmers tend to cluster around good companies, one of their advantages being that they're surrounded by people at their level. Think Google, Facebook. Over there, if everyone is as good as you but making the same as you, then you don't feel there is a disparity.
3. Some programmers DO make 300-500k. You just don't hear about it.
4. More importantly, some people make 300-500k in roundabout ways. E.g. some great programmers work as freelancers and make that amount, because that's one way to solve the problem of companies being unwilling to pay so much more.
5. Some programmers with more business-fu start consultancies and startups, making lots of money that way in a non-obvious way.
Small sample size. These types of developers are very few and far between. I worked with one that I keep in touch with and he is making somewhere between 400 and 500k at his current job. His output of good code was pretty amazing to see. He did manage to produce the work of 5 average Bay area engineers consistently.
What you're describing as a great programmer is the equivalent of a chef in the kitchen, what you're describing as good programmer is a talented amateur cook, and your medium programmers are ordinary people that can cook an edible meal.
We have a shortage of professional developers, and a huge number of people who wouldn't get hired if they had the same skill level in a profession where there wasn't a shortage.
We've put lots of meat in seats to compensate for the shortage of mature, professional developers. Meat that can get away with incredibly immature, irresponsible and unprofessional behavior because, hey, who else are they going to get?
Fuck me, the ones that manage to build only slightly more shit than they break already get labelled "decent" programmers.
And it's self perpetuating, because if you combine the amateur playgrounds of most software departments with the systematic wage suppression you create a career perspective anybody with any sense would steer clear of.
With all those clowns calling themselves programmers, and the rest of us being tarred with the same brush, who the fuck wants to be a programmer when they grow up?
Instead of continuing to follow up with just that one person, I'd like to propose an interesting "experiment" for hiring managers:
Do an Ask HN, linking to a recent representative
job posting you haven't been able to fill
I'd like to see all the relevant details, such as:1) the job posting, of course
2) company name, location, salary range
3) are the usual requested perks applicable, e.g. flex time, work from home, etc?
4) what kind of resumes are you seeing? How many? What, in general, has been wrong with those people?
Then I'd like to see HN posters dissect the information. Let's find out if the requirements are realistic. Let's find out if the company's reputation is toxic.
I think the same is true for doctors and dentists. Do very few people want to be company executives or politicians? Is there a scarcity? I don't think so.
Sometimes people are well paid because they are setting their own salaries (many believe bankers have hijacked banks from the shareholders), others are setting the rules within society (politicians), or interpreting those rules (lawyers), or just getting close to those who do (lobbyists, bureaucrats, special interests).
In short the wages of workers are dependent partly on their position of power within society .. of which supply and demand is just one element.
similar: set of waiters who want to be actors is huge, set of known actors that a studio can say 'his face on the poster will bring in an extra 50 million cinema tickets' is miniscule. That's why all the waiters are acting for free in film student projects and Tom Cruise is a millionaire.
If you had said Michael Jordan or Lionel Messi ... but Tom Cruise? Really? Tom Cruise is a perfectly good Tom Cruise (a good actor) but a million other waiters could have been him.
There maybe Messi like geniuses in politics, banking, business but the idea that bankers are all paid Millions because "they are worth it" is to me ... laughable.
They are paid millions because they can get away with it.
Our own experience is that even internships do not always yield good results. And the level of most applicants, many of whom are recent graduates, makes me sad. They manage to find work at some other company in the end, but only because we are in IT and IT is big at our place...
Worked in IT in the 90s for 18 months as IT Manager and well I went bald at 22. Did programing when I was 17 and well I woke up with ideas on how to do to fix my issue. To much stress and to little pay for the jobs.
Don't see the change for a "good" IT job for most people. When students start asking about the industry from people that work it they usually get a negative response and told to do something else.
Some of the AI jobs at Google, yes, they need good people. Amazon needs some good engineers at the top guiding the creation of EC2 architecture. But most jobs ask for a much higher caliber of people than they actually need.
I do CRUD work (at least I think I do - I create and maintain the database and front end for a DNA sequencing centre). I have in in depth understanding of SQL - my database returns some moderately complex results. I have solid database design and optimization skills. I know Django in depth. I know Python well. I have a solid understanding of Linux, and know enough to get Django running on the server. I have read up a fair bit on NoSQL, but have yet to find a suitable use case for it. I can do some Javascript / HTML / CSS.
Bioinformatics on the other hand seems to be considered a lot more brain power, when most of it is just scripts to count stuff an plot it on a graph. Its' (often) an order of magnitude simpler than what I do. The majority of bioinformaticains I know have never used a debugger - so the code can't be too complex - or they are WAY smarter than me.
Or when people talk of CRUD, do they mean the sort of thing you should use MS Access for?
There is a misunderstanding on how jobs are made. Consider what these look like for history of English majors? STEM is in demand if you look at the areas with predicted job growth.
In the same vein, there's a shortage of supermodels who want to fuck obese, unemployed men with halitosis and general poor hygiene.
Can we make this more concrete? What sacrifices do you think is being asked of competent developers? What pay do you think they are offered?
How do you know, objectively? Have you tried paying twice (or more) the current market rate, for instance, and binary search for a point where you have enough happy hires and failed? Perhaps the market rate is artificially lowered.
"we pay well" What is the salary range for this position? If you have already hired into this role, what are you paying them? I'd say a specific number is important here, rather than "market rate" (if you say market rate, It's important to define it with a number).
"we don't expect anyone to work crazy overtime" How many hours, on average, does someone in this role work a week? If you offer vacation, how much time off do you offer? How many paid days off per year? If you don't do those things (many companies don't do vacation time anymore), what are the average number of days take off per week.
"good engineers", "competent developers" How do you define this? This is probably hardest of all, but if you already have someone in this role... what degrees do these workers typically hold? How many years of experience is typical? Could you share specific examples of interview questions, and what kind of response is required for an offer to be made? Could you share an example of a problem solved on the job that represents the kind of work someone like this does?
I haven't seen any evidence here in the Boston area that contract rates have risen since I was a contractor 4 years ago. (I still get calls and invariably the rate is always <= what I got before.) One can surmise that there isn't a shortage in economic terms or that companies are unwilling or unable to pay true market rates. It may be true that there is a shortage of engineers a company can afford but that doesn't mean that there is a shortage of engineers. I.e. just because I can't buy gold at $100oz doesn't mean there is a shortage of gold.