网易首页 > 网易号 > 正文 申请入驻

软件工程师文档写作优秀实践

0
分享至

作者:俞凡

高质量的文档是实现有效异步沟通的简单方式。在这篇文章中,将讨论一些在个人经历中非常有用的有趣的技巧。

对于软件工程师来说,文档写作是团队合作和沟通的必备技能,特别是在远程工作越来越流行的后疫情时代,文档的重要性愈发重要。这篇文章分享了很多能够帮助开发者提升文档能力的资源,帮助我们写出更好更容易维护的文档。原文:Best Practices When Documenting Your Code for Software Engineers [1]

作为软件工程师,掌握编写高质量文档的技能非常重要,特别是由于最近远程工作的增加,在异步通信方面就需要做得更好。作为远程工作的实践者,GitLab在定义异步沟通 [2] 方面做得很好:

“异步沟通是一种沟通的艺术,无需在发送公开报告的同时让所有相关方都到场,也可以推进项目向前。”

高质量的文档是实现有效异步沟通的简单方式。在这篇文章中,我将讨论一些在个人经历中非常有用的有趣的技巧。

谷歌技术写作课程

谷歌为软件工程师提供了免费的技术写作课程。课程从技术写作的基础部分开始,分为两个部分,内容如下:

谷歌技术写作1

谷歌技术写作2

没人能够在一夜之间就擅长技术写作,这需要反复练习。我个人更喜欢每个月都去学习一下这门课程,以提醒自己什么才是写作的最佳实践。

使用Divio文档框架

在所有文档框架中,我个人最喜欢Divio [3] 。这里建议的文档系统非常简单并且普遍适用。

该框架建议将文档分类如下:

  • 教程(Tutorials)—— 面向学习的
  • 指南(How-To Guides)—— 面向问题解决的
  • 解释(Explanation)—— 面向理解的
  • 索引(Reference)—— 面向信息的

该方案被许多著名开源项目和企业广泛采用 [4] 。

youtube上有一个很好的视频,详细解释了框架的细节:https://youtu.be/t4vKPhjcMZg

使用基于markdown的文档系统

在传统企业中,可以使用各种方法来维护文档。有些人喜欢创建MS Word/Excel文档,然后上传到SharePoint或OneDrives中。此类文档最大问题是,无法使用内部搜索引擎进行搜索。因此,我个人更喜欢使用基于markdown的文档系统。创建和维护这类文档很容易,并且文档是可搜索的。

如果你还不熟悉Markdown,可以查看GitHub上的免费课程 [5] ,轻松掌握这个工具。

使用Mermaid JS作图

根据Mermaid [6] 的说法,这是“一个基于javascript的图形和图表工具,使用类似markdown的文本定义和渲染器来创建和修改复杂的图表。”如果使用GitLab或Azure DevOps,原生就支持了Mermaid,如果使用GitHub或Atlassian的产品,那么可以通过插件使用。

使用Mermaid创建和更新图表非常容易,不需要给每个开发人员安装Visio/draw.io这样的UML工具。

下面是一些用Mermaid创建的示例图:

Mermaid序列图示例

Mermaid类图示例

可以立即尝试使用Mermaid Live Editor [7] 创建图表。

使用模板

像Confluence这样的网站上有很多模板,可以用于特定类型的文档。例如:

  • 软件架构评审模板(Software Architecture Review Template) [8]
  • 架构决策记录模板(Architecture Decision Record Template) [9]
  • 事故分析模板(Incident Postmortem Template) [10]
  • DevOps执行手册(DevOps Runbook) [11]
  • 决策模板(Decision Template) [12]
  • 写作指南(Writing Guidelines) [13]
  • OKR模板(OKR Template) [14]
  • 等等
参考风格指南(Style Guides)

如果你的团队还没有风格指南,可以参考一下谷歌和微软的做法:

  • Microsoft Style Guide [15]
  • Google Developer Documentation Style Guide [16]

References: [1] Best Practices When Documenting Your Code for Software Engineers: https://betterprogramming.pub/best-practices-when-documenting-your-code-for-software-engineers-941f0897aa0 [2] How to embrace asynchronous communication for remote work: https://about.gitlab.com/company/culture/all-remote/asynchronous/ [3] Divio: https://www.divio.com/ [4] Who is using the system: https://documentation.divio.com/adoption/#adoption [5] Mastering Markdown: https://guides.github.com/features/mastering-markdown/ [6] Mermaid: http://mermaid-js.github.io/mermaid/ [7] Mermaid Live Editor: https://mermaid-js.github.io/mermaid-live-editor/ [8] Software Architecture Review Template: https://www.atlassian.com/software/confluence/templates/software-architecture-review [9] Lightweight Architecture Decision Records: https://github.com/deshpandetanmay/lightweight-architecture-decision-records/blob/master/doc/adr/0001-use-elasticsearch-for-search-api.md [10] Incident Postmortem: https://www.atlassian.com/software/confluence/templates/incident-postmortem [11] DevOps Runbook: https://www.atlassian.com/software/confluence/templates/devops-runbook [12] Decision Template: https://www.atlassian.com/software/confluence/templates/decision [13] Writing Guidelines: https://www.atlassian.com/software/confluence/templates/writing-guidelines [14] OKR Template: https://www.atlassian.com/software/confluence/templates/okrs [15] Microsoft Style Guide: https://docs.microsoft.com/en-us/style-guide/ [16] Google Developer Documentation Style Guide: https://developers.google.com/style

来源: DeepNoMind

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
闪婚33天被卷走300万,深圳富豪花9年把“校花毒妻”送进监狱:比复仇更重要的,是这件事……

