People initially get into programming for many reasons, but they need to be satisfied with the work or else they turn to other careers. I have heard many people express different reasons why they feel good about the work they do. Personally, I enjoy overcoming a challenge (I enjoy many non-programming tasks for this reason too).
Let me know what you enjoy most about your work by taking the following poll.
Justin James is the Lead Architect for Conigent.