You may have 10 years experience on the Alpha-Omega Two, but they want someone experienced on the Alpha-Omega One, and your experience on Two doesn't qualify you. Same goes for languages: version 4.2.10 is no good if they want someone who knows 4.2.11 (minor changes).
Businesses then claim there's no one available with the experience and demand (cheaper) foreign labor.
I saw an ad recently for telephone customer service at a big phone company. Must have experience, six weeks paid training.....
The reality on ground is that millions of computer programmers are unemployed and available from countries like India, China and others. Business will always do what they always do...look at the bottom line. They will try every trick to hire cheaper labor when it is available.
My advice to unemployed American programmers is to get together and form a company of their own and compete with the incompetent programmers from India. I am sure you will be a resounding success in the free market.