"i commenti tendono a diventare obsoleti".
Ho visto accadere abbastanza spesso da sapere che questo può essere un problema.
Il fatto è che penso di aver visto forse due o tre commenti obsoleti per tutta la mia carriera.
Credo che dovrebbe essere perfettamente possibile lavorare in un ambiente in cui tutti si prendono abbastanza cura dei commenti e li mantengono. È solo un piccolo sforzo in più per guardare i commenti vicino al codice che stai modificando e aggiornarli quando appropriato. Nel caso in cui i commenti siano così lontani che non li noti immediatamente, erano comunque commenti negativi e non avrebbero dovuto essere aggiunti in primo luogo (o almeno non lì).
Inoltre, di solito insieme all'affermazione secondo cui i commenti tendono a diventare obsoleti, segue l'affermazione secondo cui ciò riduce la leggibilità e confonde le persone. Questo è qualcosa che non ho ancora sperimentato. Ogni volta che incontro un commento non aggiornato, vedo chiaramente cosa è cambiato e aggiorno il commento di conseguenza per rappresentare il codice più recente, anche se con qualche sforzo in più.
Un recente studio di Roehm et al. Il 2012 osserva quanto segue:
21 partecipanti [su 28] hanno riferito di ottenere le loro informazioni principali dal codice sorgente e di commenti in linea, mentre solo quattro hanno dichiarato che la documentazione è la loro principale fonte di informazioni.
Ciò è in linea con il tuo sospetto che i commenti nel codice stesso siano generalmente considerati molto utili. Ciò indica che è necessario tracciare una linea chiara tra la documentazione obsoleta e i commenti non aggiornati .
Roehm, T., Tiarks, R., Koschke, R. e Maalej, W. (2012, giugno). In che modo gli sviluppatori professionisti comprendono il software? In Atti della Conferenza internazionale sull'ingegneria del software del 2012 (pagg. 255-265). Stampa IEEE.