Aside from the immigrant standpoint of this article, its kind of a sham because there are very little opportunities for those currently in the US to move up in this field or gain roles unless you know someone. They can easily pick a cheap programmer from India.
The problem is they dont want to invest in the people here trying to excel or make a career change who are capable of doing it. On top of that Americans have rougher time with outside expenses such mortgages, kids, and other financial obligations, which may be a hindering factor when someone who may have little or no dependency on the same stuff we do or have inherited they dont see it as a problem so until we fix that it think they'll keep harvesting cheap foreign labor.
I work with a huge global assortment of people, a lot from India, some are really great people wether they know a lot or not and some are not that great and others stick to a very strict script so its hard to understand them as person. which is why they probably fall in line better with these roles.