𝗗𝗼𝗰𝘂𝗺𝗲𝗻𝘁𝗮𝘁𝗶𝗼𝗻 𝗜𝘀 𝗔 𝗙𝗲𝗮𝘁𝘂𝗿𝗲
文档不是独立于产品的。它是产品的一部分。
许多开发者遵循一种错误的模式:
- 构建功能。
- 测试功能。
- 发布功能。
- 编写文档。
用户体验不到你的代码。他们体验的是你的界面、工作流和文档。对用户而言,文档就是一个功能。
创造者往往忽视文档,因为他们已经了解了产品。你知道为什么做出某些决定,你知道 API 如何工作,你知道快捷方式。
但用户并不了解。对你来说显而易见的事情,对他们来说却充满了神秘感。
将重复出现的问题视为“文档债”。如果人们两次问同一个问题,说明你出了问题。要么是你的产品令人困惑,要么是你的文档不完整。有时你需要修复 API,但通常情况下,你需要修复文档。
优秀的文档能减少摩擦。它能快速回答这些问题:
- 这是什么?
- 我为什么要用它?
- 如何开始?
- 最佳实践是什么?
- 有没有简单的示例?
目标不在于面面俱到,而在于保持推进的势头。
优秀的文档传达模式和意图。它解释了为什么框架要以某种方式工作。这能让用户更高效。
文档会以一种潜移默化的方式影响你的业务:
- 采用率。
- 上手速度。
- 支持成本。
- 社区增长。
- 开发者体验。
你很难直观地看到优秀文档带来的影响,但你会立刻察觉到糟糕文档带来的问题。
请记住,文档也是为你自己准备的。它为你未来的自己保存知识,记录决策,这样你就不用在几个月后重新寻找答案。
产品质量与文档质量是挂钩的。
- 混乱的软件需要更多文档。
- 清晰的软件需要更少文档。
- 优秀的文档能揭示糟糕的设计。
不要再把文档当作事后才考虑的事情了。利用文档来倒逼清晰度。清晰度提升设计,而改进的设计则能提升产品。
Source: https://dev.to/stinklewinks/documentation-is-a-feature-228n