Most of the programming that grabs headlines (the glamor programming) is either Web or game development. I'm thinking that these are not what most programmers work on for a living.
Since I am considering making programming my career, I was wondering what programmers REALLY work on, and by extension, what are the most used skills that a programmer should posses.
I'm not really interested in the languages, methodologies, tools, or IDEs, I just want to know what you usually work on and what knowledge you rely on to get the work done.
For example, if you work on databases, knowing how databases work (tables, transactions, queries) and understanding SQL are what are going to help the most in getting the job done (This is just an example, I don't know anything about database programming).
I'm hoping to use this to help narrow my focus and help determine a course of action for learning.