You can read what Kernighan wrote here:
http://books.cat-v.org/computer-science/elements-of-programm...
Also see Software Tools and The Practice Of Programming.
Also see Software Tools and The Practice Of Programming.
Reading page 141, he generally recommends that everyone should comment their code for non-trivial programs. Also, "One thing we will _not_ do is make pronouncements about how many comments a program should have."