From time to time, someone asks me for career advice. Then, I cringe. Why? Because on a very fundamental basis, I do not know what you want or what motivates you.
But, I will tell you that the one role I know of which is only increasing in demand, stature, and compensation is Software Engineer. (Note that I did not say Project Manager or Program Manager, or QA Engineer, or Technical Support, or Product Management, or Technical Account Management. These are all fine things to do, but they do not hold a candle to Software Engineer for overall job creating and market demand).
It's not so hard to figure out why.
First, just about everything we create has a chip in it, and usually more than one. Just about everything we do is dependent on a CPU doing its job, running the software. No software, no computer doing things for us. And, the technology is not static, and so when a new chip comes out, a new operating system with new features to exploit, more software is needed.
Second, becoming a Software Engineer is hard work. There is math involved, but most of it is new to you. Lots of typing. A lot of failure - until you figure it out. Constantly iterating, learning how to do new stuff. Then, once you've mastered one technology, one language, you gotta go do it again. So, you take all those algorithms you learned in VB, C++, Java or Python, and then go try them out in Ruby. Or, you jump to a new Operating System and work on figuring out how to do multi-threaded programming, or how to create in a very constricted memory space. Whatever.
But remember what I said about the hard work.