针对库开发者的创建信息丰富的文档的最佳实践

最终更新: 2025/02/06

你为你的库提供的文档是非常重要的. 它可以决定使用者是否深入了解你的库, 是否在他们的项目中采用它, 在遇到困难时是否会继续坚持下去. 现在的开发者在各种语言, 库, 框架和平台之间, 拥有前所未有的选择. 因此, 吸引你的使用者, 并为他们提供各种信息, 是非常重要的; 否则, 他们可能会寻求其他的选择.

在你的库的最早的版本中, 来自使用者的反馈会非常稀少. 幸运的事, 创建并完善文档可以形成一个反馈循环, 大大提升你的项目的质量. 因此, 创建文档不应该看作一种负担, 也不应该在创建库时放在优先事项中较低的位置.

有效的文档不仅可以为使用者提供信息, 而且还能推动你的库的开发和完善. 下面是文档指导你的开发过程的几种主要方式:

  • 你应该能够通过几段文字解释, 你的库做什么, 谁能够从中受益, 以及与其它方案相比有什么优势. 如果你做不到, 那么请重新考虑你的项目的范围和目标.

  • 你应该能够创建一个 "入门" 指南, 让潜在的使用者能够尽量快速的启动. 怎么样才叫做 快速, 取决于问题领域, 但你可以与其他平台上类似的库进行比较. 这个指南应该引导使用者进入反馈循环, 这个循环会变得更加简单, 更加快速, 而且始终产生可靠的结果. 创建这个指南能够帮助你识别出那些阻碍使用者进步的突然增加的复杂性(悬崖边缘).

  • 为函数编写文档的过程会迫使你考虑所有的边缘情况, 例如输入的有效范围, 可能抛出的异常, 以及随着负载的增加性能会如何下降. 这个过程经常会导致函数签名的改进, 以及底层实现的改进.

  • 如果初始化你的库所需要的代码总是超过完成一个任务所需要的代码, 请重新考虑你的配置选项.

  • 如果你不能创建清晰的示例, 使用标准选项执行基本任务, 请考虑为日常的使用优化你的 API.

  • 如果你不能演示如何在不使用真实的数据源和在线服务的情况下测试你的库, 请考虑为访问网络(一般来说, 访问外部世界)的组件提供测试替身.

你越早为你的库提供文档 , 它就能够越早供真实世界的使用者测试. 然后就能够利用来自这些测试的反馈改进库的设计.