Critical to that, however, is the adjective "good", as in "good comments." Writing comments can be incredibly useful, but writing *good* comments is a learned skill that requires judgement and taste.....1. A comment should never simply parrot the code: i++; // Increment i.2. A comment should sometimes explain *what* the code is doing.3. A comment should always explain *why* the code is doing what it's doing.