Recentemente, tenho trabalhado na refatoração de partes da base de código com a qual estou lidando atualmente - não apenas para entender melhor, mas também para facilitar para outras pessoas que estão trabalhando no código.
Costumo me apoiar no lado de pensar que o código de auto-documentação é bom . Eu apenas acho que é mais limpo e se o código fala por si, bem ... Isso é ótimo .
Por outro lado, temos documentação como javadocs. Também gosto disso, mas há um certo risco de que os comentários aqui sejam desatualizados (assim como os comentários em geral, é claro). No entanto, se estiverem atualizados, podem ser extremamente úteis, por exemplo, no entendimento de um algoritmo complexo.
Quais são as melhores práticas para isso? Onde você define a linha entre o código de auto-documentação e os javadocs?