Stavo parlando con un collega oggi. 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 cooperativi che vanno e vengono abbastanza regolarmente (ogni 8-12 mesi). Ha detto che è liberale con i suoi commenti, mettendoli ovunque. Il suo ragionamento è che la aiuta a ricordare dove sono le cose e cosa fanno le cose poiché gran parte del codice non è stato scritto da lei e potrebbe essere cambiato da qualcuno diverso da lei. Nel frattempo, provo a ridurre al minimo i commenti nel mio codice, inserendoli solo in punti con una soluzione o 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 merito ai commenti dovrebbe essere minima e il codice dovrebbe raccontare la maggior parte della storia, ma anche il suo ragionamento ha un 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 ci lavorano nel breve e medio periodo.