闪婚33天被卷走300万,深圳富豪花9年把“校花毒妻”送进监狱:比复仇更重要的,是这件事……

脆皮先生
2026-07-02 22:19:23
美国银行存款从前一周的‌19.304万亿‌美元升至‌19.374万亿‌美元

美国银行存款从前一周的‌19.304万亿‌美元升至‌19.374万亿‌美元

每日经济新闻
2026-07-04 06:21:05
印度一家五口带着9万卢比闯入上海,以为能买半条街,一顿火锅后彻底懵了

印度一家五口带着9万卢比闯入上海,以为能买半条街,一顿火锅后彻底懵了

黎兜兜
2026-07-03 00:12:36
特斯拉Model Y L在美国上市

特斯拉Model Y L在美国上市

界面新闻
2026-07-03 11:01:08
摩根大通警告:若美联储提前加息,金价可能再次跌破4000甚至测试3500-3600

摩根大通警告:若美联储提前加息,金价可能再次跌破4000甚至测试3500-3600

华尔街见闻官方
2026-07-04 00:25:41
国有大行重启5年期大额存单

国有大行重启5年期大额存单

21世纪经济报道
2026-07-03 14:50:01
“可惜699分”全网热议:韩雅平敲定清华卓医班—全网喊“亏”的背后,是百万医者的集体沉默

“可惜699分”全网热议:韩雅平敲定清华卓医班—全网喊“亏”的背后,是百万医者的集体沉默

医客
2026-07-01 13:19:16
公司庆功宴新上任的副总不准我入场,我平静辞职离去

公司庆功宴新上任的副总不准我入场,我平静辞职离去

时尚的弄潮
2026-07-03 20:09:27
后悔也晚了?日本拉黑110家中企、停供芯片原料,中方反制却更快

后悔也晚了?日本拉黑110家中企、停供芯片原料,中方反制却更快

数字财经智库
2026-07-02 15:55:40
北京这一晚的闪电,“是哪位神仙在渡劫吗?”

北京这一晚的闪电,“是哪位神仙在渡劫吗?”

京呈
2026-07-04 02:08:27
为什么县城正科级以上干部一退休,就几乎看不见人影了?

为什么县城正科级以上干部一退休,就几乎看不见人影了?

奇思妙想生活家
2026-07-02 13:09:07
内鬼浮出水面!柬埔寨电诈园区幕后黑手,竟是我们信任的商会会长

内鬼浮出水面!柬埔寨电诈园区幕后黑手,竟是我们信任的商会会长

梦史
2026-06-22 23:45:10
疯狂交易后各队战力几何?西部依旧两强争霸,东部彻底百家争鸣

疯狂交易后各队战力几何?西部依旧两强争霸,东部彻底百家争鸣

7号观察室
2026-07-04 01:59:27
初三学子请假离校,看似居家休养,实则入住校外全托机构冲刺中考

初三学子请假离校,看似居家休养,实则入住校外全托机构冲刺中考

蝴蝶花雨话教育
2026-07-04 00:05:21
《百年孤独》:你给子女搭的每一座桥都是多余,你替爹娘扛的每一座山都是没用的,亲情里最凉的孤单,是你操碎了心他们却各活各的命

《百年孤独》:你给子女搭的每一座桥都是多余,你替爹娘扛的每一座山都是没用的,亲情里最凉的孤单,是你操碎了心他们却各活各的命

心理观察局
2026-06-30 06:43:12
惊天反转!泰国最年轻女前总理佩通坦,2026年7月现状曝光

惊天反转!泰国最年轻女前总理佩通坦,2026年7月现状曝光

爱下厨的阿酾
2026-07-02 20:21:51
举国之力也找不到完整夏朝,为何?网友的神预言正在被考古证实

举国之力也找不到完整夏朝,为何?网友的神预言正在被考古证实

抽象派大师
2026-06-24 16:34:57
今天C罗展示的贵族精神,梅西很可能都做不到

今天C罗展示的贵族精神,梅西很可能都做不到

人格志
2026-07-04 01:53:18
项英为什么一直抗拒中央的北上发展方针?只因他另有“雄图大志”

项英为什么一直抗拒中央的北上发展方针?只因他另有“雄图大志”

色彩斑斓的世界
2026-07-02 22:06:14
追平个人单届纪录,梅西是首位两届世界杯进球7+的球员

追平个人单届纪录,梅西是首位两届世界杯进球7+的球员

懂球帝
2026-07-04 06:57:25
2026-07-04 07:08:49
Nodejs开发
Nodejs开发
分享只有程序员懂的干货
648文章数 823关注度
往期回顾 全部

科技要闻

万亿富豪马斯克 舍不得特斯拉员工敞开用AI

头条要闻

埃及点球5-3澳大利亚晋级16强 将战阿根廷vs佛得角胜者

头条要闻

埃及点球5-3澳大利亚晋级16强 将战阿根廷vs佛得角胜者

体育要闻

C罗穿已故队友若塔球衣谢场 眼中含泪

娱乐要闻

海来阿木孕期出轨指控掀起全网热议

财经要闻

千亿茶市场无赢家:澜沧巨亏 八马停"蹄"

汽车要闻

方程豹钛9内饰曝光 用上了长联屏设计/下半年上市

态度原创

家居
亲子
数码
本地
公开课

家居要闻

传奇筑 日常诗

亲子要闻

一妇婴领衔全国81家医院共筑“好孕联盟”,破解复发性流产跨区域转诊难题

数码要闻

苹果摄像头版AirPods项目据称已被叫停

本地新闻

国内足球之旅?这座小城给你高分答案

公开课

李玫瑾:为什么性格比能力更重要?

无障碍浏览 进入关怀版