my company so far for a while has been using indian developers, for our ERP and mobile apps, but at this point, we spend way too much effort teaching these indian programmers how to program correctly (the right way, using ancestors and object oriented coding), how the business industry works (they have absolutely no idea why they're making pro grammatical changes to the system) and its to the point where nothing really gets done, projects are never completed, and our main/head programmer is constantly teaching, and doing things himself, for example a 1 day project for him would last 3 months for the indian programmers. cosmetics as well is a problem, sometimes columns and lines are sometimes not aligned in some cases, and theres inconsistency of appearance, logos, and buttons. (for example different 'back' buttons, or if they change one of the 'back' buttons per say, they dont change all of them, etc etc) should we hire developers in the US? or elsewhere? at this point i think if we continue, it will go nowhere but down hill, except the owner is too proud to probably admit it. i want to modernize our ERP, add some features and such, and get our mobile apps finished with no bugs. nothing gets finished, nothing is tested/debugged correctly, and we teach them so much here, we had about two guys leave after they learned and honed their programming skills at our company for a better paying job or more relaxed hours. do other companies that outsource have this problem too? i just dont know if getting developers in india is the correct choice. but again US developers are expensive, of course i would prefer them but I'm not sure if we can afford them reasonably good developers are hard to come by in india, 1 in 100. the iOS developers we hired, we had to TEACH them objective oriented programming. and of course one left with the skills we taught them and an inconvenient time (couple apps still needed to get polished) edit: A co-worker has suggested to get rid of the india office completely, but i know thats not reasonable at all, but maybe just ONE good developer, that can grab the idea of how the business industry works. whether it be a .Net guy or iOS guy or what not. at this point we're holding hands with almost everyone besides maybe one person or two.