Shortage of Engineers or a Glut? No Simple Answer
techcrunch.com
techcrunch.com
There is also a shortage of new 2010 Porsche 911 Speedsters in chartreuse with candy apple red leather interiors available for the reasonable and normal new car price of $15,000.
There is also a massive shortage of qualified licensed plumbers who will come out to my house for less than $150.
I am also terribly unhappy about the shortage of reasonably priced fresh strawberries in winter.
No, I am not the unreasonable one. The government must supply me with the engineers, plumbers, cars and strawberries of any quality I wish at whatever price I name. Help me gubmint, help me with the shortage.
http://www.rand.org/pubs/issue_papers/IP241/index.html
This study is mainly focused on PhD level degree recipients and compares salary and career prospects with "the professions" (jd, mba, md, dds, etc). By this standard, the study concludes that there is no shortage.
Mr Wadwha is segmenting the "engineer" population differently - including all degree and experience levels, but also treating different micro-slices of the STEM workforce differently. This makes sense, and I think he's right - it does show that the issue is very complex.
If you've read my posts in the past, you'll know that one thing I find exasperating about Mr Wadwha is that he almost always includes the word "xenophobia" when describing people who look askance on visa programs designed to bring more engineers and scientists to the US. I respect Mr Wadwha's point of view (since I agree with him to some extent that we need to be open to global talent), but I don't think he gives enough credit to the people who oppose these programs. When a RAND study finds that there is no shortage of engineers or scientists, and that poor wage and job prospects are the main contributor to low levels of interest among US students, then it is immensely reasonable to question whether we should hand craft an immigration policy designed to bring more scientists and engineers here, as opposed to a more general, profession neutral system. Accusing people who hold this point of view of xenophobia adds nothing to this discussion, and drags it into the mud, as far as I'm concerned.
On the other hand, it's their decision to specialize in such technology. Perhaps they have the necessary business knowledge and they just need to compliment that with enough IT skills.
Please don't act like a jerk by calling them one-trick pony. There are reasons before one came to make a decision, be it quality time with family, or piece of mind, or just to get by in life and do other things outside work.
I met tons of super-ego developers who always try to keep up with the latest greatest ORM tools in different languages praising the latest technology as the "best one out there" every 2 years. They did this for their on satisfaction, not for delivering any meaningful values.
I also met "one-language per year" developers who don't know low-level OS, or how computer networks work.
I met developers who know how to write code but don't know how to perform capacity planning, security audit, or heck, even write proper unit-testing, integration-testing, and acceptance testing.
I met developers who write code according to his/her "raw talent" (you know them developers, they're smart, but they can't work well with other people. Don't even bother touching their complex code).
People come in various experience and background. Don't make generalize judgement.
Some people decided to improve their skills once every 2 years, be it learning a new programming languages or a new web-me-too-framework. To others, that's like a rat-race. By the time these developers reached 40 years old, they have learned 20 different programming languages yet they don't understand the business inside-out. They deliver great architecture yet it's not what the business need.
What's that called? one-trick pony?
Oh wait, I think they meant Computer Scientists or Programmers.
Until then, using the title "Software Engineer" is a bit like a man who plays Warcraft all day calling himself a "Raid Engineer".
Here, software engineers must follow an engineering program at university, spend at least 2 years working under an Ordre des Ingénieurs member's supervision, and pass a test before they can use the title of (software) engineer. The mandatory courses cover things like ethics, sociology, physics, electrical and electronic circuits, computer architecture, differential equations and numerical methods, and vector calculus.
Even Microsoft's MSCEs can't use the word "engineer" here: http://www.microsoft.com/canada/learning/quebecmcse/default....
Now, it's true that "programmers" don't require certification. The Ordre des ingénieurs and Quebec are thinking about ways to make the programmer profession more regulated, but it's of course hard to implement without an international agreement on the matter.
So if software engineering certification is institutionalized worldwide tomorrow, my bet is it won't change a thing in practice. The problem is with the discipline itself, not with what is written on the credentials.
A "programmer" can be someone who picked up PHP in their spare time, and may have a degree in art history, for all anyone knows. It can also be someone with a solid background in CS, with a degree to boot. Both of them can get jobs as "programmers" (though in this case, probably very different wage scales) if they are good enough to get hired.
Libertarians, sheesh!
To be honest, as an electrical/computer engineering student, I kind of resent it.
I assume, since you are claiming that is a "flaw" that you want to hire a cheap engineer. On the other hand, if you were an engineer looking for a job, I would suspect you would think that was a good policy. On the gripping hand, and recognizing this is TechCrunch, you are probably just repeating liberal cant on immigration without thinking about it.