I think this is key. I answer questions to help other people. I also answer them to help improve my own ability to explain solutions to programming problems. Usually the problems are ones that I myself have dealt with before. I tend to answer questions pretty late, in a few relatively low-view tags, and I can tell from the view counts that maybe 10-50 people at most ever read any of my answers. But usually the asker of the question sees it and finds it useful enough to accept it.
reply