Someone on Quora had asked me:
This is how I responded:
I’ve outsourced to India before. A $500,000 job costs around $50,000-$80,000 in India. However, that goes to the owner of the company and he has to pay his respective employees.
First, there is a major difference in economies. In America, the dollar doesn’t go as far as it does in India, as the cost of living is much higher.
Second, the outsourced company just dishes out work, and guess who has to make sure everything works?
Me. Not the programmers in India, as there is a lack of quality control.
Third, I have to spend at least three hours taking screen shots of everything that doesn’t work, then I have to email it back to my outsourced company.
Fourth, I can’t Skype with anyone until it’s my bedtime, so there is a complete lack of communication.
Fifth, when I send over all the errors I find, only 20% of them are fixed, so I have to do the same thing over.
Sixth, I have to repeat step five at least ten times, more than likely twenty.
Seventh, I’m asked for more money than I have, so I have to figure out how to raise more money, yet I’m unable to earn anything because a program is held hostage by the outsourced company. I can’t even launch it because it doesn’t work.
Eighth, or the only thing there is, is that when it comes to creating infrastructure, it’s just smarter to buy American, as the quality of work is better.
So at the end of the day, I’m pulling out my hair while my six month job extends out to a year and a half, I’m finding money everywhere I can to pay the people who hold my source code that barely works, and I’m spending hours upon hours of my time, in a field in not even educated in, trying to fix all the errors in a system that I don’t know how to build myself, at hours when I should be in bed.
Sure, maybe if I had a CTO, things would be a lot easier, however it wouldn’t be by much. There would still be gaps in time, quality and efficiency. The firm I used couldn’t even implement an API correctly. Isn’t all you have to do for an API is follow directions, word for word?
I guess this is the perfect example of you get what you pay for. Try to take shortcuts and everything ends up being worse than if I just hired American programmers who knew what they were doing.
Oh, did I mention that I had to warranty my BlackBerry phone FIVE times because the app kept breaking my phone? Or that it kept crashing on the iPhone and Android platforms? Or that the website moved like a snail without a worry in the world?
In order for Indian programmers to get paid the same as American programmers, they need to do their work faster, have better trained employees, and send over work that doesn’t have errors. Oh, they should also work on the time constraints of their clients, as opposed to their 9-5 hours.
*Results not typical. Results may vary.
Originally posted on Quora.
Leonard Kim consults startups and writes books like