4) Hope the job doesn't move to another country.
I believe that's a bluff and I'm prepared to call it. If they were going to do that, it'd already have been done.
What are you talking about? Offshoring of IT work already does happen, and will continue to happen. If they haven't done it already, it is because of the cost of doing it (cost in either money, effort, and/or quality). The American workforce may still benefit from limiting H1B visas, but it will almost certainly have an effect of increasing the amount of offshoring. The hope is we offshore less jobs than we save, but it's far from a guarantee.
Considering it's nearly impossible to find good software developers these days, I find it hard to believe things would be better with even less software developers in our local economy.
I think though there are other costs some dumb cost accountants do not consider but good MBA managers will. That is the loss or productivity and communication with a team far removed from the business processes and users and needs of the local corporate headquarters and customers.
The kind of offshoring is commodity lower value jobs like help desk.
The problem is when everyone including every other programmer, PM, and now customers are also in India or the Phillipines! It was stupid to outsource to China in 1998 for example. Why? Gee you make widgets. Materials US, parts US, inventory US, shipment costs etc. So to save $1.00 in labor you spend $3.00 in inventory, delays, and inneficiences in supply chain. I laughted at Apple for outsourcing then
1. Materials now in CHina
2. Suppliers across the street in China
3. INventory (well 1/3 of your customers are in China anyway) the rest yes is still a cost to ship and store to Europe/America
If you raise the H1B1 to 100K a year it will now be more cost effective to base EVERYTHING in India., Why? An American is now:
1. Away from the rest of the INdian coworkers who now make your whole product
2. Away from Indian PM
3. Away from now other INdian customers and synergy from industry only made up by Indians
4. Not part of the business processes anymore as they based where the development is
No, lets just setup a system where HR has to use department of labor data by county and pay a %20 tax for the same job title and responsibilities as an American one! So a developer makes $80,000? You pay $100,000 for the Indian H1B1 Visa to come over. That way top talent can succeed without outsourcing overseas. Oh and before you all WHINE THEY ARE OUTSOURCING ANYWAY then why are American IT professionals still in demand? It is because western IT professionals who are not help desk are based close to where management, customers, and business processes are. If management is somewhat competent they realize the quality and costs are too high to outsource anything that is not Visio flowchart automated like "Have you tried restarting it