I studied pre-medicine for nearly three years in college before having a change of heart. I was disenchanted with the medical field and turned my attention to computers. It was the mid-1990's and the .com boom was just beginning. I recognized that computers would soon be involved in every facet of our lives, so I saw learning more about them as a smart career move.
I was right. I did one thing different than most hardcore programmer-types who take a computer science track only. I found a school with a great MIS program (Management Information Systems). In today's world of outsourcing and open-source software, the need for straight programmers is declining. What's on the rise is a need for people who can lead a team of programmers, business analysts, etc. in a technical endeavor. Look at a management information track, or computer information systems as it is called at some institutions, and get a well-rounded degree with business courses and technology courses.
Learn to communicate with people. Finding out before hand what a user needs from a software program is much easier than trying to fix what doesn't work later. You must develop the kind of personality that can deal with all types of people and personalities - from the part time data entry clerk to the CEO.