日韩成人免费在线_国产成人一二_精品国产免费人成电影在线观..._日本一区二区三区久久久久久久久不

當前位置:首頁 > 科技  > 軟件

我們一起聊聊如何編寫技術文檔

來源: 責編: 時間:2024-09-10 09:48:46 116觀看
導讀為軟件系統編寫文檔在軟件開發中并不是什么新鮮事。幾乎每個人都明白這個原則:你的軟件產品對用戶來說有多優秀并不是最重要的,因為如果你的文檔不夠好,用戶就不會使用它!即使在某些情況下用戶不得不使用你的產品,他

為軟件系統編寫文檔在軟件開發中并不是什么新鮮事。幾乎每個人都明白這個原則:LAF28資訊網——每日最新資訊28at.com

你的軟件產品對用戶來說有多優秀并不是最重要的,因為如果你的文檔不夠好,用戶就不會使用它!即使在某些情況下用戶不得不使用你的產品,他們也需要好的文檔才能高效使用,否則可能會誤用你的產品。LAF28資訊網——每日最新資訊28at.com

不幸的是,幾乎沒有正確組織技術文檔的實踐和方法論。在團隊合作中,編寫文檔仍然面臨挑戰。LAF28資訊網——每日最新資訊28at.com

倉促開始和結束

編寫技術文檔的任務似乎總是優先級很低:它需要大量時間,而且沒有立即的正面反饋!所以文檔編寫一再推遲,直到某個時候不得不完成,比如新團隊成員加入項目或我的開源產品即將發布時。只有到那時我才驚恐地意識到我沒有文檔。文檔最終被草草編寫,以至于完成后完全被忽視。隨著系統的發展,這些文檔逐漸脫節并變成謊言!這種說法乍一看似乎很荒謬,但在我周圍經常發生。LAF28資訊網——每日最新資訊28at.com

混亂的結構

就像編寫代碼一樣,混亂的結構可能相當致命。我們可以使用類似 technical-writing-template 的東西來確保單篇文章的質量基于模板約定達到一定標準。然而,在復雜的軟件系統中,高質量的單篇文章是不夠的。許多優秀的軟件產品都有適當結構化的文檔,讓初學者和長期用戶都能輕松閱讀。我認為文檔無法擺脫混亂有幾個原因:LAF28資訊網——每日最新資訊28at.com

  1. 文檔由多人編寫。《探索極限編程》描述了XP團隊中"文檔編寫者"的角色。盡管如今敏捷實踐盛行,但在敏捷團隊中,無論是成熟的"角色即帽子"概念還是傳統的"角色即職位"概念,"文檔編寫者"的角色可能很少見。文檔由不同的人為不同的部分編寫,然后組合在一起,自然會導致混亂。
  2. 缺乏對抗混亂的模式。與軟件編寫不同,我們有深入人心的默認約定作為架構風格。甚至還有C4模型來可視化軟件架構,幫助團隊保持一致理解,并允許架構有序演變。除了本文將介紹的文檔象限外,未發現其他有影響力的寫作模式。

兩種組織方法

  1. 結構化文檔

通過觀察優秀技術文檔的組織結構,如Unix手冊、Spring Boot或React,你會發現它們都是結構化的。主要用法是根據索引瀏覽感興趣的內容。LAF28資訊網——每日最新資訊28at.com

一般來說,編寫技術文檔基本上意味著編寫類似的結構化文檔。結構化文檔不僅是目前最主流的文檔組織方式,在可預見的未來也將如此。LAF28資訊網——每日最新資訊28at.com

保持清晰的結構絕非易事。作者很幸運地看到了一種確保正確生成結構化文檔的模式:文檔象限。LAF28資訊網——每日最新資訊28at.com

在坐標系中,將象限分為兩個軸描述文檔的屬性。橫軸描述文檔的使用場景是傾向于工作還是學習,縱軸描述是傾向于理論還是實踐。這四個象限分別是教程、操作指南、參考和解釋:LAF28資訊網——每日最新資訊28at.com

圖片圖片LAF28資訊網——每日最新資訊28at.com

文檔象限為其內容的呈現定義了明確的界限,使文檔看起來簡單易懂,更適合對外輸出,并幫助用戶快速入門。LAF28資訊網——每日最新資訊28at.com

  1. 圖形化文檔

