
It's called survival of the fittest.
You can offshore programming easily, but somebody's still got to sit face to face with the customer and convince her she needs the product those offshore programmers are producing.
Another thing, once they're much over 0x30, most people realize an hour spent programming is an hour lost from real life, and real life is already way too short. Programming is for the young 'uns who still think they're immortal.
Of course, many programmers chose that career precisely to avoid human interaction - a two pronged disadvantage. First, they haven't had to developed the interpersonal skills to do much else, and second, real life consists mostly of human interaction.
In small business, where I am, sales and other interpersonal interaction is 80%+ of the product. The rest you can buy somewhere.
[link|http://www.aaxnet.com|AAx]