当前位置:首页 > 科技  > 软件

我们一起聊聊如何编写技术文档

来源: 责编: 时间:2024-09-10 09:48:46 230观看
导读为软件系统编写文档在软件开发中并不是什么新鲜事。几乎每个人都明白这个原则:你的软件产品对用户来说有多优秀并不是最重要的,因为如果你的文档不够好,用户就不会使用它!即使在某些情况下用户不得不使用你的产品,他

为软件系统编写文档在软件开发中并不是什么新鲜事。几乎每个人都明白这个原则:FKh28资讯网——每日最新资讯28at.com

你的软件产品对用户来说有多优秀并不是最重要的,因为如果你的文档不够好,用户就不会使用它!即使在某些情况下用户不得不使用你的产品,他们也需要好的文档才能高效使用,否则可能会误用你的产品。FKh28资讯网——每日最新资讯28at.com

不幸的是,几乎没有正确组织技术文档的实践和方法论。在团队合作中,编写文档仍然面临挑战。FKh28资讯网——每日最新资讯28at.com

仓促开始和结束

编写技术文档的任务似乎总是优先级很低:它需要大量时间,而且没有立即的正面反馈!所以文档编写一再推迟,直到某个时候不得不完成,比如新团队成员加入项目或我的开源产品即将发布时。只有到那时我才惊恐地意识到我没有文档。文档最终被草草编写,以至于完成后完全被忽视。随着系统的发展,这些文档逐渐脱节并变成谎言!这种说法乍一看似乎很荒谬,但在我周围经常发生。FKh28资讯网——每日最新资讯28at.com

混乱的结构

就像编写代码一样,混乱的结构可能相当致命。我们可以使用类似 technical-writing-template 的东西来确保单篇文章的质量基于模板约定达到一定标准。然而,在复杂的软件系统中,高质量的单篇文章是不够的。许多优秀的软件产品都有适当结构化的文档,让初学者和长期用户都能轻松阅读。我认为文档无法摆脱混乱有几个原因:FKh28资讯网——每日最新资讯28at.com

  1. 文档由多人编写。《探索极限编程》描述了XP团队中"文档编写者"的角色。尽管如今敏捷实践盛行,但在敏捷团队中,无论是成熟的"角色即帽子"概念还是传统的"角色即职位"概念,"文档编写者"的角色可能很少见。文档由不同的人为不同的部分编写,然后组合在一起,自然会导致混乱。
  2. 缺乏对抗混乱的模式。与软件编写不同,我们有深入人心的默认约定作为架构风格。甚至还有C4模型来可视化软件架构,帮助团队保持一致理解,并允许架构有序演变。除了本文将介绍的文档象限外,未发现其他有影响力的写作模式。

两种组织方法

  1. 结构化文档

通过观察优秀技术文档的组织结构,如Unix手册、Spring Boot或React,你会发现它们都是结构化的。主要用法是根据索引浏览感兴趣的内容。FKh28资讯网——每日最新资讯28at.com

一般来说,编写技术文档基本上意味着编写类似的结构化文档。结构化文档不仅是目前最主流的文档组织方式,在可预见的未来也将如此。FKh28资讯网——每日最新资讯28at.com

保持清晰的结构绝非易事。作者很幸运地看到了一种确保正确生成结构化文档的模式:文档象限。FKh28资讯网——每日最新资讯28at.com

在坐标系中,将象限分为两个轴描述文档的属性。横轴描述文档的使用场景是倾向于工作还是学习,纵轴描述是倾向于理论还是实践。这四个象限分别是教程、操作指南、参考和解释:FKh28资讯网——每日最新资讯28at.com

图片图片FKh28资讯网——每日最新资讯28at.com

文档象限为其内容的呈现定义了明确的界限,使文档看起来简单易懂,更适合对外输出,并帮助用户快速入门。FKh28资讯网——每日最新资讯28at.com

  1. 图形化文档