除了結構化文檔之外,似乎還有另一種組織文檔的方式:基于圖形,并且正在獲得影響力。通常,為了保持文章的簡潔性和連貫性,我喜歡使用鏈接文本指出其他地方的相關概念。一旦你深入幾層鏈接,你會發現文檔承載的知識很快形成一個大網絡。"知識圖譜"這個術語恰如其分。自2012年Google知識圖譜發布以來,知識圖譜的主要應用仍在搜索引擎和文獻檢索領域。像logseq這樣的產品采取了不同的方法,通過加強知識之間的聯系,以圖形化方式組織文檔。其主要用法涉及關鍵詞搜索結合跳轉到相關內容(鏈接引用)。LAF28資訊網——每日最新資訊28at.com

在使用 logseq 時,我發現這種方法更符合人類在大腦中構建知識模型的方式,有助于深入全面地理解問題。這與Luhmann的"Zettelkasten方法"產生共鳴。LAF28資訊網——每日最新資訊28at.com

我認為,基于圖形的文檔組織更適合作為團隊的知識庫,用于團隊內部的知識生產和管理。這與其主要操作模式有關。雖然我認為關鍵詞搜索是一種有效的方法,但它對新用戶的搜索能力提出了挑戰。LAF28資訊網——每日最新資訊28at.com

選擇參考LAF28資訊網——每日最新資訊28at.com

當你開始構建文檔時,即使沒有任何考慮,你也應該使用一些文檔工具或協作平臺來保存你編寫的文檔。我了解一些常用的文檔工具:LAF28資訊網——每日最新資訊28at.com

文檔生成工具:LAF28資訊網——每日最新資訊28at.com

  • sphinx
  • docusaurus

文檔托管和協作:LAF28資訊網——每日最新資訊28at.com

  • Google Docs
  • Confluence

圖形化文檔工具:LAF28資訊網——每日最新資訊28at.com

  • logseq

這些文檔構建方法和工具有什么用途?世界上可能沒有完美的軟件工具或系統能滿足所有個性化需求。當你選擇Google Docs進行協作編輯時,你將不得不處理大量樣式調整。當你使用Logseq作為團隊的內部知識庫時,其獨特的文檔標記格式使得遷移到其他工具變得困難。這令人沮喪!因此,構建文檔也需要類似的技術決策工作來確定適合的解決方案。這意味著在困難的權衡中做出選擇,選擇一個滿足要求的解決方案,其優點仍然鼓舞人心,而缺點是可以容忍的。LAF28資訊網——每日最新資訊28at.com

值得注意的是,具備編寫文檔的能力并不是唯一要求;在選擇解決方案時,我們似乎更重視功能之外的重要特性。是的,文檔構建也應該滿足可預見的非功能性需求:LAF28資訊網——每日最新資訊28at.com

  • 可移植性:在可預見的未來,是否需要將文檔遷移到另一個環境?
  • 可用性:用戶體驗和易用性、協作能力、國際化。
  • 合規性
  • 可訪問性:僅在內部網絡有效?完全公開還是需要授權和認證?
  • 存檔:文檔如何更改、保存和備份?
  • ...

令人興奮的文檔構建解決方案LAF28資訊網——每日最新資訊28at.com

  1. sphinx + Document Zenith + Git

使用Document Zenith組織內容,保存在Github等托管平臺上,并使用Sphinx生成電子書進行發布,或生成HTML進行私有部署。LAF28資訊網——每日最新資訊28at.com

優點:LAF28資訊網——每日最新資訊28at.com

  • 良好的國際化支持
  • 高度靈活性
  • Sphinx高度可配置,生態系統成熟
  • 文檔托管和私有部署有多種替代選擇
  • 只依賴Python運行環境,可移植性高,可以隨軟件版本迭代更新、維護、部署,并納入迭代管理

缺點:LAF28資訊網——每日最新資訊28at.com

  • 文檔貢獻者需要熟悉兩種技術:Git和markdown
  1. logseq

使用logseq作為知識庫,并將文檔保存在Github等托管平臺上。LAF28資訊網——每日最新資訊28at.com

優點:LAF28資訊網——每日最新資訊28at.com

  • 可以以極低成本構建知識圖譜,作為知識庫
  • 使用方式涉及關鍵詞搜索和跳轉到相關內容,這種交互方式更容易讓人專注于思考

