My common sense frustration here is how can the US possibly have a critical shortage of developers on languages that are 20 to 50 years old? We have the third highest population in the world and claim to have excellent education, and these are high paying jobs at 2x-3x the national average yearly income. So what qualifies the shortage? Is it like agriculture where Americans are too entitled for the work? Are American…
1. Developers dying, aging out, retiring. 2. No real investment/push into learning legacy langauges. 3. Philippines/Indian BPO encourage and actually train on the job. If you look at accenture/whatever agency, even IBM, they'll guarantee a job in that country if they stick with the on the job training. In those countries, entry level, know nothing developers make $500/$1000 a month, best, vs being experienced in the…
I knew a kid who could program reasonably, was pretty smart but didn't go to college. Got "hired" somewhere on help desk, was on a training contract for 3 months (he was just doing normal work, no pay), offered minimum wage job at end, didn't get paid for overtime, and got fired when he wanted to leave work at 6 because he had arranged to meet family for his birthday.
I think many people significantly understate how bad the US job market is for a very significant minority of people.
Also, you are massively overstating how good development is in the Phillippines or India. India churns out masses of CS grads who have never seen a computer. The economics of training are different US/India but the incentive there is the low wage. Remove that low wage incentive, and companies I think there will be investment into US citizens.
(Btw, where I am there are for-profit companies that train ex-army people to do software development...it works pretty well...but no-one asks: why aren't tech companies doing this? Like these companies employ people on very exploitative contracts, why don't companies just do this themselves? There is something wrong with how tech companies are run).