Se il codice è semplice dovrebbe essere facile da comnentare. Fallo e basta, in frasi grammaticalmente corrette, usando una nomenclatura coerente snd appropriata.
In alcune occasioni potresti trovare difficile scrivere una buona intestazione di documentazione o troverai un metodo che fa più del dovuto.
Prendere la documentazione seriamente porta a un codice migliore. Rafforza il tuo design obbligandoti ad esprimere la tua logica in una lingua diversa. Se il design ha ancora senso quando hai finito dovresti essere bravo. Se inizia a sentirti sbagliato o hai difficoltà a trovare una descrizione chiara, hai ancora del lavoro da fare.
E, ultimo ma non meno importante, renderà il tuo codice più accessibile, se non a qualcun altro, dopo aver dimenticato cosa ha fatto.
Se scrivi in C # .NET, controlla StyleCop. Mi piace. Ma dovrebbe esserci qualcosa di simile per qualsiasi lingua.