I never seen this question asked. People like different things and that makes us do things for work or hobby. Everything covered. This board is filled with people who have found that programming is very very interesting thing to do (Yeah, I guess it is this way).
So I am asking you lot, how you find yourself programming and why? How does it satisfy you?