>>3
So called "self-documenting" code tells you what it's doing, but not why. Comments that say "what" are useless, since duh, that's what the code says. Comments that say "why" are what people are always too stupid to include. Then again, most programmers are just genetic programmers that beat against it randomly until it works and have no fucking clue why it works.