This thread is great. Whenever H-1B threads come up on HN, I prepare for the onslaught of what can only be described as hatred. It's the view of many people on this site that all H-1B holders are "cheaters" of the system, and they don't deserve to get a job in the US. As a former H-1B holder, the threads always made me feel guilty, and feel bad about wanting to work for a well regarded, successful company. It's nice,…
I don't think I, or most other people who are against the H1B visa system, have anything against H-1B holders themselves. They're obviously everyday people who are doing what's right for themselves and taking a big risk that generally pays off pretty well for them. If I was in their place, I hope I would have the cojones to do the same thing. Picking up and moving to another country is a big deal. What I have a probl…
Every US company I've worked at has favored hiring locally, hiring US citizens etc. if only because there is less uncertainty relating to the visa situation, and the process of applying for H1B and green card is not cheap. However, if you have qualified workers applying to your company and you determine they are a good fit, you will try to hire them. Because ultimately you, the company, does want to stay competitive and hire good workers who are motivated enough to 1) Get the technical skills and 2) Actively seek out great opportunities.
Her is another thing I noticed about the tech companies I've worked at: Once you're an employee and in good standing, the company will do almost anything to help you remain that way. Paying extra for the visa and green card process is just another expense; spending extra time and money to convince joe tech worker to move from nowheretown is just a lot more complex.
My solution to this problem would be more comprehensive. Instead of reactive policies like increasing the minimum salary requirement or decreasing visas, create a more comprehensive job matching program/board. Have a system where companies looking for engineers must register and get matched with Americans looking for jobs and interview them. If you're really serious about helping Iowan programmers, then make it more convenient for companies to find the kind of workers they are looking for.
I said I would address "reasonable pay" more. A lot of people seem to think that if you can't find employee at salary A, you just need to increase the salary and employees will magically appear. This is just not the way the market works. If American workers become too expensive, it becomes more cost effective to open a satellite office in another country and the jobs move overseas.