与没有项目设计或体系结构文档的开源项目如何成功一样?问题,我很好奇:为什么如此众多的库缺少最终用户文档?
我的看法是这样的:
- 大多数人都认为阅读源代码比编写源代码更困难。
- 如果没有文档,则必须阅读该库的源代码才能使用该库。
- 因此,使用未记录的库比从头开始重新创建库要耗费更多的工作。
- 因此,如果您想让人们使用您的图书馆,那么最好确保它已被记录在案。
我知道许多开发人员不喜欢编写文档,并且我同意这可能是乏味的工作。但这是必不可少的工作。我什至要说,拥有一个好的文档比拥有世界上最好的程序员接口更重要。(人们一直使用糟糕的库;很少使用未记录的库)
哦,请注意,当我说文档时,是指真实的文档。不是Sandcastle / Javadoc / Doxygen样板。