Some of the best hires that I have ever done have been music majors, history majors, philosophy majors, who never saw a computer in college, they saw probably the inside of a bar most, and they turned out to be really really good developers.
Because they cared, they were smart, they could synthesize, they could draw parallels, all these kind of things that you have to do when you are working with clients in a real software situations. You could teach some of the programming language but you can't teach someone how to work the parallels between this and that.
I said this before, you need to be dedicated to what you do. No matter if it's software development or serving customers, as long as you are passionate about it, you'll enjoy it. And if you don't enjoy what your doing, you need to ask yourself, if you are on the right job.