Tom Johnson 的技術寫作經驗談

更新 發佈閱讀 5 分鐘

重點整理技術寫手 Tom Johnson 的兩段訪談。

raw-image

這兩段訪談分別是:

底下是第一段訪談的重點概要。

關於 Tom Johnson

Tom 目前在 Amazon 擔任技術寫手(technical writer),團隊成員共兩人(包含 Tom),他認為小團隊的好處就是彈性、靈活。

註:也許有人覺得用「技術作家」這個詞顯得更尊重、更好聽一些。這裡用「技術寫手」絲毫沒有貶抑的意思,純粹個人慣用偏好。

Agile 文件寫作流程

Tom 的文件小組採用 Agile 文件寫作流程,每一個衝刺(sprint)為期兩週,並於衝刺結束前展示成果。

Tom 還採用了五個 review 步驟:

  • Internal review(內部審閱)
  • Product team review(產品團隊審閱)
  • Field and support engineer review
  • Legal review
  • Beta partner review

經歷上述五個審閱程序的技術文件通常都有不錯的品質。

Docs As Code 流程

Tom 認為 Docs as Code 流程應具備以下五個特徵:

  • 文件格式:使用 markdown 來編寫文件原稿。
  • 內容管理:使用 Git 來進行文件的版本控管。
  • 部署方式:持續部署(至 Git)。
  • 文字編輯器,例如 Visual Studio Code。(按:原文的 "Test editor" 應是 Document360 網站小編的誤解或誤植。)
  • 使用靜態網站產生器來輸出最終成品。(按:例如 Sphinx、Jekyll、Hugo 等等)
補充:只要在 GitHub 上面修改文件的原始碼(原稿),推送至儲存庫之後就能夠自動觸發文件的建置腳本(包含自動檢查文件中的無效連結、不一致的術語、格式等等)。

技術文件的 ROI

Tom 認為許多文件寫作團隊過於倚賴度量數據來評斷文件的品質。比如說,以客戶或技術支 援團隊使用文件的情形來評斷技術文件的 ROI,這種作法有以下問題:

  • 如何得知有多少人看了文件卻沒有跟技術支援團隊聯繫?
  • 技術支援團隊如何知道自己是因為先前讀了某份技術文件才擁有解決某個問題的知識?
  • 如何得知有多少客戶是因為看到文件之後(按:覺得文件寫太差)而拒絕某個專案?
  • 如何衡量有多少商業機會是因為技術文件產生的附帶效應、以及實際影響程度多少?
  • 如何衡量新進員工透過技術文件而縮短了多少「上手時間」(ramp up time) ?
按:總之,技術文件所產生的價值與回報難以估算。一種常見的方法是在每一份文件當中提供使用者評分機制和提交反饋意見的地方,例如留言板,或者 issue tracker 連結。

技術寫手經常面臨的挑戰

本段來自第二個訪談:Tom Johnson: Documenting APIs | Episode 088,只記下我看到覺得特別有共鳴的地方。

以下開始:

通常技術寫手不是開發者,比較沒有專業的架構設計和工程背景,所以每當碰到需要撰寫技術文件的時候,例如某個 Web API 專案的文件,技術寫手就得忙著趕上與該專案相關的技術,並斟酌該深入到多細的架構設計細節,才足以寫出令目標讀者覺得好讀、有幫助的技術文件。

但如果能看到 API 使用者是如何去使用那些 API 來完成特定 use cases,技術寫手便能比較容易看得出來那些 API 是怎麼彼此兜起來完成一件工作,以及他們的用法是否簡單好用、有哪些值得改進之處,並且更知道該怎麼去解釋與說明那些 API  的用法,才能讓目標讀者覺得閱讀那份技術文件是有幫助的——正好能解決他們的問題,或者節省了他們學習摸索的時間。

因此,為了寫出清晰易讀且內容正確的技術文件,技術寫手通常需要與開發人員密切合作, 以獲取他/她所需要了解的資訊,包括相關的架構、技術,而且通常需要開發人員提供 code samples。此外,技術寫手可能還需要對開發人員提供的 code samples 進行測試,以確保它們都能產生預期的結果。技術文件也需要相關人員審閱(包括開發人員和其他目標讀者),並提供反饋意見,以便持續完善文件內容。


