AVt天堂网 手机版,亚洲va久久久噜噜噜久久4399,天天综合亚洲色在线精品,亚洲一级Av无码毛片久久精品

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

如何編寫技術文檔?

來源: 責編: 時間:2023-08-20 23:16:45 603觀看
導讀作者 | 蔡正鋒軟件開發中,為你的軟件系統編寫文檔并不是一件新鮮的事情。幾乎所有人都明白這樣的道理:你的軟件產品如何優秀對用戶來說并不是最重要的,因為你的文檔如果不夠優秀,用戶不會使用它!即便用戶在某些情況下不得

作者 |  蔡正鋒IJX28資訊網——每日最新資訊28at.com

軟件開發中,為你的軟件系統編寫文檔并不是一件新鮮的事情。幾乎所有人都明白這樣的道理:IJX28資訊網——每日最新資訊28at.com

你的軟件產品如何優秀對用戶來說并不是最重要的,因為你的文檔如果不夠優秀,用戶不會使用它!即便用戶在某些情況下不得不使用你的產品,沒有好的文檔,用戶無法高效使用或者以錯誤的方式使用你的產品。IJX28資訊網——每日最新資訊28at.com

不幸的是,鮮少能見到關于如何正確組織技術文檔的實踐及方法論。團隊工作中,編寫文檔仍面臨挑戰。IJX28資訊網——每日最新資訊28at.com

IJX28資訊網——每日最新資訊28at.com

面臨的挑戰

倉促地開始和結束

編寫技術文檔這個任務看起來總是:優先級不夠高,特別花時間并且沒有立竿見影的正反饋!于是文檔編寫被一推再推,直至在某些時刻不得不做,比如新人要上項目了,我的開源產品要發布了,才震驚地發現我竟沒有文檔。文檔最后被隨意編寫,以至于完成后就被徹底忽視。隨著系統的演進,這些文檔慢慢脫節,變成謊言!這個論斷乍一看如此地荒謬,可是卻在我身邊常常發生。IJX28資訊網——每日最新資訊28at.com

混亂的結構

如同代碼編寫一樣,混亂的結構是相當致命的。我們能使用類似于technical-writing-template這樣,基于模板約定的方式使得單篇文章的質量達到一定的水準。然而在復雜的軟件系統中,高質量的單篇顯然是杯水車薪的。事實上,眾多優秀的軟件產品它們基本都具備恰到好處的文檔,清晰的結構使得初學者和長期用戶讀起來都毫不費力。我以為,未能使文檔免于混亂的原因有以下幾點:IJX28資訊網——每日最新資訊28at.com

  • 文檔是由多個人編寫的。《解析極限編程》中描述一個XP團隊中會有“文檔撰寫員”的角色。即便敏捷實踐大行其道的今天,敏捷團隊中,不論是成熟的“角色是帽子”,還是傳統的“角色是崗位”,都大概很少會見到“文檔撰寫員”這一角色。文檔是由不同的人編寫不同的部分,再組合而成的,混亂是自然而然的結果。
  • 缺少對抗混亂的模式。不同于軟件編寫,我們有架構風格這樣深入人心的默認約定。甚至有C4 model來可視化軟件架構,幫助團隊保持一致的認知,并使架構有序地演進。文檔的編寫除了本文將要介紹的文檔象限之外,并未發現任何一種有較大影響力的編寫模式。

兩種組織方式

結構化文檔

通過觀察優秀技術文檔的組織形式,諸如unix manual、Spring boot或者React,你會發現它們都是結構化的。主要使用方式是按照索引查閱感興趣的內容。IJX28資訊網——每日最新資訊28at.com

通常,所謂編寫技術文檔,基本意味著編寫類似的結構化文檔。結構化文檔不僅僅是當前最為主流的文檔組織方式,在可預見的未來也會如此。IJX28資訊網——每日最新資訊28at.com

保持清晰的結構絕非易事,筆者深感幸運能夠看到一種確保正確生成結構化文檔的模式:文檔象限。IJX28資訊網——每日最新資訊28at.com

在一個坐標系下,劃分象限的兩條軸描述了文檔所具有的屬性,橫軸描述文檔的使用場景是偏于工作的還是偏于學習的,縱軸描述文檔是偏于理論的還是偏于實踐的。這四個象限分別是tutorials,how-to guides,reference和explanation:IJX28資訊網——每日最新資訊28at.com

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

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

