Dalam beberapa minggu, proyek saya akan selesai dan saya ingin mulai menyiapkan kode saya agar orang lain dapat menggunakannya.
Saya akan memposting semuanya ke GitHub sehingga orang dapat men-tweak dan semoga membuatnya lebih baik.
Saya kira apa yang saya tanyakan adalah, apa cara terbaik untuk memastikan kode saya didokumentasikan dan diucapkan dengan benar untuk digunakan orang lain?
Saya tahu Anda harus selalu mengomentari semuanya dan saya akan memasukkan fitur @params untuk setiap metode, tetapi apakah ada tips lain secara umum?
coding-style
coding-standards
github
Sempus
sumber
sumber
Jawaban:
sumber
Dokumentasi dalam file sumber selalu baik, tetapi Anda harus menerbitkan dokumentasi tambahan di situs web. Jelaskan tujuannya, cara kerjanya, rencana masa depan Anda, cobalah untuk membuat kontribusi mudah (jika tidak ... tidak ada yang akan membantu Anda) dan berikan beberapa tutorial.
Mencoba mengerjakan proyek dengan dokumentasi kode sumber saja selalu membuat frustrasi.
sumber
Sebagai sumber terbuka, komentar paling penting dari semua adalah komentar hak cipta dan perjanjian lisensi. Daripada komentar panjang yang panjang di awal setiap file, Anda mungkin ingin menggunakan yang pendek dan manis yang secara singkat menentukan hak cipta dan merujuk pembaca ke license.txt di direktori root.
Beri komentar semuanya? Tidak. Komentari kode yang benar-benar membutuhkan komentar. Komentar hemat. Sebagai pengguna potensial dari sejumlah kode, manakah dari dua versi definisi kelas berikut yang akan Anda lihat?
Versi A:
Versi B:
};
Dalam versi A saya sudah mendokumentasikan semuanya - kecuali kelas itu sendiri. Kelas secara umum tidak mendokumentasikan diri sendiri. Komentar yang ada di versi A sama sekali tidak berguna, atau bahkan lebih buruk daripada tidak berguna. Itulah masalah utama dengan sikap "komentar segalanya". Komentar singkat tentang anggota data pribadi itu tidak mengomunikasikan apa pun, dan komentar doxygen pada pengambil memiliki nilai negatif. Sang pengambil
get_some_name()
tidak benar-benar membutuhkan komentar. Apa yang dilakukannya dan apa yang dikembalikan jelas dari kode. Bahwa tidak ada penyetel - Anda harus menyimpulkan bahwa itu tidak ada.Dalam versi B saya telah mendokumentasikan apa yang perlu dikomentari. Sang pengambil tidak memiliki komentar doxygen, tetapi memiliki komentar yang menyebutkan bahwa tidak ada setter.
Buat komentar Anda diperhitungkan, dan berhati-hatilah bahwa komentar seringkali tidak dikelola untuk mencerminkan perubahan pada kode.
sumber