Dalam nada yang sama seperti Bagaimana proyek open source bisa berhasil tanpa dokumentasi tentang desain atau arsitekturnya? pertanyaan, saya ingin tahu: Mengapa begitu banyak perpustakaan yang kurang dalam dokumentasi pengguna akhir?
Pandangan saya adalah ini:
- Kebanyakan orang setuju bahwa membaca kode sumber lebih sulit daripada menulis kode sumber.
- Tanpa dokumentasi, seseorang harus membaca kode sumber perpustakaan untuk menggunakan perpustakaan itu.
- Oleh karena itu, menggunakan pustaka yang tidak terdokumentasi lebih berfungsi daripada sekadar membuat pustaka dari awal.
- Akibatnya, jika Anda ingin orang-orang menggunakan perpustakaan Anda, Anda sebaiknya memastikan itu didokumentasikan.
Saya tahu banyak pengembang tidak suka menulis dokumen, dan saya setuju itu bisa jadi pekerjaan yang membosankan. Tapi ini pekerjaan penting. Saya bahkan mengatakan bahwa lebih penting bahwa perpustakaan memiliki dokumentasi yang baik daripada memiliki antarmuka programmer terbaik di dunia. (Orang-orang menggunakan perpustakaan buruk setiap saat; sedikit yang menggunakan perpustakaan tidak berdokumen)
Oh, perhatikan bahwa ketika saya mengatakan dokumentasi, maksud saya dokumentasi nyata. Bukan boilerplate Sandcastle / Javadoc / Doxygen.