Prima di tutto, in questa domanda vorrei stare lontano dalla polemica sul fatto che commentare il codice sorgente sia positivo o negativo. Sto solo cercando di capire più chiaramente cosa intendono le persone quando parlano di commenti che ti dicono PERCHÉ, COSA o COME.
Spesso vediamo linee guida come "I commenti dovrebbero dirti PERCHÉ; il codice stesso dovrebbe dirti COME". È facile concordare con l'affermazione a livello astratto. Tuttavia, la gente di solito lascia cadere questo come un dogma e lascia la stanza senza ulteriori spiegazioni. Ho visto questo usato in così tanti luoghi e contesti diversi, che sembra che le persone possano concordare sul tormentone, ma sembrano parlare interamente di cose diverse.
Quindi, tornando alla domanda: se i commenti dovessero dirti PERCHÉ, di cosa stiamo parlando? È questo il motivo per cui quel pezzo di codice esiste in primo luogo? È questo che dovrebbe fare quel codice pezzo? Gradirei davvero se qualcuno potesse dare una spiegazione chiara, e quindi aggiungere alcuni buoni esempi (esempi cattivi non sono realmente necessari, ma sono liberi di aggiungerli per contrasto).
Ci sono molte domande se i commenti sono buoni o cattivi, ma nessuno che affronta la domanda specifica di quali sono buoni esempi di commenti che ti dicono PERCHÉ.
There are many questions on whether comments are good or bad, but no one that addresses the specific question of what are good examples of comments that tell you WHY.
Se tutti forniscono un esempio valido, allora sono tutte risposte corrette. Il formato di questo sito Web è di facilitare un processo di domande e risposte in cui non tutte le risposte sono uguali.