To toss in a second-hand anecdote: I once asked someone who worked at/with companies screening Africans for diamonds in the rough, smart guys who could do programming but were being paid peanuts, like $10k/year, and paying them a multiple of that for outsourcing, why it wasn't such a great idea, when Africa seems to have so many under-utilized people. He said that despite expectations, they were not much cheaper to h…
sounds like specifically a work ethic problem, which is indeed an issue outside the US , Western europe, japan etc, assuming those programmers were indeed capable enough and getting paid above-decently. I don't know how you go about building work ethic in countries that don't have it