To be blunt, if you're a technologist, there's a chance that your position will be outsourced sometime down the road. If you want to ensure that no one sees you as a commodity, consider these six items:
1. Don't plan to write code for your entire career.
2. Learn to communicate effectively.
3. Develop people skills.
4. Move into the people part of the business.
5. Learn how to sell.
6. Consider consulting.
There was a time when all you had to do was to get a good education and find a stable job. That time is gone.
I blogged this because it's a question on the minds of many. While these suggestions may work, I think there are viable alternative strategies.