Originally posted by: Descartes
I thought I'd add more to this discussion...
Many of the types of programmers they are outsourcing are the corporate-monkey types who do nothing but hack out code all day in a cubicle. Programmers like these are easily replaced. Programmers need to learn how to market themselves; how to provide a *business* value as opposed to an entirely technical one. If you are working directly with clients, working with their business, etc., then you are way ahead of the game and have little to worry about with respect to outsourced programming.