程序员最讨厌两类人,一类是不写文档的人,一类是让自己写文档的人。但其实,一篇上下文详尽、边界清晰的文档,能够前置性地解决很多问题,避免因为信息差而带来的各种来回追问、扯皮。 写技术文档是开发者的义务,它和写可读代码一样重要,它也可以体现个人做事态度、逻辑思考能力。本篇文章作者将体系化地教会你,如何写文档,如何写好文档。
文档是高效沟通、高效协作、知识沉淀、知识分享的工具。鼓励写文档,但也不推荐事无巨细的流水账式写文档。这些情况下需要写文档。
总的来说,对多个读者有价值的文档,才值得一写。
3.1 文档模板
文档的内容、结构决定了文档的质量,如无特殊说明,技术文档应该采用固定的模板编写。当前我们团队已有的技术文档模板包括:
3.2 排版格式
3.2.1 目录规范
3.2.2 撰写者和编辑者规范
文档必须有 owner,也必须允许开放协作,要求在文章开头插入文章的主要作者(撰写)和参与编辑作者(编辑)。
例子:
3.2.3 中英文/数字/标点规范
规范细则:
https://github.com/sparanoid/chinese-copywriting-guidelines/blob/master/README.zh-Hans.md
核心要点:
3.3 内容组织
3.3.1 核心原则
3.3.2 呈现工具
如果有些步骤比较复杂,建议使用 gif 图,比贴图片更详细,又不会像视频那么重。推荐 ScreenToGif 工具,支持录屏 gif,还可以编辑每一帧,加上文字说明。
3.3.3 合适的粒度
文档应该避免粒度过粗,导致内容衔接不上(不完整);也避免粒度过细,影响阅读效率(不简洁)。粒度的粗细程度,根据文档将要面对的读者类型而定。
3.4 技术评审文档建议
技术评审文档是我们日常写得较多的文档,下面举两个例子。
3.4.1 从 0 开始搭建的架构
按照金字塔原理,层层递进,思路如下:
3.4.2 对已有功能点的优化
按照金字塔原理,问题--> 问题拆解 --> 解决方案分类归并,思路如下:
文档是跨越时间限制的交流,而时间也可能让文档过时,因此文档需要持续维护。
4.1 owner 制度
单篇文档,由文档 owner 负责维护,其他同学如果有发现错误,也可以随时更新,文档 owner 负责整体审核。系列文档,由方向负责人整体承担文档的质量。
4.2 例行更新和按需更新
文档维护和代码质量维护一样重要且耗费人力。基于投入产出比的考虑,通常建议将更新分为两种类型。一种是必须及时更新的,譬如:技术产品对外的接口文档,需要结合迭代进度在每次技术升级时例行更新。另一种是读者不多,更新滞后影响较小的,譬如:给团队新人阅读的新人手册,可以在有新人入职时再更新。
《金字塔原理》
《一本小小的红色写作书》
扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2025 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号:粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287
Copyright © 2013 - 2025 Tencent Cloud.
All Rights Reserved. 腾讯云 版权所有