Saya sedang berbicara dengan seorang rekan hari ini. Kami mengerjakan kode untuk dua proyek berbeda. Dalam kasus saya, saya satu-satunya orang yang mengerjakan kode saya; dalam kasusnya, banyak orang bekerja pada basis kode yang sama, termasuk siswa koperasi yang datang dan pergi secara teratur (antara setiap 8-12 bulan). Dia mengatakan bahwa dia liberal dengan komentarnya, menempatkan semuanya di tempat itu. Alasannya adalah itu membantunya mengingat di mana segala sesuatu berada dan apa yang dilakukan karena banyak kode tidak ditulis olehnya dan dapat diubah oleh orang lain selain dirinya. Sementara itu, saya mencoba meminimalkan komentar dalam kode saya, menempatkannya hanya di tempat dengan solusi atau bug yang tidak terlihat. Namun, saya memiliki pemahaman yang lebih baik tentang kode saya secara keseluruhan, dan memiliki lebih banyak kontrol langsung terhadapnya.
Pendapat saya bahwa komentar harus minimal dan kode harus menceritakan sebagian besar cerita, tetapi alasannya juga masuk akal. Apakah ada kekurangan dalam alasannya? Ini mungkin mengacaukan kode tetapi pada akhirnya bisa sangat membantu jika ada banyak orang yang mengerjakannya dalam jangka pendek hingga menengah.