Good code should read like a story, not like a puzzle. Comment WHY, not WHAT. Code review -> make a suggestion how something may be better, not blame!