文檔象限將其內容呈現方式劃定了明確的邊界,讓文檔看起來簡單明了,更適合對外輸出,幫助用戶快速上手。IJX28資訊網——每日最新資訊28at.com

圖譜化文檔

結構化文檔之外似乎還存在另一種文檔組織方式:圖譜化,并且初具影響力。很多時候,為了保持文章的簡潔和內聚,我喜歡使用鏈接文字將一個相關概念指向別處。一旦順著鏈接深入幾層,就會發現文檔所承載的知識很快組成一張大網。知識圖譜一詞簡直恰如其分。自2012年谷歌知識圖譜發布以來,知識圖譜的主要用武之地仍在搜索引擎,文獻檢索領域。有諸如logseq這樣的產品另辟蹊徑,強化知識之間的鏈接,以圖譜化的方式組織文檔。其主要使用方式是關鍵字檢索加上相關內容(linked reference)的跳轉。IJX28資訊網——每日最新資訊28at.com

在使用logseq的過程中,我發現這種方式更契合人類在大腦中構建的知識模型,有利于深刻又全面地理解問題。這與盧曼的《卡片筆記寫作法》有異曲同工之妙。IJX28資訊網——每日最新資訊28at.com

筆者以為,圖譜化的文檔組織方式在團隊中更適合知識的生產和管理,即作為團隊的知識庫。原因與其主要使用方式有關。盡管我認為關鍵字檢索不失為一種高效的方式,但是給新用戶的檢索能力提出了挑戰。IJX28資訊網——每日最新資訊28at.com

選型參考

當你開始著手構建文檔的時候,即便不作任何考量,也要借助一些文檔工具甚至協作平臺來保存你編寫的文檔。筆者了解到一些常用的文檔工具:IJX28資訊網——每日最新資訊28at.com

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

  • sphinx
  • docusaurus

文檔托管與協同:IJX28資訊網——每日最新資訊28at.com

  • google doc
  • confluence

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

  • logseq

了解到這些文檔構建方式和工具有什么用呢?這個世界大概不存在一個完美的軟件工具或者系統使得所有的個性化需求都被滿足。當你為了協同編輯選擇了google doc,將不得不面對大量的樣式調整工作。當你使用logseq作為團隊內部的知識庫,其特有的文檔標記格式使其難以遷移到其他的工具里。這真讓人沮喪!于是乎,構建文檔也要進行類似技術選型的工作,確定一個合適的方案。這意味著要在艱難的權衡之下,選擇能滿足需求的方案,其優點仍令人振奮,其缺點還可以忍受。IJX28資訊網——每日最新資訊28at.com

值得注意的是,具備能寫文檔這樣的功能并非唯一的需求,選擇方案時我們似乎更看重功能以外的重要特性。沒錯,文檔構建也該滿足可預見的非功能性需求:IJX28資訊網——每日最新資訊28at.com

  1. 可移植性:在可預見的未來,是否需要將文檔遷移到另一個環境?
  2. 可用性:用戶體驗與易用性,協作能力,國際化
  3. 合規性
  4. 可訪問性:僅內部網絡有效?完全公開還是要通過授權鑒權?
  5. 存檔:文檔如何被變更,保存,備份?
  6. ...

令人激動的文檔構建方案

sphinx + 文檔象限 + Git

利用文檔象限組織內容,利用Github等托管平臺保存,sphinx將其生成為電子書發布,或者生成HTML進行私有化部署。IJX28資訊網——每日最新資訊28at.com

(1) 優點IJX28資訊網——每日最新資訊28at.com

  • 良好的國際化支持
  • 極高的靈活性
  • sphinx高度可配置,擁有成熟的生態
  • 文檔托管及私有化部署具有眾多的代替選項
  • 只依賴Python運行環境,具有極高的可移植性,可以隨軟件版本迭代一起更新,維護,部署,納入迭代管理

(2) 缺點IJX28資訊網——每日最新資訊28at.com

  • 要求文檔的貢獻者熟悉兩種技術:Git 和 markdown

:memo: Note: 這里有一個How-to guide: 于sphinx上實踐文檔象限IJX28資訊網——每日最新資訊28at.com

logseq

使用loqseq作為知識庫,利用Github等托管平臺保存文檔IJX28資訊網——每日最新資訊28at.com

