Last year a 25-page study Getting the Numbers Right: International Engineering Education in the United States, China, and India was published by several professors from Duke University (abstract & more download links available here).
| This report is grasped at by both advocates and detractors of the H1-B visa as proof that we Americans are not doing so bad after all and that the specter of soon being overrun by hoards of qualified foreign software engineers is not a reality.
Notice my emphasis on the word qualified. That’s the main point of the study – yes, there may be a large number of IT workers being graduated in India and China (10 times the U.S. or more) but they are not at the same level of skill as software engineering and computer science graduates earning a Bachelors degree from a college or university in the U.S. |

Hoards of Asian Programmers?
|
But here is the (incorrect) logic being used in applying the results of this study:
- Tech company executives (like Bill Gates) claim there are not enough skilled programmers in the U.S.
- The study says there are not as many qualified programmers in India and China as previously estimated
- Therefore, there is no shortage of qualified programmers in the U.S.
Wrong!
But this past April 1st or H1-B Visa day, an NPR interview says there is a 10 to 1 demand to supply ratio for talented programmers and software architects in the U.S.
Listen to another NPR interview with Vivek Wadwha one of the Duke professors and you will hear him say that most American companies are outsourcing offshore to save money NOT just to get hard-to-find talent.
I think it is for both.
But here’s the thing. American companies are offshoring even if they have to take a hit in quality of the programmers. The study discusses how much of a hit and why it exists to begin with.
The study draws on the previous 2005 McKinsey study that predicts a shortage of IT workers because only about 10% of graduates in Brazil, China and Russia and 25% in India are globally competitive programmers.
The study further characterizes these graduates as either dynamic or transactional engineers. Here’s a brief definition:
Dynamic Engineers
- Capable of abstract thinking
- High-level problem solving
- Using scientific knowledge
Transactional Engineers
- Solid technical training, but
- No experience to apply knowledge to larger domains
- Responsible for routine tasks in workplace
If 80% to 90% of the offshore engineers are transactional you have to wonder who’s going to be working on your software when you go offshore. That’s why it’s important to select a vendor that knows how to recruit the right kind of “dynamic” engineers up to American standards of excellence.
Bookmark to: