Google 如何進行 Code Review - 4
一窺 Google 內部程式審核的指導原則 - Speed of Code Reviews
原文
Speed of Code Reviews (程式審核的速度)
Why Should Code Reviews Be Fast? (為什麼審核速度要快)
在 Google 我們優化開發團隊共同生產產品的速度,而不是優化個人開發程式的速度。
個人的開發速度很重要,但它不如整個團隊的開發速度 (velocity of the entire team) 那般重要。
當程式審核很慢時,會發生以下幾件事:
- 團隊整體的速度下降
是的,沒有快速回應的個人 (individual) 的確完成自己所屬的工作。但同時也表示,對於團隊其他人來說重要的新功能與缺陷修復將會被延遲數天、數週甚至數月,只因為它們正在等待審核與再審核。
- 開發人員開始抗議程式審查流程
若審核者每隔幾天才回應一次,但每次都要求對 CL 進行重大更改的話,那麼開發人員可能會感到非常沮喪與覺得困難,而這通常會演變成對評論者的「嚴格」程度的抱怨。 如果審核者請求相同的實質性更改 (且確實可以改善程式品質狀況),但在每次開發人員提交新的改動時都能快速反應的話,這些抱怨往往會消失。
大多數關於程式審查過程的抱怨,往往可以通過加快流程來解決。
- 程式品質會受到影響
當審核評論很慢時,會造成開發者提交不完全盡如人意的 CL 的壓力越來越大 [1]。評論的越慢也會阻止他人進行程式清理 (cleanups)、重構 (refactorings)、甚至是對現有 CL 的進一步改進。
- [1] 還記得前面所說的嗎? 沒有完美的程式只有最佳的程式!
How Fast Should Code Reviews Be? (那程式審核應該要多快)
如果你並沒有處於需要專注工作 (focused task) 中間時,那麼你應該在 CL 被提交後儘快進行審查。
回應程式審查最長的極限是一個工作日是 (意即隔天早上的第一件事)
若遵循以上指南,意味著一般的 CL 應該在一天內得到多輪審核 (如果必要的話)。