本文適用於程式開發人員 (PG),不討論系統設計或分析師 (SA, SD) 需要撰寫規格書的狀況。
為什麼要寫文件呢?可歸納為以下幾點:
- 對於剛入門的新手來說,文件有助於更快速地進入狀況。
- 複習自己曾經碰過的東西,減少重新嘗試的成本。
- 整理自己的想法,協助釐清複雜的問題。
- 與口耳相傳比,可避免遺漏掉重要的資訊。
如果不知道要寫哪些文件,可以先從以下的狀況開始記錄:
- 奇怪的商業邏輯,無法很快看出邏輯、流程的程式碼。
- 組態設定檔,以後在新電腦上可以快速快速還原組態。
- 特殊的程式寫法,例如用奇怪的方式繞過 Bug。
寫文件不一定有硬性的規定,能讓讀者快速理解是最重要的。
- 使用者操作文件:最好可以附圖解。
- API 的操作說明:通常可以由程式自動產生 (ex. Swagger)
- 專案架構與程式清單。
(原文發表於個人 Github Pages)
附錄
鐵人賽結語
這次鐵人賽沒有順利每天發文,有點可惜,但最後還是用個人 Github Pages 的文章改寫並發完 30 天了。
希望明年還有機會,提供大家更多的知識。
謝謝大家的閱讀。