Many tech companies strongly prefer Chinese engineers and Indian programmers, plus some other foreigners. They say that the biggest reason is that so many Americans just don’t work very hard ( the “ entitlement attitude”), especially the younger ones ( and there’s vast age discrimination against emoting older engineers anyway, thereby doubling the adverse impact on Americans seeking jobs. Some of our most prominent engineering firms have been known to not even interview graduates at the top of their classes at our leading engineering schools. Check out who they do hire and you’ll see why.