"Los comentarios tienden a quedar desactualizados".
He visto que esto sucede con la frecuencia suficiente para saber que esto puede ser un problema.
La cuestión es que creo que he visto quizás dos o tres comentarios desactualizados en toda mi carrera.
Creo que debería ser perfectamente posible trabajar en un entorno en el que todos cuiden suficientemente los comentarios y los mantengan. Es solo un pequeño esfuerzo adicional mirar los comentarios cerca del código que está editando y actualizarlos cuando sea apropiado. En caso de que los comentarios estén tan lejos que no los note de inmediato, de todos modos fueron malos comentarios, y no deberían haberse agregado en primer lugar (o al menos no están allí).
Además, generalmente junto con la afirmación de que los comentarios tienden a quedar desactualizados, sigue la afirmación de que esto reduce la legibilidad y confunde a las personas. Esto es algo que aún no he experimentado. Cada vez que encuentro un comentario desactualizado, veo claramente lo que cambió y solo actualizo el comentario en consecuencia para representar el código más nuevo, aunque con un esfuerzo adicional.
Un estudio reciente de Roehm et al. 2012 observa lo siguiente:
21 participantes [de 28] informaron que obtienen su información principal del código fuente y comentarios en línea, mientras que solo cuatro declararon que la documentación es su principal fuente de información.
Esto está en línea con su sospecha de que los comentarios en el código en sí mismo generalmente se consideran muy útiles. Esto indica que se debe trazar una línea clara entre la documentación desactualizada y los comentarios desactualizados .
Roehm, T., Tiarks, R., Koschke, R., y Maalej, W. (2012, junio). ¿Cómo comprenden los desarrolladores profesionales el software? En Actas de la Conferencia Internacional de 2012 sobre Ingeniería de Software (pp. 255-265). IEEE Press.