Vor kurzem habe ich daran gearbeitet, Teile der Codebasis, mit denen ich mich derzeit befasse, zu überarbeiten - nicht nur, um sie selbst besser zu verstehen, sondern auch, um es anderen zu erleichtern, die an dem Code arbeiten.
Ich neige dazu, mich auf die Seite des Denkens zu lehnen, dass selbstdokumentierender Code nett ist . Ich denke nur, es ist sauberer und wenn der Code für sich selbst spricht, na ja ... Das ist großartig .
Auf der anderen Seite haben wir Dokumentation wie Javadocs. Das gefällt mir auch, aber es besteht ein gewisses Risiko, dass Kommentare hier veraltet sind (und natürlich auch Kommentare im Allgemeinen). Wenn sie jedoch auf dem neuesten Stand sind, können sie zum Beispiel äußerst nützlich sein, um einen komplexen Algorithmus zu verstehen.
Was sind die Best Practices dafür? Wo ziehen Sie die Grenze zwischen selbstdokumentierendem Code und Javadocs?