as someone who has a mix of both H1B and american workers under his care, I can tell you this: if you want high end technical labor, we simply DO NOT have enough qualified candidates here in the united states. We eat up EVERY SINGLE ONE that we can get our hands on that is an american citizen or has permanent resident status that is qualified when we have an opening, because going through the process of hiring high end candidates is time consuming and a drain on your resources. If you think we're paying the people with these visas garbage salaries either, you're wrong. We have rigorous interview processes and after 1 year of employment we work to make sure we keep that talent inside the country with an EB-2 green card application which we pay extra for to fast track. If you think you're qualified for one of these jobs that we have an open req for, please by all means apply.
And I'm sorry, doing tech support at best buy does not qualify you for a 200k/yr data scientist role. Unless you have a masters degree or are amazing enough to not require higher education (or have equiv job experience, that's fine too) then go ahead. I'm sorry but our universities just aren't putting out enough talent at this level that isn't already snatched up. It's a competitive market and even paying well we often have to go outside of the country to find qualified candidates (or to those already in the country who have H1-B visas and are authorized to work).
LET ME BE VERY CLEAR HERE: We are not talking about entry level positions. we are not talking about outsourcing your job to india. we're talking about someone with the background and knowledge to actually do the work that we need to do without spending years training them. This is what your google, facebook, microsoft, and yes, godaddy too, are trying to make sure is getting across to folks.