成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

軟件工程師文檔寫作優秀實踐

開發 新聞
高質量的文檔是實現有效異步溝通的簡單方式。在這篇文章中,我將討論一些在個人經歷中非常有用的有趣的技巧。

對于軟件工程師來說,文檔寫作是團隊合作和溝通的必備技能,特別是在遠程工作越來越流行的后疫情時代,文檔的重要性愈發重要。這篇文章分享了很多能夠幫助開發者提升文檔能力的資源,幫助我們寫出更好更容易維護的文檔。原文: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 Engineershttps://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

你好,我是俞凡,在Motorola做過研發,現在在Mavenir做技術工作,對通信、網絡、后端架構、云原生、DevOps、CICD、區塊鏈、AI等技術始終保持著濃厚的興趣,平時喜歡閱讀、思考,相信持續學習、終身成長,歡迎一起交流學習。

責任編輯:張燕妮 來源: DeepNoMind
相關推薦

2022-07-22 09:55:29

軟件工程師

2021-12-03 09:00:00

企業測試軟件

2022-01-16 07:12:30

軟件工程師吵架開發

2009-02-11 13:15:54

軟件工程師女工程師google

2020-08-28 13:20:53

谷歌Android開發者

2023-06-05 10:07:13

軟件工程平臺工程師

2017-11-09 14:12:44

大數據軟件工程師算法工程師

2024-03-13 08:00:00

Linux調試器應用程序

2022-07-29 09:12:44

軟件硬件開發

2014-08-20 10:24:11

軟件工程師

2013-09-03 09:30:44

軟件工程師軟件工程師頭銜

2009-02-12 14:45:17

軟件工程師

2022-09-16 08:00:00

軟件工程師求職薪酬

2010-08-10 13:29:58

軟件工程師

2011-05-16 10:05:33

軟件工程師Java工程師

2010-08-10 13:22:41

2015-06-02 11:29:55

軟件工程師程序員

2009-08-25 10:47:17

Delphi夢魘新病毒安全

2016-02-18 10:18:34

Java工程師面試考綱

2009-02-12 11:52:23

軟件工程師職業規劃價值
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 日一日操一操 | 欧美日韩国产精品激情在线播放 | 午夜精品一区二区三区在线观看 | 精品国产乱码久久久久久丨区2区 | 夜夜艹| 成人激情视频免费观看 | 亚洲精品一区二区 | 日韩亚洲一区二区 | 久久久久久免费毛片精品 | 国产精品视频网 | 免费一级片 | 久久久久久毛片免费观看 | 国产在线高清 | 岛国av免费在线观看 | 色婷婷综合网 | 黄在线免费观看 | 久久成人精品一区二区三区 | 91久久久久久久久 | 精品久久久久香蕉网 | 日韩视频1 | 91麻豆精品国产91久久久久久久久 | 青青草亚洲 | 成人免费视频观看视频 | 韩国精品在线观看 | 久久久久久亚洲精品不卡 | 亚洲欧美日韩精品久久亚洲区 | 一区中文 | 韩国精品一区二区三区 | 天天射中文 | 日本三级在线网站 | 成人a视频片观看免费 | 日韩免费一级 | av资源在线看 | 天天草天天干天天 | www国产成人免费观看视频,深夜成人网 | 久久av网站 | 免费国产视频在线观看 | 亚洲综合久久久 | 国产精品一区二区三区在线播放 | 九九热最新地址 | 深夜爽视频 |