Недавно я работал над рефакторингом частей базы кода, с которыми я сейчас работаю, - не только для того, чтобы лучше понять это, но и для того, чтобы облегчить работу тех, кто работает над кодом.
Я склонен полагать, что самодокументированный код - это хорошо . Я просто думаю, что это чище, и если код говорит сам за себя, хорошо ... Это здорово .
С другой стороны, у нас есть документация, такая как Javadocs. Мне это тоже нравится, но есть определенный риск, что комментарии здесь устаревают (как и комментарии в целом, конечно). Однако, если они современны, они могут быть чрезвычайно полезны, например, для понимания сложного алгоритма.
Каковы лучшие практики для этого? Где вы проводите грань между самодокументируемым кодом и javadocs?