如何做好一份技术文档?(上篇)
上篇:技术文档的基石设计
——构建可持续迭代的文档体系
文档金字塔模型
[概念层] 为什么 —— 设计理念/适用场景
▲
[指南层] 怎么做 —— 任务教程/最佳实践
▲
[参考层] 是什么 —— API/参数说明
一、文档分层策略(核心原则)
1. 概念层锚定认知
# 错误示例:直接跳入实现细节
def encrypt(data):
"""使用AES-GCM加密"""
# 正确示例:先建立概念框架
def encrypt(data):
"""
## 设计目标
保护敏感数据免受中间人攻击(符合FIPS-140标准)
## 加密方案选择
采用AES-GCM模式:兼顾性能与认证安全性
"""
2. 参考层精准触达
<!-- 参数说明模板 -->
| 参数 | 类型 | 约束 | 默认值 |
|---------|--------|---------------|--------|
| timeout | int | >0 且 <30 | 5 |
| retry | enum | [linear, exp] | linear|
二、版本控制机制
文档-代码同步工作流
实现方案:
# 使用pydoc-markdown自动同步
pydoc-markdown -p my_module --render-toc > docs/api_v2.md
git tag docs-v$(date +%Y%m%d)