開發者文件 從 0 到 1
為什麼需要寫開發者文件?
- 檔案結構爆炸 (NTCH)
- 功能、邏輯、Issues 容易找不到人問
- 紀錄重構、寫 Code 的眉角
- 前後端的資訊交流平台
- 會議記錄、各種紀錄
- 專案交接
- 時程規劃
寫文件的優點
- 方便交接、救火
- 掌握整體進程、各自工作量和進度
- 紀錄開發中的細節(如 Refactor 、Issues、 Breaking Change)
- 其他瑣碎資訊(如中英文對照表、參考檔案)
只要超過兩人協作,有文件就能省下跟其他人再講一遍的時間
總目標
藉由這份文件能讓大家清楚掌握負責專案的細節
需要時也能自由地在各專案之間遊走、支援,隨時救火
過程中碰到的問題也能知道找到對應的負責人詢問
寫文件的缺點、疑慮
- 撰寫耗時
- 沒人寫,也沒人看
- 該記什麼?怎麼記?
- 多人同時編輯混亂?
具體還是要之後大家實際操作、嘗試去抓到平衡
開發者文件應該包含哪些東西?
- 專案基本資料
- 資料夾建置架構
- 開發進度 / 時程、會議記錄
- 重構紀錄、Issue 紀錄
- 中英文對照表
- 重大更新、其餘參考檔案
- 商業邏輯
使用 Notion 來撰寫 開發者文件
Notion 是什麼?
他們自己說自己是一個
「把文件、知識庫、任務,無縫整合的現代工作平台」
而裡面是隨時可以打散、可以重組的各種「內容區塊」
Notion 能做到什麼?
-
Markdown語法
-
以Block區塊為單位,自由重組排版
-
多種不同型態的Block區塊可使用(打 " / " 就會顯示所有型態)
-
一般型態(標題、清單、展開、註記、連結)
-
媒體型態(圖片、網頁縮圖連結、影音連結、程式碼、檔案)
-
嵌入 Google Drive、Google Map、Tweet
-
-
模板Template 可供複製
-
可與 Slack 連動發通知
Database 功能
可以各種形式呈現資料,並有 filter , sort 等功能
形式有 Table , Board , Gallery , List , Calendar
( 待會 Demo )
個人寫 Code 小小心得分享
-
先想過一遍架構再開始寫
-
避免寫到一半架構大改、邏輯想錯就直接下去
-
想過一遍也能確保自己真的懂程式的運作流程
-
需設定時間限制,不然會走火入魔迷失自我
-
-
想架構的過程中,盡量列檔案結構
-
把要建的檔案做成 checkbox
-
過程中有想到什麼也+checkbox
-
開 PR 前就透過這個確認檢查一遍(提供SOP)
-
事不宜遲,直接上 Demo!
Developer Document
By parkerhiphop
Developer Document
- 317