Google, gördüğüm herhangi bir yerin en iyi kod inceleme uygulamalarına sahiptir. Orada tanıştığım herkes kod incelemelerinin nasıl yapılacağına dair tam bir mutabakat var. Mantra "erken ve sık sık gözden geçirin".
Graham Lee'nin önerdiğine benzeyen bir işlem kullandığınızı varsayalım. (Bu daha önce kendimi kullandığım bir süreçtir.) Sorun, yorumculardan büyük kod parçalarına bakmaları isteniyor. Bu çok daha fazla çaba ve gözden geçirenler bunu yapmak daha zordur. Ve bunu yaptıkları zaman, kapsamlı bir iş yapmalarını sağlamak daha zordur. Dahası, tasarım sorunlarını fark ettiklerinde, geliştiricilerin geri dönüp daha iyi hale getirmek için tüm çalışma kodlarını yeniden yapmasını sağlamak daha zordur. Hala bir şeyler yakalarsınız ve yine de değerlidir, ancak avantajın% 90'ından fazlasını kaçırdığınızı fark etmezsiniz.
Buna karşılık Google, kaynak kontrolüne geçmeden önce her bir taahhütte kod incelemesine sahiptir . Naif birçok insan bunun ağır bir süreç olacağını düşünüyor. Ancak pratikte bu şekilde çalışmaz. Küçük kod parçalarını tek başına incelemek çok daha kolay. Sorunlar bulunduğunda, tasarımı değiştirmek çok daha az iştir, çünkü o tasarımın etrafına henüz bir kod yazmadınız. Sonuç olarak, kapsamlı kod incelemesi yapmak çok daha kolay ve değişen sorunları düzeltmek çok daha kolay.
Google'ın yaptığı gibi kod incelemesi yapmak istiyorsanız (ki gerçekten tavsiye ederim), bunu yapmanıza yardımcı olacak bir yazılım var. Google, Subversion ile entegre araçlarını Rietveld olarak yayınladı . Go (dil), Mercurial ile kullanılmak üzere değiştirilmiş bir Rietveld sürümü ile geliştirilmiştir. Gerrit adında git kullanan insanlar için bir yeniden yazma var . Bunun için önerilen iki ticari araç da gördüm, Pota ve İnceleme Kurulu .
Kullandığım tek şey Google'ın dahili Rietveld sürümüdür ve bundan çok memnun kaldım.