The proper use of comments is to compensate for our failure to express ourself in code.
Robert Cecil "Uncle Bob" Martin
American software professional, international software consultant and author. Colloquially known as Uncle Bob. Regular speaker at conferences and trade shows. Co-author of the Agile Manifesto, served as the first chairman of the Agile Alliance. Leading member of the Worldwide Software Craftsmanship Movement - Clean Code. Author of "landmark" books on Agile Programming, Extreme Programming, UML, Object-Oriented Programming, C++ Programming and most recently Clean Code and Clean Coder.