Так само, як проекти з відкритим кодом можуть бути успішними без документації про їх дизайн чи архітектуру? питання, мені цікаво: Чому стільки бібліотек так не вистачає в документації для кінцевих користувачів?
Мій погляд такий:
- Більшість усіх згодні з тим, що читати вихідний код складніше, ніж писати вихідний код.
- Без документації потрібно прочитати вихідний код бібліотеки, щоб використовувати цю бібліотеку.
- Тому використання незадокументованої бібліотеки - це більше роботи, ніж просто відтворення бібліотеки з нуля.
- Як результат, якщо ви хочете, щоб люди користувались вашою бібліотекою, вам краще, переконайтесь, що це документально підтверджено.
Я знаю, що багато розробників не люблять писати документи, і я погоджуюся, що це може бути копіткою роботою. Але це важлива робота. Я б навіть сказав, що важливіше, щоб бібліотека мала гарну документацію, ніж мати найкращий інтерфейс програміста у світі. (Люди постійно користуються лайливими бібліотеками; мало хто використовує незадокументовані бібліотеки)
О, зауважте, що коли я кажу документацію, я маю на увазі реальну документацію. Без котлоану Sandcastle / Javadoc / Doxygen.