Burada harika cevaplar var. Ekleyeceğim bazı şeyler:
Kodu bir başkasına açıklamanız gerektiğinde, genellikle açıklama sırasında geliştirici aniden bir hata olduğunu fark edebilir. Bu geliştiricinin hatayı görmek için yeterince iyi bir şey anlamadan önce geliştiricinin parçalarında durduğunu ve "ah beklemek yanlış" dediğini tekrar tekrar gördüm.
Kodunuzun başkası tarafından denetleneceğini bilmek, kodlama standartlarını (bakımı kolaylaştırır) kullanmaya veya kendinizin (hatta bazen kendinizin bile) hiç kimsenin anlamayacağı daha az "kovboy" yöntemlerini kullanmaya daha fazla teşvik eder. Kodunuzu başka birine gösterdiğinizde utanmak istemezsiniz, bu yüzden ilk etapta daha iyi bir iş çıkarırsınız. Utanç faktörü nedeniyle, kodun daha az yorumlandığı anlamına gelir: "Bunun neden çalıştığını bilmiyorum ama onunla uğraşmayın." kod tabanında.
Daha kapsamlı denetim veya eğitime ihtiyaç duyan geliştiriciler kolayca tanımlanabilir. Aynen öyle de yetersiz. Performans sorunlarını ne kadar çabuk bulabilir ve ele alırsanız, bir bütün olarak takımdan o kadar iyi olur ve uygulamanın kalitesi o kadar yüksek olur. Eğitime ihtiyaç duyan yeni adamı almadan ve başvurunuzun en zor ve en kritik kısmına atamadan önce bu bilgileri öğrenmek güzeldir.
Bazen sadece başka bir yerde aynı hatayı yapmayı kurtaracak bir yanlış algıyı düzeltmektir. Örneğin, son zamanlarda karmaşık raporlar için bazı SQL'leri inceliyorduk ve yeni geliştiricilerimizin birçoğunun veritabanında belirli bir bilgi parçasını nerede bulacağına dair yanlış anlamalara sahip olduklarını gördük (itiraf ettikleri yer bir veritabanı tasarım sorunu olan mantıklı görünüyordu) ayrıca düzeltilmesi gerekir) tüm raporları doğru bir şekilde yazmak için kritik öneme sahiptir. Sorunu bularak ve yazdıkları ilk raporlarda düzelterek, aynı hatayı raporların geri kalanında gerçekleşmekten kurtardı. Ve eski (zaman içinde burada çalışmayan) devs o kadar alışkındı ki, açıklamanın gerekli olduğunu düşünmediler.
Gençler, yaşlılar tarafından yazılan daha karmaşık koddan (örneğin hata yakalama ve son durumları daha iyi anlama eğiliminde olan) öğrenebilir ve yaşlılar, henüz maruz kalmadıkları gençler tarafından kullanılan yeni tekniklerden öğrenebilirler.
Bazen uygulamanın farklı ancak ilgili bölümlerinde çalışan kişiler, iki farklı ve birbirini dışlayan yönde ilerlediklerini fark ederler. Hata! Şimdi düzeltmek daha kolay.
Şimdi çalışacak şeyi elde etmek için zamanla değişecek olan sabit kodlanmış değerlere gizlice girmek o kadar kolay değil. Bu, her mali yılın başında değişen şeyler gibi gelecekteki birçok hatayı önler.
Bazen bir şey yapmak için sıkışmış ve başka birinin şeyler gözden kod istedi sadece yeni bir teknik öğrendim.
Ekibinizin diğer üyelerinin nasıl düşündüğünü biliyorsanız (hangi kod incelemesi size bu anlayışı vermenize yardımcı olacaktır), daha sonra sorunların giderilmesi daha kolay olacaktır, çünkü Joe'nun bu tür davranışlara nasıl yaklaşacağını anlayacaksınız. sorun.