跳轉到

AGILAB 軟體開發手冊

Documentation

歡迎加入 AGILAB!本手冊是你在實驗室開發研究專案的完整指南。


新生閱讀路線

第一次進實驗室?從這裡開始

依照下方步驟順序讀完,你就能獨立建立並管理一個符合實驗室規範的研究專案。

第一週必讀(專案啟動前完成)

步驟 章節 你會學到什麼 所需時間
1 快速啟動 Clone 實驗室 repo、建立個人開發分支 15 分鐘
2 環境管理 如何用 Conda 建立可重現的開發環境 10 分鐘
3 模板結構說明 每個資料夾與設定檔的用途 10 分鐘
4 Commit 規範 如何寫出讓隊友看懂的 Git commit 訊息 5 分鐘

日常開發(第一週後熟悉)

步驟 章節 你會學到什麼 所需時間
5 程式碼規範 風格規範、型別提示、Docstrings 10 分鐘
6 日常 Git 操作 分支工作流、每日 commit 與 PR 流程 15 分鐘
7 Logging 與除錯 用 logging 取代 print、讀懂錯誤訊息 10 分鐘
8 撰寫與執行測試 用 pytest 保護你的程式邏輯 15 分鐘
9 實驗管理 讓每次實驗結果都可追溯、可重現 10 分鐘

研究規範(開始跑實驗前閱讀)

步驟 章節 你會學到什麼 所需時間
10 研究可重現性 種子設定、決定性演算法、資料版本化 10 分鐘
11 專案生命週期 從開案到論文發表後的程式碼管理 SOP 10 分鐘

📚 附錄知識庫

如果你在依照新生路線閱讀時,發現某些基礎工具不夠熟悉,或者在專案開發中遇到特定的進階部署與除錯需求,可以隨時查閱 附錄總覽

我們將附錄內容整理為四個層級,方便你依照自身背景補齊知識:

  1. L1: 基礎工具與協作:Git 基礎與衝突處理解決。
  2. L2: 環境建置與相依性管理:Conda 進階設定、Editable 安裝、pyproject.toml 套件發布、Docker 部署與 tmux 管理。
  3. L3: 程式碼風格與型別安全:Google Python 規範、實用 Type Hinting(聯合型別與別名)、Google Style Docstrings 自動生成。
  4. L4: 進階工程與除錯技巧:pytest 測試與 Mock、console/file 雙輸出 Logging 配置。

基礎建設

  • SoftwareTemplate: 所有研究專案的起點,內含標準目錄結構與自動化 Lint。

聯絡資訊

如果你對規範有任何建議,請聯繫閔傑老大或透過 Issue 提出討論。


下一步 → 快速啟動