Re: Tech giants hate it
Probably not. "Tech giants" are paying way over market rate for talent and also subsidizing housing & transportation for employees*. Yelp, for example, pays interns $9000/month here in Silly Valley. Starting salaries at most tech companies are well into the six figures and retention bonuses can be completely insane.
If you are underpaid or underemployed there are probably a few of reasons:
1. Wrong geography - where you live has a huge impact on salary & opportunity
2. Wrong skillset - modern & rare tech skills pay a lot more, typically
3. Bad presentation - BTDT, getting professional help for resumes & linkedin profiles is a huge help
4. Not represented - sounds crazy, but having a recruiter represent you can be a big help in finding stuff
5. Not networking - only 30-40% of tech jobs are advertised, if you don't network with your peers, you'll never know about good opportunities
6. Public visibility - being active in meetups, in industry specific forums and on Github leads to a lot more people contacting you about jobs (see 5 above as well).
Make no mistake, all this is a lot of work, but, having been on both sides of the fence (looking for work and looking for people to hire), it's frustrating all around.
* if you look at this list https://qz.com/1041506/new-data-on-h-1b-visas-show-how-it-outsourcers-are-short-changing-workers/ it's clear that the H1B program is being abused by outsourcing companies providing cheap labor, not tech giants.