@Charles: When is the last time you had a problem and solved it by writing a program? Did you ever work on any of those Project Euler problems?
Yes. In fact, I do write small programs to solve random problems of personal technical interest or to try and find a bug in some code I grab from an internal technical discussion alias to help a colleague out, but this is not really being a programmer (like when I would design and implement programs to solve problems of a much larger scale...). It's more tinkering than programming in my opinion. The last time I did this was today, actually