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

如何编写技术文档?

来源: 责编: 时间:2023-08-20 23:16:45 729观看
导读作者 | 蔡正锋软件开发中,为你的软件系统编写文档并不是一件新鲜的事情。几乎所有人都明白这样的道理:你的软件产品如何优秀对用户来说并不是最重要的,因为你的文档如果不够优秀,用户不会使用它!即便用户在某些情况下不得

作者 |  蔡正锋xtw28资讯网——每日最新资讯28at.com

软件开发中,为你的软件系统编写文档并不是一件新鲜的事情。几乎所有人都明白这样的道理:xtw28资讯网——每日最新资讯28at.com

你的软件产品如何优秀对用户来说并不是最重要的,因为你的文档如果不够优秀,用户不会使用它!即便用户在某些情况下不得不使用你的产品,没有好的文档,用户无法高效使用或者以错误的方式使用你的产品。xtw28资讯网——每日最新资讯28at.com

不幸的是,鲜少能见到关于如何正确组织技术文档的实践及方法论。团队工作中,编写文档仍面临挑战。xtw28资讯网——每日最新资讯28at.com

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

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

文档象限将其内容呈现方式划定了明确的边界,让文档看起来简单明了,更适合对外输出,帮助用户快速上手。xtw28资讯网——每日最新资讯28at.com

图谱化文档

结构化文档之外似乎还存在另一种文档组织方式:图谱化,并且初具影响力。很多时候,为了保持文章的简洁和内聚,我喜欢使用链接文字将一个相关概念指向别处。一旦顺着链接深入几层,就会发现文档所承载的知识很快组成一张大网。知识图谱一词简直恰如其分。自2012年谷歌知识图谱发布以来,知识图谱的主要用武之地仍在搜索引擎,文献检索领域。有诸如logseq这样的产品另辟蹊径,强化知识之间的链接,以图谱化的方式组织文档。其主要使用方式是关键字检索加上相关内容(linked reference)的跳转。xtw28资讯网——每日最新资讯28at.com

在使用logseq的过程中,我发现这种方式更契合人类在大脑中构建的知识模型,有利于深刻又全面地理解问题。这与卢曼的《卡片笔记写作法》有异曲同工之妙。xtw28资讯网——每日最新资讯28at.com

笔者以为,图谱化的文档组织方式在团队中更适合知识的生产和管理,即作为团队的知识库。原因与其主要使用方式有关。尽管我认为关键字检索不失为一种高效的方式,但是给新用户的检索能力提出了挑战。xtw28资讯网——每日最新资讯28at.com

选型参考

当你开始着手构建文档的时候,即便不作任何考量,也要借助一些文档工具甚至协作平台来保存你编写的文档。笔者了解到一些常用的文档工具:xtw28资讯网——每日最新资讯28at.com

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

  • sphinx
  • docusaurus

文档托管与协同:xtw28资讯网——每日最新资讯28at.com

  • google doc
  • confluence

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

  • logseq

了解到这些文档构建方式和工具有什么用呢?这个世界大概不存在一个完美的软件工具或者系统使得所有的个性化需求都被满足。当你为了协同编辑选择了google doc,将不得不面对大量的样式调整工作。当你使用logseq作为团队内部的知识库,其特有的文档标记格式使其难以迁移到其他的工具里。这真让人沮丧!于是乎,构建文档也要进行类似技术选型的工作,确定一个合适的方案。这意味着要在艰难的权衡之下,选择能满足需求的方案,其优点仍令人振奋,其缺点还可以忍受。xtw28资讯网——每日最新资讯28at.com

值得注意的是,具备能写文档这样的功能并非唯一的需求,选择方案时我们似乎更看重功能以外的重要特性。没错,文档构建也该满足可预见的非功能性需求:xtw28资讯网——每日最新资讯28at.com

  1. 可移植性:在可预见的未来,是否需要将文档迁移到另一个环境?
  2. 可用性:用户体验与易用性,协作能力,国际化
  3. 合规性
  4. 可访问性:仅内部网络有效?完全公开还是要通过授权鉴权?
  5. 存档:文档如何被变更,保存,备份?
  6. ...

令人激动的文档构建方案

sphinx + 文档象限 + Git

利用文档象限组织内容,利用Github等托管平台保存,sphinx将其生成为电子书发布,或者生成HTML进行私有化部署。xtw28资讯网——每日最新资讯28at.com

(1) 优点xtw28资讯网——每日最新资讯28at.com

  • 良好的国际化支持
  • 极高的灵活性
  • sphinx高度可配置,拥有成熟的生态
  • 文档托管及私有化部署具有众多的代替选项
  • 只依赖Python运行环境,具有极高的可移植性,可以随软件版本迭代一起更新,维护,部署,纳入迭代管理

