Existe um guia definitivo para escrever comentários de código, destinado a desenvolvedores iniciantes?
Idealmente, cobriria quando os comentários deveriam (e não deveriam) ser usados e quais comentários deveriam conter.
Não comente o que está fazendo, mas por que está fazendo.
O WHAT é tratado por código limpo, legível e simples, com escolha adequada de nomes de variáveis para suportá-lo. Os comentários mostram uma estrutura de nível superior ao código que não pode ser (ou é difícil de mostrar) pelo próprio código.
chega perto, mas é um pouco conciso para programadores inexperientes (uma expansão nisso com vários exemplos e casos extremos seria excelente, eu acho).
Atualização : além das respostas aqui, acho que essa resposta a outra pergunta é altamente relevante.