Apakah ada panduan yang pasti untuk menulis komentar kode, yang ditujukan untuk pengembang pemula?
Idealnya, itu akan mencakup kapan komentar harus (dan tidak boleh) digunakan, dan komentar apa yang harus berisi.
Jangan berkomentar APA yang Anda lakukan, tetapi MENGAPA Anda melakukannya.
WHAT dirawat dengan kode yang bersih, mudah dibaca, dan sederhana dengan pilihan nama variabel yang tepat untuk mendukungnya. Komentar menunjukkan struktur level yang lebih tinggi ke kode yang tidak dapat (atau sulit untuk) ditunjukkan oleh kode itu sendiri.
datang dekat, tapi itu sedikit ringkas untuk programmer yang tidak berpengalaman (perluasan pada itu dengan beberapa contoh dan kasus sudut akan sangat baik, saya pikir).
Pembaruan : Selain jawaban di sini, saya pikir jawaban untuk pertanyaan lain ini sangat relevan.
sumber
Jawaban:
Anda harus menyadari kelemahan terbesar dari komentar: mereka menjadi basi. Artinya, seiring perubahan kode, pengembang jarang memperbarui komentar agar tetap sinkron dengan kode. Ini berarti, Anda tidak akan pernah bisa mempercayai mereka dan masih membaca kode. Karena alasan inilah, kode Anda harus mendokumentasikan diri sendiri. Anda harus memilih fungsi dan nama variabel Anda sedemikian rupa sehingga kode dibaca seperti prosa.
Jadi jangan dokumentasikan APA yang dilakukan kodenya. Kode yang mendokumentasikan diri sendiri harus memperhatikan hal itu. Dokumentasikan MENGAPA Anda melakukannya. MENGAPA biasanya terkait dengan aturan bisnis atau terkait arsitektur dan tidak akan sering berubah dan menjadi basi secepat apa. Pelindung tepi dokumen. Pengecualian dokumen. Mendokumentasikan keputusan desain. Dan yang paling penting mendokumentasikan keputusan desain yang Anda pertimbangkan, tetapi memutuskan untuk tidak menerapkan (dan mendokumentasikan mengapa Anda memutuskan untuk tidak menggunakannya).
sumber
Anda harus membaca buku Clean Code Robert C. Martin . Ini menjelaskan dengan baik bahwa jika Anda memerlukan komentar, kemungkinan besar Anda tidak mengkode dengan benar. Idealnya, kode Anda harus "berkomentar sendiri." Buku Clean Coder menjelaskan cara melakukan ini, sehingga komentar tidak diperlukan, dan itu menjelaskan dengan baik bagaimana melakukan komentar dalam situasi di mana diperlukan. (Seperti menjelaskan rumus matematika yang kompleks)
sumber
Kode Lengkap, sebagaimana disebutkan, memiliki berbagai panduan tentang menulis komentar. Singkatnya, ini PDL dan dapat disimpulkan sebagai:
Jelaskan maksud Anda, bukan apa yang dilakukan kode. Hindari mendeskripsikan detail implementasi kecuali Anda menggunakan beberapa trik atau Anda menggunakan implementasi kustom. Misalnya, menggunakan bit bergeser untuk membagi, menggunakan aritmatika pointer untuk mengakses anggota kelas atau menggunakan pengalokasi memori khusus untuk beberapa objek yang dikumpulkan.
Tuliskan kode pseudo (mis., Komentar) terlebih dahulu, kemudian tulis kode sesungguhnya setelah Anda selesai menggambarkan rutinitas / metode / fungsi Anda. Bahasa yang digunakan adalah tingkat tinggi namun spesifik, sehingga bisa agak verbal
Pikirkan apa yang dilakukan kode Anda bahkan sebelum menulis kode
Berikan komentar sedekat kode sebenarnya
Tujuannya adalah untuk menghindari komentar yang tidak berhubungan panjang lebar yang mungkin sudah ketinggalan zaman, tetapi memiliki komentar yang mencerminkan maksud dan tujuan dari kode. Menggunakan kode pseudo tingkat tinggi juga membantu memperjelas pemikiran Anda sebelum menulis implementasinya.
Ada tautan di GameDev.net [yang menjelaskan PDL] [1], jika Anda tidak ingin melacak buku tersebut.
sumber
showWindowOnTop(window)
akan selalu lebih baik daripada komentar yang sifatnya sama, semua ini sudah ketinggalan zaman dan saran yang buruk pada tahun 2012. 1) Nama fungsi / Metode menggambarkan maksud, 2) kode pseudo adalah latihan berongga dengan rantai alat modern 3) Pengujian memberi tahu Anda apa yang seharusnya dilakukan oleh kode sebelum Anda menulisnya, 4) kode dengan nama baik lebih baik daripada komentar yang tidak cocok dengan kode dengan nama burukSaya hanya mengikuti satu prinsip sederhana dan umum: Komentar Anda seharusnya tidak mengatakan apa yang dilakukan kode, tetapi mengapa itu melakukannya. Martin Fowler Artikel dan Buku tentang Re-factoring dan Kode. Buku lengkap memiliki banyak informasi, tetapi sayangnya itu tidak dalam bentuk ringkasan untuk pengetahuan saya.
sumber
Saran saya adalah menulis beberapa kode tanpa komentar apa pun, dan kemudian berjalan menjauh darinya. Kembalilah ke sana dalam setahun dan bacalah. Bagian yang tidak mudah Anda pahami adalah bagian yang seharusnya Anda komentari.
sumber
Saya sangat suka bagaimana Evan Todd merangkum pandangannya tentang satu-satunya kategori komentar yang berguna ( mengutip dari blognya ):
sumber