缺點:LAF28資訊網——每日最新資訊28at.com

  • 使用方式涉及關鍵詞搜索和跳轉到相關內容,不適合初學者快速入門
  • 需要每個用戶安裝Logseq客戶端
  • 貢獻者需要熟悉兩種技術:Git和markdown
  • 難以對外發布內容
  1. Google Docs/Confluence + 文檔管理

優點:LAF28資訊網——每日最新資訊28at.com

  • 多用戶協作
  • 內置認證和授權支持單點登錄(SSO)
  • 流行產品,易用性好

缺點:LAF28資訊網——每日最新資訊28at.com

  • 需要手動管理存檔和備份,容易導致混亂
  • 可移植性差

本文鏈接:http://www.www897cc.com/showinfo-26-112739-0.html我們一起聊聊如何編寫技術文檔

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。郵件:2376512515@qq.com

上一篇: 這八 個常見的前端開源庫,你一定要知道!

下一篇: Python十大經典項目與實戰案例

標簽:
  • 熱門焦點
  • 直屏旗艦來了 iQOO 12和K70 Pro同臺競技

    旗艦機基本上使用的都是雙曲面屏幕,這就讓很多喜歡直屏的愛好者在苦等一款直屏旗艦,這次,你們等到了。據博主數碼閑聊站帶來的最新爆料稱,Redmi下代旗艦K70 Pro和iQOO 12兩款手
  • 中興AX5400Pro+上手體驗:再升級 雙2.5G網口+USB 3.0這次全都有

    2021年11月的時候,中興先后發布了兩款路由器產品,中興AX5400和中興AX5400 Pro,從產品命名上就不難看出這是隸屬于同一系列的,但在外觀設計上這兩款產品可以說是完全沒一點關系
  • 小米平板5 Pro 12.4簡評:多專多能 兼顧影音娛樂的大屏利器

    疫情帶來了網課,網課盤活了安卓平板,安卓平板市場雖然中途停滯了幾年,但好的一點就是停滯的這幾年行業又有了新的發展方向,例如超窄邊框、高刷新率、多攝鏡頭組合等,這就讓安卓
  • 8月總票房已突破10億!《封神》第一:口碑已經成了

    8月5日消息,據燈塔專業版數據,截至8月5日9時35分,8月總票房(含預售)已突破10億。其中,《封神》以大比分的優勢領先。根據官方消息,目前該片總票房已經超過14.
  • 把LangChain跑起來的三個方法

    使用LangChain開發LLM應用時,需要機器進行GLM部署,好多同學第一步就被勸退了,那么如何繞過這個步驟先學習LLM模型的應用,對Langchain進行快速上手?本片講解3個把LangChain跑起來
  • Golang 中的 io 包詳解:組合接口

    io.ReadWriter// ReadWriter is the interface that groups the basic Read and Write methods.type ReadWriter interface { Reader Writer}是對Reader和Writer接口的組合,
  • K8S | Service服務發現

    一、背景在微服務架構中,這里以開發環境「Dev」為基礎來描述,在K8S集群中通常會開放:路由網關、注冊中心、配置中心等相關服務,可以被集群外部訪問;圖片對于測試「Tes」環境或者
  • 從零到英雄:高并發與性能優化的神奇之旅

    作者 | 波哥審校 | 重樓作為公司的架構師或者程序員,你是否曾經為公司的系統在面對高并發和性能瓶頸時感到手足無措或者焦頭爛額呢?筆者在出道那會為此是吃盡了苦頭的,不過也得
  • OPPO K11搭載高性能石墨散熱系統:旗艦同款 性能涼爽釋放

    日前OPPO官方宣布,將于7月25日14:30舉辦新品發布會,屆時全新的OPPO K11將正式與大家見面,將主打旗艦影像,和同檔位競品相比,其最大的賣點就是將配備索尼
Top 主站蜘蛛池模板: 民丰县| 屯昌县| 石台县| 含山县| 洛扎县| 延寿县| 通化县| 芦山县| 岳西县| 吉隆县| 三都| 通城县| 呈贡县| 永平县| 谢通门县| 灵璧县| 江口县| 巩留县| 邵东县| 雷州市| 蒲江县| 长海县| 迁安市| 通州区| 沁阳市| 靖江市| 象山县| 华阴市| 镇赉县| 玉山县| 青阳县| 伊宁县| 白河县| 景德镇市| 南投县| 梁河县| 阿荣旗| 康定县| 营口市| 富源县| 大余县|