girlintraining writes: "American labor often stresses that people take their own initiative in solving a problem. You're expected to come up with a solution on your own, with little oversight or guidance, and you're given some leeway in making that happen. Yes, some companies are worse about this than others -- I am speaking in generalities here. YMMV. The culture of many of our immigrants is to not take that initiative -- but to only do things under the express guidance of their leaders."
This is an incredibly important point. Many Asian workers have this problem - technically, they are incredibly competent, but they have learned to do just exactly what they are told to do. I have visited Asian programming shops, and watched as the boss instructed his programmers on every detail, all the way down to "you need to put that CD back in its cover". Western management style is to give general directions and leave the initiative to the developers. This combination is a recipe for disaster. It is also a direct contributor to for GPP's complaints about "Substandard code, slipping release schedules, low wages."