It always helps to be a good programmer. It is important to like computers and to be able to think of things people would want to do with their computers.
I can spend hours in a grocery store. I get so excited when I see food I go crazy. I spend hours arranging my baskets so that everything fits in and nothing gets squashed. I'm really anal about it actually.