The #1 reason for blogging for a programmer should be altruism, since there is so much that programmers learn from blogs.<p>If you only read books, then don't blog.<p>If you ever saved time or got a tip or some code from a blog, then you owe the rest of the programmer community.<p>I think that's the right spirit.