This is by far the best advice. You may not like this but I'll give it to you straight...
I run a very large programming department for an international company. Six offices in three countries. To give you an idea, my department's payroll is just over $5
million.
The current trend is for many straight programming/IT
jobs to be shipped offshore. Currently it's India. Soon to include China, Russia, Bulgaria, and Thailand.
This is troubling to a lot of people (obviously) as they are losing their
jobs and the market is drying up. However, this opens up a lot of opportunities for individuals with a vision of what is happening. Technical managers are and will continue to grow in demand. Companies that outsource their IT tasks will still require people to oversee projects from within the United States and be a liasson between dometic management and foreign IT workers. This will require both a technical and a management background.
I'm not sure if this is what you wanted to hear, but I hope it helps.