Baru-baru ini saya telah mengerjakan refactoring bagian-bagian dari basis kode yang saat ini saya tangani - tidak hanya untuk memahaminya dengan lebih baik, tetapi juga untuk membuatnya lebih mudah bagi orang lain yang mengerjakan kode.
Saya cenderung bersandar pada sisi berpikir bahwa mendokumentasikan kode sendiri itu bagus . Saya hanya berpikir itu lebih bersih dan jika kode berbicara sendiri, yah ... Itu bagus .
Di sisi lain kami memiliki dokumentasi seperti javadocs. Saya juga suka ini, tetapi ada risiko tertentu bahwa komentar di sini sudah ketinggalan zaman (dan tentu saja komentar pada umumnya). Namun, jika mereka up-to-date, mereka bisa sangat berguna mengatakan, memahami algoritma yang kompleks.
Apa praktik terbaik untuk ini? Di mana Anda menggambar garis antara kode yang mendokumentasikan diri dan javadocs?