Oggi stavo parlando con un collega. Lavoriamo sul codice per due diversi progetti. Nel mio caso, sono l'unica persona che lavora sul mio codice; nel suo caso, più persone lavorano sulla stessa base di codice, compresi gli studenti in co-op che vanno e vengono abbastanza regolarmente (tra ogni 8-12 mesi). Ha detto che è liberale con i suoi commenti, mettendoli dappertutto. Il suo ragionamento è che l'aiuta a ricordare dove sono le cose e quali sono le cose da quando gran parte del codice non è stata scritta da lei e potrebbe essere cambiata da qualcuno diverso da lei. Nel frattempo, provo a minimizzare i commenti nel mio codice, inserendoli solo in posti con una soluzione o un bug non ovvi. Tuttavia, ho una migliore comprensione del mio codice in generale e ho un controllo più diretto su di esso.
La mia opinione in quei commenti dovrebbe essere minima e il codice dovrebbe raccontare la maggior parte della storia, ma anche il suo ragionamento ha senso. Ci sono dei difetti nel suo ragionamento? Potrebbe ingombrare il codice, ma alla fine potrebbe essere molto utile se ci sono molte persone che lavorano su di esso nel breve-medio periodo.