Önce bir terim yazmama izin ver:
kod hedef eğilimi: Sabah kodu kontrol etme, ardından diğer geliştiriciler tarafından önceki gün dosyada yapılan tüm değişiklikleri sessizce gözden geçirme (özellikle başlangıçta geliştirdiğiniz kod dosyaları) ve biçimlendirme, mantık, değişkenleri yeniden adlandırma, yeniden düzenleme ve VCS'deki değişiklikleri taahhüt eder.
Bu uygulama, tanımladığım birkaç artı ve eksiye sahip olma eğilimindedir:
- Pro : Kod kalitesi / okunabilirliği / tutarlılığı genellikle korunur
- Pro : Bazı hatalar, diğer geliştiricinin orijinal koda çok aşina olmaması nedeniyle düzeltildi.
- Con : Genellikle hedefe yönelten geliştiricinin zaman kaybıdır.
- Con : Bazen , önceki gün hatasız kod yazdıklarını düşünen geliştiriciler tarafından saç çekme öfkesine neden olan hatalar ortaya çıkıyor.
- Con : Diğer geliştiriciler aşırı nitpick ile ağırlaşıyor ve hedef-ihale koduna katkıda bulunmaktan hoşlanmamaya başlıyor.
Feragatname: Adil olmak gerekirse, aslında bir geliştirme yöneticisi değilim, aslında "hedef eğilimi" yapan geliştiriciyim.
Savunmamda, bunu iyi bir sebeple yaptığımı düşünüyorum (son derece büyük kod tabanımızı iyi yağlanmış bir makine tutmak için), ancak olumsuz bir atmosfer yarattığından çok endişeliyim. Ayrıca kesinlikle müdürümün bu sorunu ele alması gerekeceğinden endişe duyuyorum.
Eğer yönetici olsaydınız, bu sorunu nasıl çözersiniz?
GÜNCELLEME: Bunun çok lokalize olmasını kastetmiyorum, ancak bazıları sordu, bu yüzden belki de bazı arka plan aydınlatıcı olacak. Üç yıl önce dev bir proje (200K LoC) atandı ve sadece yakın zamanda (1 yıl önce) projeye, bazıları mimariye aşina olmayan, hala dili öğrenen (C #) ek geliştiriciler eklendim. Genel olarak ürünün genel kararlılığına cevap vermek zorundayım ve özellikle kod tabanının temel mimari kısımlarında şaşırtıcı bir şekilde değişiklikler yapıldığında gerginim. Bu alışkanlık ortaya çıktı çünkü ilk başta diğer geliştiricilerin katkıları konusunda iyimserdim, ancak haftalar öncesine kadar keşfedilmeyecek ciddi sorunlara neden olan, parmağın kararsız kod yazmak için bana işaret edeceği çok fazla hata yaptılar. Genellikle bunlar "