Recentemente ho lavorato sul refactoring di parti della base di codice con cui sto attualmente trattando - non solo per capirlo meglio da solo, ma anche per renderlo più facile per gli altri che stanno lavorando al codice.
Tendo a appoggiarmi al lato di pensare che il codice di auto-documentazione sia carino . Penso solo che sia più pulito e se il codice parla da solo, beh ... Fantastico .
D'altra parte abbiamo documentazione come javadocs. Mi piace anche questo, ma c'è un certo rischio che i commenti qui diventino obsoleti (così come i commenti in generale). Tuttavia, se sono aggiornati, possono essere estremamente utili per dire, comprendere un algoritmo complesso.
Quali sono le migliori pratiche per questo? Dove traccia il confine tra il codice autocompensante e javadocs?