This interesting article descripes changing job descriptions of developers and software engineers. According to that, the one-person-does-all developer is as dead as the 'real' developer, as coding will be done in far-off countries. Instead, architects and people intimate with business logic will replace coders as we know them.
At least for big international companies, I think, this will come true. Possible cultural bareers aren't that diffcult to overcome in technical professions. After all, it's mathematics and money, languages everybody knows. This change doesn't even mean that there will be less work for Westerners to do. The neccessary investments to make an international team work will include several project managers as well as eductated people who will do the brain job.
But in this world, teamwork is the key. And no person involved will be able to say: "I have done that from the beginning to the end. People are using my ideas and my code. I alone am responsible for this." Now everybody has to be a member of a group and to share his work and knowledge. A lot of tension in IT jobs is based upon this constellation, I think.