(2) 缺点xtw28资讯网——每日最新资讯28at.com

  • 要求文档的贡献者熟悉两种技术:Git 和 markdown

:memo: Note: 这里有一个How-to guide: 于sphinx上实践文档象限xtw28资讯网——每日最新资讯28at.com

logseq

使用loqseq作为知识库,利用Github等托管平台保存文档xtw28资讯网——每日最新资讯28at.com

(1) 优点xtw28资讯网——每日最新资讯28at.com

  • 能够以极低的成本构建知识图谱,作为知识库
  • 使用方式是关键字检索和关联内容跳转,这是一种让人更容易聚焦于思考的交互方式

(2) 缺点xtw28资讯网——每日最新资讯28at.com

  • 使用方式是关键字检索和关联内容跳转,并不适合新手快速上手
  • 需要每一个用户安装logseq的客户端
  • 要求文档的贡献者熟悉两种技术:Git 和 markdown
  • 难以对外发布内容

google doc/confluence + 文档象限

(1) 优点xtw28资讯网——每日最新资讯28at.com

  • 多人协同
  • 内建的鉴权授权,支持单点登录(sso)
  • 大众化的产品,易用性好

(2) 缺点xtw28资讯网——每日最新资讯28at.com

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

总结

慎重地审视这些方案各自的优缺点后,我发现采用结构化的文档组织方式时,文档象限总是有用武之地,似乎能够保证我们生成“不太坏”的文档。同时,笔者建议慎重选择图谱化文档,你可能并没有做好因文档改变自己工作习惯的准备,你可能还需要同时维护一份结构化文档。xtw28资讯网——每日最新资讯28at.com

本文链接:http://www.28at.com/showinfo-26-6163-0.html如何编写技术文档?

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

上一篇: 基于模块联邦与大仓模式的商家巨石应用拆分实践

下一篇: 基于静态编译构建微服务应用

标签:
  • 热门焦点
  • 石头自清洁扫拖机器人G10S评测:多年黑科技集大成之作 懒人终极福音

    科技圈经常能看到一个词叫“缝合怪”,用来形容那些把好多功能或者外观结合在一起的产品,通常这样的词是贬义词,但如果真的是产品缝合的好、缝合的实用的话,那它就成了中性词,今
  • 6月iOS设备好评榜:第一蝉联榜首近一年

    作为安兔兔各种榜单里变化最小的那个,2023年6月的iOS好评榜和上个月相比没有任何排名上的变化,仅仅是部分设备好评率的下降,长年累月的用户评价和逐渐退出市场的老款机器让这
  • 一文看懂为苹果Vision Pro开发应用程序

    译者 | 布加迪审校 | 重楼苹果的Vision Pro是一款混合现实(MR)头戴设备。Vision Pro结合了虚拟现实(VR)和增强现实(AR)的沉浸感。其高分辨率显示屏、先进的传感器和强大的处理能力
  • .NET 程序的 GDI 句柄泄露的再反思

    一、背景1. 讲故事上个月我写过一篇 如何洞察 C# 程序的 GDI 句柄泄露 文章,当时用的是 GDIView + WinDbg 把问题搞定,前者用来定位泄露资源,后者用来定位泄露代码,后面有朋友反
  • 大厂卷向扁平化

    来源:新熵作者丨南枝 编辑丨月见大厂职级不香了。俗话说,兵无常势,水无常形,互联网企业调整职级体系并不稀奇。7月13日,淘宝天猫集团启动了近年来最大的人力制度改革,目前已形成一
  • 东方甄选单飞:有些鸟注定是关不住的

    作者:彭宽鸿来源:华尔街科技眼‍‍‍‍‍‍‍‍‍‍东方甄选创始人俞敏洪带队的“7天甘肃行”直播活动已在近日顺利收官。成立后一
  • 重估百度丨大模型,能撑起百度的“今天”吗?

    自象限原创 作者|程心 罗辑2023年之前,对于自己的“今天”,百度也很迷茫。“新业务到 2022 年底还是 0,希望 2023 年出来一个 1。”这是2022年底,李彦宏
  • 华为Mate 60保护壳曝光:硕大后置相机模组 凸起程度有惊喜

    这段时间以来,关于华为新旗舰的爆料日渐密集。据此前多方爆料,今年华为将开始恢复一年双旗舰战略,除上半年推出的P60系列外,往年下半年的Mate系列也将
  • 与兆芯合作 联想推出全新旗舰版笔记本电脑开天N7系列

    联想与兆芯合作推出全新联想旗舰版笔记本电脑开天 N7系列。这个系列采用兆芯KX-6640MA处理器平台,KX-6640MA 处理器是采用了陆家嘴架构,16nm 工艺,4 核 4 线
Top