Some programmers are easy to reach while others are not. You never know when they are going to be out sick, or become nonresponsive. Many programmers like to focus on work and not answer phones or emails. But, how will you be alerted to an emergency or problem if you are so removed from real-time communications?
Sometimes it pays to have more than one outsourced programmer on payroll. If you can’t reach one because they are on an airplane from Poland to Chicago, you might be able to reach the other one. Or in my case I couldn’t reach either and had to wait 36 hours to solve a relatively simple situation because nobody even answered texts, emails, phone calls, or contacts by mental telepathy.
It might also make sense to have a programming house in India on payroll because they are awake at night (American time) and can solve situations while the rest of the world is sleeping.
I find American programmers to be better at strategizing, planning, and thinking. For fine tuned work, American programmers have been better in my experience. But, if you need someone who answers the phone at night, India is perfect. You can have certain programmers for certain types of jobs, and others for other types of jobs. Relying on a single programmer your entire life is dumb because they can quit, die, be unavailable, or just not answer calls. Good God!