我最近經常在想這些問題,所以在整理重點的時候,難免添加了一些自己的話來延伸和補充,其實 Tom Johnson 在第二段訪談裡面並沒有說那麼多。

Keep writing!

(本文轉載自筆者部落格

留言
avatar-img
留言分享你的想法!
avatar-img
閱讀|寫作|出版
15會員
23內容數
這裡有我寫作與自行(獨立)出版電子書的實戰心得與相關知識,包括:寫作與出版工具的使用、各出版平台的比較、電子書上架的逐步教學、行銷技巧、以及持續進行的出版實驗心得與發現。 如果您也想了解如何自行出版電子書,歡迎一起來學習、相互切磋。
閱讀|寫作|出版的其他內容
2024/05/02
本文整理了有關技術文件寫作的重要觀念,包括 docs as a product、內容優先,並說明如何構思文件架構。
Thumbnail
2024/05/02
本文整理了有關技術文件寫作的重要觀念,包括 docs as a product、內容優先,並說明如何構思文件架構。
Thumbnail
2024/05/01
本文主要在討論以 Docs as Code 方法來撰寫技術文件,此做法能否滿足企業內部對知識管理的需求。
Thumbnail
2024/05/01
本文主要在討論以 Docs as Code 方法來撰寫技術文件,此做法能否滿足企業內部對知識管理的需求。
Thumbnail
2023/04/17
這篇文章要分享的是 Leanpub 在排版與生成中文電子書的一些 bugs。
Thumbnail
2023/04/17
這篇文章要分享的是 Leanpub 在排版與生成中文電子書的一些 bugs。
Thumbnail
看更多
你可能也想看
Thumbnail
蝦皮分潤計畫讓我在分享旅遊文章時,也能透過推薦好物累積被動收入,貼補旅行基金。這篇文章,除了介紹計畫的操作亮點與心得,也分享我最常應用的案例:「旅行必備小物 TOP5」,包含行李鎖、免洗內衣褲、分裝瓶、折疊衣架與真空壓縮袋,幫助出國打包更輕鬆。想同時記錄旅行、分享好物又創造額外收入的你,千萬別錯過!
Thumbnail
蝦皮分潤計畫讓我在分享旅遊文章時,也能透過推薦好物累積被動收入,貼補旅行基金。這篇文章,除了介紹計畫的操作亮點與心得,也分享我最常應用的案例:「旅行必備小物 TOP5」,包含行李鎖、免洗內衣褲、分裝瓶、折疊衣架與真空壓縮袋,幫助出國打包更輕鬆。想同時記錄旅行、分享好物又創造額外收入的你,千萬別錯過!
Thumbnail
想增加被動收入?加入蝦皮分潤計畫是輕鬆上手的好方法!本文提供完整教學,包含申請流程、賺取分潤技巧,以及實際使用心得分享,助你輕鬆獲得額外收入。
Thumbnail
想增加被動收入?加入蝦皮分潤計畫是輕鬆上手的好方法!本文提供完整教學,包含申請流程、賺取分潤技巧,以及實際使用心得分享,助你輕鬆獲得額外收入。
Thumbnail
重點整理技術寫手 Tom Johnson 的兩段訪談。
Thumbnail
重點整理技術寫手 Tom Johnson 的兩段訪談。
Thumbnail
這是 30 天寫作挑戰的第 29 天。今天換個視角來分享:工程師要怎麼和 PM 解釋技?
Thumbnail
這是 30 天寫作挑戰的第 29 天。今天換個視角來分享:工程師要怎麼和 PM 解釋技?
Thumbnail
這是 30 天寫作挑戰的第 22 天。今天要分享的是:思考產品功能時,能提升思考品質的 Checklist 07–09
Thumbnail
這是 30 天寫作挑戰的第 22 天。今天要分享的是:思考產品功能時,能提升思考品質的 Checklist 07–09
Thumbnail
學習寫API文件很困難,尤其很難在網路上尋找好的教材。在這篇文章中我會分你分享 Tom Johnson 的 “Documenting APIs” 課程。他提供了一個簡單的學習路徑,幫助你了解基礎 API 知識和寫作技巧。如果你想精進自己的 API 文件寫作能力,這個課程不要錯過!
Thumbnail
學習寫API文件很困難,尤其很難在網路上尋找好的教材。在這篇文章中我會分你分享 Tom Johnson 的 “Documenting APIs” 課程。他提供了一個簡單的學習路徑,幫助你了解基礎 API 知識和寫作技巧。如果你想精進自己的 API 文件寫作能力,這個課程不要錯過!
Thumbnail
我曾經擔任 PM 將近 6 年的時間、在新職位 - Technical Writer 工作 9 個月的時間,這篇文章分享關於「寫文件」這件事 - 包含 Technical Writer 在做些什麼、跟「產品經理(Product Manager)」的差異。如果你對軟體產業有興趣,一起來看看這篇文章吧。
Thumbnail
我曾經擔任 PM 將近 6 年的時間、在新職位 - Technical Writer 工作 9 個月的時間,這篇文章分享關於「寫文件」這件事 - 包含 Technical Writer 在做些什麼、跟「產品經理(Product Manager)」的差異。如果你對軟體產業有興趣,一起來看看這篇文章吧。
Thumbnail
完成對功能的了解之後,我們就要開始進入實現功能的開發階段。跟以往的開發流程不同的是,我們在敏捷開發中注重的是製作有價值的東西。也就是在計畫中,我們獲取的資訊都是對使用者有用、可以被看見以及操作和跨團隊協作的性質。
Thumbnail
完成對功能的了解之後,我們就要開始進入實現功能的開發階段。跟以往的開發流程不同的是,我們在敏捷開發中注重的是製作有價值的東西。也就是在計畫中,我們獲取的資訊都是對使用者有用、可以被看見以及操作和跨團隊協作的性質。
Thumbnail
初學程式時認為寫程式是在跟機器溝通,它懂了、可以動了,我的目的達成了,結案!然而大多時候,光是連編譯器吐出來的錯誤訊息都看不懂,更別說是考慮自己寫出來的程式碼的可讀性,而且專案太小也感覺不出維護上的困難。
Thumbnail
初學程式時認為寫程式是在跟機器溝通,它懂了、可以動了,我的目的達成了,結案!然而大多時候,光是連編譯器吐出來的錯誤訊息都看不懂,更別說是考慮自己寫出來的程式碼的可讀性,而且專案太小也感覺不出維護上的困難。
Thumbnail
這篇文章我想記錄在 UX 設計工作我在哪些地方大量運用了文字相關的技術,許多習慣源於我在新媒體領域工作時期,除了當 PM外,還兼任社群營運、媒體編輯與採訪記者所磨練出來的文字能力。 我的 UX 專案文件始於文字企劃書 每次 UX 專案開始,我不會先打開設計軟體開始把想法視覺化,而是用文字寫下來所有
Thumbnail
這篇文章我想記錄在 UX 設計工作我在哪些地方大量運用了文字相關的技術,許多習慣源於我在新媒體領域工作時期,除了當 PM外,還兼任社群營運、媒體編輯與採訪記者所磨練出來的文字能力。 我的 UX 專案文件始於文字企劃書 每次 UX 專案開始,我不會先打開設計軟體開始把想法視覺化,而是用文字寫下來所有
Thumbnail
編輯是從具備「要提供什麼樣的內容給誰看」的概念開始,展開一系列緊密相關的工作流,進而達成實際將一本書(或電子書)交付到讀者手上的工作。本文將以傳統書籍出版為主,分解書籍出版社從無到有製作一本書的流程。
Thumbnail
編輯是從具備「要提供什麼樣的內容給誰看」的概念開始,展開一系列緊密相關的工作流,進而達成實際將一本書(或電子書)交付到讀者手上的工作。本文將以傳統書籍出版為主,分解書籍出版社從無到有製作一本書的流程。
Thumbnail
「技術寫作」也是文字工作者的一條出路,只是比較少為人知。
Thumbnail
「技術寫作」也是文字工作者的一條出路,只是比較少為人知。
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News