除了结构化文档之外,似乎还有另一种组织文档的方式:基于图形,并且正在获得影响力。通常,为了保持文章的简洁性和连贯性,我喜欢使用链接文本指出其他地方的相关概念。一旦你深入几层链接,你会发现文档承载的知识很快形成一个大网络。"知识图谱"这个术语恰如其分。自2012年Google知识图谱发布以来,知识图谱的主要应用仍在搜索引擎和文献检索领域。像logseq这样的产品采取了不同的方法,通过加强知识之间的联系,以图形化方式组织文档。其主要用法涉及关键词搜索结合跳转到相关内容(链接引用)。FKh28资讯网——每日最新资讯28at.com

在使用 logseq 时,我发现这种方法更符合人类在大脑中构建知识模型的方式,有助于深入全面地理解问题。这与Luhmann的"Zettelkasten方法"产生共鸣。FKh28资讯网——每日最新资讯28at.com

我认为,基于图形的文档组织更适合作为团队的知识库,用于团队内部的知识生产和管理。这与其主要操作模式有关。虽然我认为关键词搜索是一种有效的方法,但它对新用户的搜索能力提出了挑战。FKh28资讯网——每日最新资讯28at.com

选择参考FKh28资讯网——每日最新资讯28at.com

当你开始构建文档时,即使没有任何考虑,你也应该使用一些文档工具或协作平台来保存你编写的文档。我了解一些常用的文档工具:FKh28资讯网——每日最新资讯28at.com

文档生成工具:FKh28资讯网——每日最新资讯28at.com

  • sphinx
  • docusaurus

文档托管和协作:FKh28资讯网——每日最新资讯28at.com

  • Google Docs
  • Confluence

图形化文档工具:FKh28资讯网——每日最新资讯28at.com

  • logseq

这些文档构建方法和工具有什么用途?世界上可能没有完美的软件工具或系统能满足所有个性化需求。当你选择Google Docs进行协作编辑时,你将不得不处理大量样式调整。当你使用Logseq作为团队的内部知识库时,其独特的文档标记格式使得迁移到其他工具变得困难。这令人沮丧!因此,构建文档也需要类似的技术决策工作来确定适合的解决方案。这意味着在困难的权衡中做出选择,选择一个满足要求的解决方案,其优点仍然鼓舞人心,而缺点是可以容忍的。FKh28资讯网——每日最新资讯28at.com

值得注意的是,具备编写文档的能力并不是唯一要求;在选择解决方案时,我们似乎更重视功能之外的重要特性。是的,文档构建也应该满足可预见的非功能性需求:FKh28资讯网——每日最新资讯28at.com

  • 可移植性:在可预见的未来,是否需要将文档迁移到另一个环境?
  • 可用性:用户体验和易用性、协作能力、国际化。
  • 合规性
  • 可访问性:仅在内部网络有效?完全公开还是需要授权和认证?
  • 存档:文档如何更改、保存和备份?
  • ...

令人兴奋的文档构建解决方案FKh28资讯网——每日最新资讯28at.com

  1. sphinx + Document Zenith + Git

使用Document Zenith组织内容,保存在Github等托管平台上,并使用Sphinx生成电子书进行发布,或生成HTML进行私有部署。FKh28资讯网——每日最新资讯28at.com

优点:FKh28资讯网——每日最新资讯28at.com

  • 良好的国际化支持
  • 高度灵活性
  • Sphinx高度可配置,生态系统成熟
  • 文档托管和私有部署有多种替代选择
  • 只依赖Python运行环境,可移植性高,可以随软件版本迭代更新、维护、部署,并纳入迭代管理

缺点:FKh28资讯网——每日最新资讯28at.com

  • 文档贡献者需要熟悉两种技术:Git和markdown
  1. logseq

使用logseq作为知识库,并将文档保存在Github等托管平台上。FKh28资讯网——每日最新资讯28at.com