(1) 優點IJX28資訊網——每日最新資訊28at.com

  • 能夠以極低的成本構建知識圖譜,作為知識庫
  • 使用方式是關鍵字檢索和關聯內容跳轉,這是一種讓人更容易聚焦于思考的交互方式

(2) 缺點IJX28資訊網——每日最新資訊28at.com

  • 使用方式是關鍵字檢索和關聯內容跳轉,并不適合新手快速上手
  • 需要每一個用戶安裝logseq的客戶端
  • 要求文檔的貢獻者熟悉兩種技術:Git 和 markdown
  • 難以對外發布內容

google doc/confluence + 文檔象限

(1) 優點IJX28資訊網——每日最新資訊28at.com

  • 多人協同
  • 內建的鑒權授權,支持單點登錄(sso)
  • 大眾化的產品,易用性好

(2) 缺點IJX28資訊網——每日最新資訊28at.com

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

總結

慎重地審視這些方案各自的優缺點后,我發現采用結構化的文檔組織方式時,文檔象限總是有用武之地,似乎能夠保證我們生成“不太壞”的文檔。同時,筆者建議慎重選擇圖譜化文檔,你可能并沒有做好因文檔改變自己工作習慣的準備,你可能還需要同時維護一份結構化文檔。IJX28資訊網——每日最新資訊28at.com

本文鏈接:http://www.tebozhan.com/showinfo-26-6163-0.html如何編寫技術文檔?

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

上一篇: 基于模塊聯邦與大倉模式的商家巨石應用拆分實踐

下一篇: 基于靜態編譯構建微服務應用

標簽:
  • 熱門焦點
  • Rust中的高吞吐量流處理

    作者 | Noz編譯 | 王瑞平本篇文章主要介紹了Rust中流處理的概念、方法和優化。作者不僅介紹了流處理的基本概念以及Rust中常用的流處理庫,還使用這些庫實現了一個流處理程序
  • 學習JavaScript的10個理由...

    作者 | Simplilearn編譯 | 王瑞平當你決心學習一門語言的時候,很難選擇到底應該學習哪一門,常用的語言有Python、Java、JavaScript、C/CPP、PHP、Swift、C#、Ruby、Objective-
  • 在線圖片編輯器,支持PSD解析、AI摳圖等

    自從我上次分享一個人開發仿造稿定設計的圖片編輯器到現在,不知不覺已過去一年時間了,期間我經歷了裁員失業、面試找工作碰壁,寒冬下一直沒有很好地履行計劃.....這些就放在日
  • 破圈是B站頭上的緊箍咒

    來源 | 光子星球撰文 | 吳坤諺編輯 | 吳先之每年的暑期檔都少不了瞄準追劇女孩們的古偶劇集,2021年有優酷的《山河令》,2022年有愛奇藝的《蒼蘭訣》,今年卻輪到小破站抓住了追
  • 信通院:小米、華為等11家應用商店基本完成APP簽名及驗簽工作

    中國信通院表示,目前,小米、華為、OPPO、vivo、360手機助手、百度手機助手、應用寶、豌豆莢和努比亞等9家應用商店,以及抖音和快手2家新型應用分發平
  • 2納米決戰2025

    集微網報道 從三強爭霸到四雄逐鹿,2nm的廝殺聲已然隱約傳來。無論是老牌勁旅臺積電、三星,還是誓言重回先進制程領先地位的英特爾,甚至初成立不久的新
  • 三星Galaxy Z Fold5官方渲染圖曝光:13.4mm折疊厚度依舊感人

    據官方此前宣布,三星將于7月26日在韓國首爾舉辦Unpacked活動,屆時將帶來帶來包括Galaxy Buds 3、Galaxy Watch 6、Galaxy Tab S9、Galaxy Z Flip 5、
  • iQOO Neo8 Pro搶先上架:首發天璣9200+ 安卓性能之王

    經過了一段時間的密集爆料,昨日iQOO官方如期對外宣布:將于5月23日推出全新的iQOO Neo8系列新品,官方稱這是一款擁有旗艦級性能調校的作品。隨著發布時
  • 榮耀Magicbook V 14 2021曙光藍版本正式開售,擁有觸摸屏

    榮耀 Magicbook V 14 2021 曙光藍版本正式開售,搭載 i7-11390H 處理器與 MX450 顯卡,配備 16GB 內存與 512GB SSD,重 1.48kg,厚 14.5mm,具有 1.5mm 鍵盤鍵程、
Top