Fikir aslında çok güzel. Yaygın iş akışlarının aksine , incelemeyi doğrudan kodda tutarsınız, bu nedenle teknik olarak, bu iş akışını kullanmak için metin düzenleyiciden başka bir şeye ihtiyacınız yoktur . IDE'deki destek de güzel, özellikle altta inceleme listesini görüntüleme yeteneği.
Çok küçük takımlar için iyi çalışır, ancak daha büyük takımlar neyin ne zaman, kim tarafından ve hangi sonuçla incelendiğini takip etmeyi gerektirir . Aslında bu tür bir izlemeye sahip olsanız da (sürüm kontrolü tüm bunları bilmenizi sağlar), kullanımı ve arama işlemi son derece zordur ve genellikle revizyonlar arasında manuel veya yarı manuel arama gerektirir.
Gözden geçiren, gözden geçiren noktaları aslında nasıl uygulandığını bilmek gözden geçiren yeterli geribildirim olduğuna inanmıyorum .
Aşağıdaki durumu düşünün. Alice ilk kez Eric'in kodunu gözden geçiriyor. Genç bir geliştirici olan Eric'in aslında kullanılan programlama dilinde en açıklayıcı olmayan sözdizimini kullandığını fark ediyor.
Alice alternatif bir sözdizimi önerir ve kodu Eric'e geri gönderir. Doğru anladığına inandığı bu alternatif sözdizimini kullanarak kodu yeniden yazar ve ilgili // BLA
yorumu kaldırır .
Ertesi hafta, ikinci incelemenin kodunu alır. Eric'in nasıl çözdüğünü görmek için ilk incelemesinde bu açıklamayı yaptığını gerçekten hatırlayabilecek mi?
Daha resmi bir inceleme sürecinde Alice, Eric'in kendisine bahsettiği sözdizimini yanlış anladığını fark etmek için derhal bir açıklama yaptığını ve ilgili kodun farkını görebildi.
İnsanlar hala insanlar. Eminim ki bu yorumlardan bazıları üretim koduna girecek ve bazıları tamamen modası geçmişken çöp olarak kalacak .
Elbette, aynı sorun başka herhangi bir yorumda da mevcuttur; örneğin üretimde çok sayıda TODO yorumu (en faydalı olanı da içerir: "TODO: Aşağıdaki kodu yorumlayın.") ve karşılık gelen kod olduğunda güncellenmeyen birçok yorum var.
Örneğin, kodun orijinal yazarı veya gözden geçiren kişi bırakabilir ve yeni geliştirici incelemenin ne dediğini anlamayacaktır, bu nedenle yorum sonsuza kadar kalacaktır, birisinin onu silmek veya gerçekten neyi anlamak için çok cesur olacağını beklemektedir. diyor ki.
Bu , yüz yüze incelemenin yerini almaz (ancak aynı sorun, yüz yüze yapılmayan diğer resmi incelemeler için de geçerlidir).
Özellikle, orijinal inceleme açıklama gerektiriyorsa, gözden geçiren ve gözden geçiren bir tür tartışma başlatır . Sadece büyük BLA yorumlarıyla kendinizi bulamazsınız, aynı zamanda bu tartışmalar sürüm kontrolünün günlüğünü de kirletir .
Ayrıca sözdizimi ile ilgili küçük sorunlarla da karşılaşabilirsiniz (bu da TODO yorumları için de geçerlidir). Örneğin, uzun bir "// BLA" yorumu birkaç satırda ortaya çıkarsa ve birisi bunu bu şekilde yazmaya karar verirse:
// BLA This is a very long comment which is way beyond 80 characters, so it actually
// fills more then one line. Since the next lines start with slashes, but not "BLA"
// keyword, the IDE may not be able to show those lines, and display only the first one.
Ve son olarak küçük ve çok kişisel bir not olarak: "BLA" yı anahtar kelime olarak seçmeyin. Kulağa çirkin geliyor. ;)