优点:FKh28资讯网——每日最新资讯28at.com

  • 可以以极低成本构建知识图谱,作为知识库
  • 使用方式涉及关键词搜索和跳转到相关内容,这种交互方式更容易让人专注于思考

缺点:FKh28资讯网——每日最新资讯28at.com

  • 使用方式涉及关键词搜索和跳转到相关内容,不适合初学者快速入门
  • 需要每个用户安装Logseq客户端
  • 贡献者需要熟悉两种技术:Git和markdown
  • 难以对外发布内容
  1. Google Docs/Confluence + 文档管理

优点:FKh28资讯网——每日最新资讯28at.com

  • 多用户协作
  • 内置认证和授权支持单点登录(SSO)
  • 流行产品,易用性好

缺点:FKh28资讯网——每日最新资讯28at.com

  • 需要手动管理存档和备份,容易导致混乱
  • 可移植性差

本文链接:http://www.28at.com/showinfo-26-112739-0.html我们一起聊聊如何编写技术文档

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。邮件:2376512515@qq.com

上一篇: 这八 个常见的前端开源库,你一定要知道!

下一篇: Python十大经典项目与实战案例

标签:
  • 热门焦点
  • CSS单标签实现转转logo

    转转品牌升级后更新了全新的Logo,今天我们用纯CSS来实现转转的新Logo,为了有一定的挑战性,这里我们只使用一个标签实现,将最大化的使用CSS能力完成Logo的绘制与动画效果。新logo
  • 一文看懂为苹果Vision Pro开发应用程序

    译者 | 布加迪审校 | 重楼苹果的Vision Pro是一款混合现实(MR)头戴设备。Vision Pro结合了虚拟现实(VR)和增强现实(AR)的沉浸感。其高分辨率显示屏、先进的传感器和强大的处理能力
  • 分布式系统中的CAP理论,面试必问,你理解了嘛?

    对于刚刚接触分布式系统的小伙伴们来说,一提起分布式系统,就感觉高大上,深不可测。而且看了很多书和视频还是一脸懵逼。这篇文章主要使用大白话的方式,带你理解一下分布式系统
  • 2023年,我眼中的字节跳动

    此时此刻(2023年7月),字节跳动从未上市,也从未公布过任何官方的上市计划;但是这并不妨碍它成为中国最受关注的互联网公司之一。从2016-17年的抖音强势崛起,到2018年的“头腾
  • 10天营收超1亿美元,《星铁》比《原神》差在哪?

    来源:伯虎财经作者:陈平安即便你没玩过《原神》,你一定听说过的它的大名。恨它的人把《原神》开服那天称作是中国游戏史上最黑暗的一天,有粉丝因为索尼在PS平台上线《原神》,怒而
  • 花7万退货退款无门:谁在纵容淘宝珠宝商家造假?

    来源:极点商业作者:杨铭在淘宝购买珠宝玉石后,因为保证金不够赔付,店铺关闭,退货退款难、维权无门的比比皆是。“提供相关产品鉴定证书,支持全国复检,可以30天无理由退换货。&
  • 华为HarmonyOS 4升级计划公布:首批34款机型今日开启公测

    8月4日消息,今天下午华为正式发布了HarmonyOS 4系统,在更流畅的前提下,还带来了不少新功能,UI设计也有变化,会让手机焕然一新。华为宣布,首批机型将会在
  • OPPO K11搭载长寿版100W超级闪充:26分钟充满100%

    据此前官方宣布,OPPO将于7月25日也就是今天下午14:30举办新品发布会,届时全新的OPPO K11将正式与大家见面,将主打旗舰影像,和同档位竞品相比,其最大的卖
  • 联想小新Pad Pro 12.6将要推出,搭载高通骁龙 870 处理器

    联想小新Pad Pro 12.6将于秋季新品会上推出,官方按照惯例直接在发布会前给出了机型的所有参数。联想小新 Pad Pro 12.6 将搭载高通骁龙 870 处理器,重量为 5
Top