使用者工具

網站工具


guide:code-review

差異處

這裏顯示兩個版本的差異處。

連向這個比對檢視

兩邊的前次修訂版前次修改
下次修改
前次修改
guide:code-review [2022/08/17 04:11] admin_wi1d5kyguide:code-review [2022/08/17 04:13] (目前版本) admin_wi1d5ky
行 8: 行 8:
 ## What? 要看什麼? ## What? 要看什麼?
  
-Understand 看懂+### Understand 看懂
   - 看懂 PR 的實作(怎麼實作,包含所用的套件或語法)   - 看懂 PR 的實作(怎麼實作,包含所用的套件或語法)
   - 若是 Bugfix,要確認 root cause 為何,且是否有解決   - 若是 Bugfix,要確認 root cause 為何,且是否有解決
-Functionality 功能 + 
-Logic 邏輯 +### Functionality 功能 
-Readability 可讀性+### Logic 邏輯 
 +### Readability 可讀性
   - **命名**:是否夠明確,是否符合團隊規範。   - **命名**:是否夠明確,是否符合團隊規範。
   - **註解**:不要寫很多註解,因為**程式碼本身就是很好的註解**。只有在一些比較容易看不懂、或者特別邏輯的地方我們會寫適當的註解,且註解只會描述為何要有這段程式。如果看到一段蠻 “奇特” 寫法的地方卻沒有附上註解,就應該請對方補。   - **註解**:不要寫很多註解,因為**程式碼本身就是很好的註解**。只有在一些比較容易看不懂、或者特別邏輯的地方我們會寫適當的註解,且註解只會描述為何要有這段程式。如果看到一段蠻 “奇特” 寫法的地方卻沒有附上註解,就應該請對方補。
-Modularity 模組化:+ 
 + 
 +### Modularity 模組化:
   - 模組切分的是否恰當,考量**單一職責原則**,一個元件的職責或目的應該很明確,像是 View 我就是放單純 UI 的東西,Model 就負責處理資料。   - 模組切分的是否恰當,考量**單一職責原則**,一個元件的職責或目的應該很明確,像是 View 我就是放單純 UI 的東西,Model 就負責處理資料。
   - Function 的參數是否過多、過長? 如果是過長那很可能是職責太多太雜,我們應該把這個方法拆分。   - Function 的參數是否過多、過長? 如果是過長那很可能是職責太多太雜,我們應該把這個方法拆分。
行 24: 行 27:
   - Complexity   - Complexity
   - Thread Safe: 要避免 race condition   - Thread Safe: 要避免 race condition
-  - Completeness: 看有沒有 FIXME, TODO 忘記修+  - Completeness: 看有沒有 `FIXME``TODO忘記修
   - Testing   - Testing
  
guide/code-review.1660709482.txt.gz · 上一次變更: 2022/08/17 04:11 由 admin_wi1d5ky

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki