[推薦文章] Code review 注意事項。
傳送門:https://www.infoq.com/articles/effective-code-reviews
開頭的摘要很明確指出重點:
1. code review 要看的點可能很多,每一個團隊或是針對每一個專案的特定需求,應定義清楚哪一些重點是 code review 要仔細檢視的。
2. code reviewer 的資源是很珍貴的,所以能透過自動化分析跟檢查的,就該自動化。例如 formatting/style, common bug, common security issues, 以及自動測試。(當然還包括了循環複雜度、程式深度、繼承深度、相依性跟程式碼相似度)
3. code review 其中一個重點檢視項目是 performance, 但 review performance 前應該要清楚 performance 的目標在哪,才會知道程式這樣寫有沒有潛在的問題。
4. 那怕只是花一些時間作一些簡單的檢視,有時候可以找出設計在安全性上的大問題。
5. code review 的精神在於協同合作,而不是針對人的批鬥、批評。
循環複雜度 在 [心得]打造可維護軟體03-撰寫簡單的程式碼單元 - - 點部落 的相關結果
所以書中就採用的一個簡單又有效的計算方式:循環複雜度(cyclomatic complexity),亦稱McCabe複雜度。計算方式就是將分支點數量加1。 ... <看更多>
循環複雜度 在 軟體量測(Software Metric) - iT 邦幫忙 的相關結果
循環複雜度 (Cyclomatic complexity) ... 簡單地說,它代表著原始碼有多複雜。 如果一個method 裡,如果沒有使用 if 或 for 等,需要條件判斷的區塊,那這個method 的循環 ... ... <看更多>
循環複雜度 在 循環複雜度- 维基百科,自由的百科全书 的相關結果
循環複雜度 (Cyclomatic complexity)也稱為條件複雜度或圈复杂度,是一種軟體度量,是由老托馬斯·J·麥凱布(英语:Thomas J. McCabe, Sr.)在1976年提出,用來表示 ... ... <看更多>