Here is a blog post on what it takes to work in the GIS industry:

The Essential Skills to Succeed in a GIS Career

Although, I think you can mix & match.  You don’t need ALL of these (for instance, my programming skills are minimal and I still consider myself successful), but they certainly don’t hurt.