Yea, let's teach our youth that because they were born here (which is out of their control), they are entitled to a job first, despite not needing to be more hardworking nor qualified!
Sorry, but if I own a company, I want the best talent, regardless of your nationality, race, or where you were born. Have we also forgotten America was founded on immigration?
the idea that Foreign workers should be able to compete with the jobs of locals is crazy.
First Preference for employment should always go to those who are actively participating in the countries growth. So yes, while it seems nationalistic, someone who is a Citizen of the country should get first priority for employment. Following by legal immigrants 2nd, and then should none of those be available, foreign workers brought in.
for Comparison, This is how Canada handle's foreign workers.
The company hiring must first prove that they could do absolutely nothing to find and hire a local resident first. They must demonstrate they've advertised and interviewed first and only if they can prove that they cannot fill the job with local talent, they can then petition the government to allow them to bring in legally foreign workers to fill those roles on a temporary basis.
The idea of "capitalism" should allow you to hire anyone you want for as cheap as you want is a drive to the bottom, since it's inevitable that companies will be able to find foreign workers from nations with far lower standards of living willing to do the same job for cheaper. it drives wages down for everyone, including the locals.
Sure, it might be good for the business bottom line to bring in cheap foreign labour, but the net result to employment and the economy is negative.
In Addition, there's history of corporations abusing foreign workers programs(Tim Hortons and McDonalds got busted huge for it recently). Especially since they bring these employees in from overseas, pay them less than minimum wages, and then threaten to send them home if they don't work on holidays and vacations.