回答
我認爲您應該在開發早期進行高水平的評估,重點關注設計和體系結構,並在開發後期進行較低級別的評估,重點關注效率和技術。
也
見雖然這將是很好的代碼審查的一切,這是很難得到人們就擺在適當的時候(特別是那些新的正式的代碼審查) 。從非正式評論開始(肩膀評論,評論簽到,同行編碼一些,...)然後在重要代碼塊中添加更多正式評論。
在我以前的地方,我們有專門用於代碼審查所有的新代碼的時間一大塊。這是一件正式的事情,我們通常會有幾位評論員看看每件作品。我們遵循一些指標 - 例如每小時審查250行,並將其分解成花費兩個小時左右的區塊。對於某些代碼片段來說,這可能是一個漫長的過程。我有一個應用程序有大約18K LOC,所以你可以想象幾個小時致力於查看。
回想起來,我不相信審查周總是花時間。當時,我們沒有進行單元測試,並花了很多時間在Rational Rose中處理UML圖表。我不相信這樣做也是值得的。
在我的店裏,我們有一個不太正式的代碼審查過程,但我確實在內部測試了很多,大概有3倍的測試代碼,我做生產的代碼行。 是等式中的一部分,至少對我來說,這似乎是最好的回報。我想,通過一系列的測試來驗證廣告中的事情是非常重要的。但是,這是一些人不會購買的理念。
我們處於代碼相互定期寫的很好,但我們沒有正式的代碼評論。我認爲這是一種文化事物,我誠實地認爲,儘管缺乏正式的審查流程,但我們在商店寫的代碼比我們以前寫的東西更清潔,更正確。這可能是我們在這裏開發的開發人員的素質。我們只是在這裏做了不同的事情,看起來工作得很好。
但是,如果你打算做代碼評論。他們的預算時間。不要讓它們成爲事後的想法或者試圖將它們塞進某個時間表。開發人員可能會對代碼做一個相當淺的研究,看他們是否因時間緊迫而超負荷工作,試圖完成「真正的工作」。當我們沒有很好地預算它時,我們最終沒有得到任何效用。
只是我的想法。
1)代碼審查必須計劃和時間表accomodated。
2)代碼概述/預視功能就是我們要做的。即代碼的作者首先解釋了他要進行審查代碼的功能。算法級別。 這爲審稿人提供了一個好主意和背景,他在實際代碼審查期間獲得了對代碼的各種觀點,即功能視角,優化(執行時間/內存)視角,可移植性,可讀性
3.)只需要審覈2小時的代碼。我們通過反覆試驗發現,2小時是一種極限情況(不少於,不多),保持評論質量/評論意見
4.)將代碼發送給評論者2-3天根據代碼的複雜性/ LOC,在預覽發生之後進行。
5.)審閱者可以在離線狀態下進行審閱,並參加他們的評論。
6)在會上筆者聽取各審查意見,接受/與相關的原因
這個過程一直擔任我行至今拒絕。
-AD
- 1. 什麼是不同的代碼評論做法?
- 2. Jquery代碼評論
- 3. PHP評論代碼
- 4. JS代碼:評論
- 5. PHP:評論代碼
- 6. 安全代碼評論
- 7. Python Regex中評論代碼
- 8. netbeans中的評論代碼?
- 9. 評論我的Scala代碼
- 10. WordPress的 - 評論html代碼
- 11. 評論我的代碼
- 12. 代碼評論與CI
- 13. Turtle Gradient Color(評論代碼)
- 14. 評論C++代碼,visual studio
- 15. 評論此C++代碼
- 16. 如何在Vim中同時添加代碼和評論?
- 17. 元數據評論時間?
- 18. CSS嵌套評論多行代碼評論內部其他評論
- 19. 因評論關閉而無法將評論添加到頁面時的代碼?
- 20. WordPress的 - 用戶評論顯示後的時間 - 而不是評論的時間
- 21. 「評論」代表什麼「功能addComment(評論$評論)」
- 22. 無法對代碼塊進行評論
- 23. 評論PHP的代碼/ PerlCritic的PHP?
- 24. 評論你的代碼的重要性
- 25. 從html源代碼中刪除評論
- 26. ms-access:如何評論sql代碼?
- 27. 評論解析器的示例代碼
- 28. 關於評論代碼的錯誤
- 29. 在Vim中評論C++代碼
- 30. 我應該如何評論python代碼?