Аналогично тому, как проекты с открытым исходным кодом могут быть успешными без документации об их дизайне или архитектуре? вопрос, мне любопытно: почему так много библиотек так не хватает документации конечного пользователя?
Мое мнение таково:
- Большинство людей согласны с тем, что чтение исходного кода сложнее, чем написание исходного кода.
- Без документации нужно прочитать исходный код библиотеки, чтобы использовать эту библиотеку.
- Поэтому использование недокументированной библиотеки - это больше, чем просто воссоздание библиотеки с нуля.
- В результате, если вы хотите, чтобы люди использовали вашу библиотеку, вам, черт побери, лучше убедиться, что она задокументирована.
Я знаю, что многие разработчики не любят писать документы, и я согласен, что это может быть утомительной работой. Но это важная работа. Я бы даже сказал, что более важно, чтобы у библиотеки была хорошая документация, чем у лучшего в мире интерфейса программиста. (Люди все время используют дерьмовые библиотеки; немногие используют недокументированные библиотеки)
О, учтите, что когда я говорю документацию, я имею в виду настоящую документацию. Не Сандкасл / Javadoc / Doxygen.