There is a huge disconnect between education and the training to fill needed jobs. On the one hand, you can't even run the race without a post-secondary degree of some sort. A bachelor's degree is the new high school diploma for employers. On the other hand, employers are looking for the cheapest (never mind half-hearted) way to get the job done. They can get a barely-sufficient job done with overseas workers, at least a good enough job so that they still have customers, although why people pay good money to a company who delivers horrendous customer service is beyond me. Then the employers grouse because they can't find enough workers to fill skilled positions. Of course, you are not going to get an American engineer for $200 a month. If the H1Bs were backed off on a little, necessity would force employers to pay American wages. Employers could have a deal with a college or tech school, offering incentives for so many students to complete a course of study in an area of need. Students would grab at that. People who have been years, going on a decade, underemployed have shelled out money they didn't have to go back to school, only to be turned down by those employers again and again. In the old days I used to say "well, if worse comes to worse I can always scrub toilets or dig ditches." Just try to get one of those jobs if English is your first language. They don't want to pay you minimum wage. So I guess investing in what you think is your employability has proven to be a mirage.