Ekibi dinlemeyi reddediyor ve kısa süre önce kod incelemelerini, birim testlerini, uygulama ayrıntılarını paylaşmayı durdurdu ...
Kod incelemeleri, kod yazıcının çalışmayı inceleme için göndermesini gerektirmez.
Yaptıklarını takip etmenin kolay bir yolu VCS tarihine göz kulak olmak ve check-in'lerini aramaktır. Onun kodu hakkında endişeleniyorsanız, bu onu bulmak için kolay bir yoldur. Farklı bir geçmişe sahip olun, neler koyduğuna bakın ve kırmızı bayrakların size atlayıp atlamadığını görün. Girişlerini yeterince hızlı bir şekilde yakalayın ve bir sorun bulursanız, taahhüdünüzü geri alabilir ve bu amaçla e-posta ile gönderebilirsiniz. Açıkça yanlış bir şey gördüğünüzde, takım arkadaşlarınızla, hatta bir kodlayıcı olarak seslenmenize izin verilir.
Evet, hızlı "kodlar", fakat kodu sadece bir hata üreteci. Diğer ekip üyeleri ve ben bir "hata düzeltme aşamasındayız" ve hataların% 80'i kodundan geliyor. Hatalarını düzeltmek istemiyorum. Ve yönetim kördür, ya da bunu görmek istemiyor, ya da belki "hızını" seviyorlar.
Kod gereksinimlerden geliyor. Gereksinimler, gereksinimlerin karşılandığını doğrulayan uygulanabilir testlerle sonuçlanır. Bu testler daha da bozulabilir ve değişikliklerin gereksinimleri karşıladığını doğrulamak için değişiklik yapılmadan önce yazılabilir (kırmızı-yeşil-refactor; TDD'nin özü).
Ekibinizin derleme sunucusuna bir "kod kapsamı" ölçümü ekleyin (umarım bir tane vardır; değilse de, bu sizin ilk sorununuzdur). Basitçe birim testlerinin geçip geçmediğini kontrol etmek, TDDed olmayan yeni kodu ile birim testi olmayan alanlarda yapılan sorunları yakalamayacaktır. Tüm birim testlerini yaptıktan sonra, derleme sunucusunun her kod satırını ideal olarak yürütmüş olması gerekirdi, ancak birim testi yapamayacağınız bazı şeyler var. Gerçekçi olarak, hala% 95 oranında kapsama alanı veya daha fazlasını beklemeniz gerekir (veya bazı kitaplıkları veya dosya türlerini kapsam dışında bırakabilirsiniz). Er ya da geç, kovboyunuz yapıyı bozan bir şeyi kontrol edecek, çünkü eşik seviyenin altına düşmüş ve siz onu çağırıyorsunuz.
Ve "hız" söz konusu olduğunda, hız “işleri” ne kadar hızlı yaptığınızdır ve doğru şekilde yapılıncaya kadar “yapılmaz”. Yöneticilerinize bu şekilde koyabilirsiniz; Müdür, BMW’sini bir yağ değişimi için aldığında, yağ karterinin tekrar takılmasını unutan ve sonuç olarak garajdan çıkmadan önce tüm yeni yağların dışarı akmasını unutan bir otomobil tamircisi düşünün. Elbette, yağ değişimi sadece beş dakika sürdü, ancak müdür otomobilinin motoru eve giderken bunu ele geçirdiğinde bunu umursamayacak. Tamircinin bir basamağı kaçırması, ona düzeltmesi için çok fazla zaman ve paraya mal olacak. Şu anda, işi gerçekten hızlı yapmak için bir kovboy ödüyor, ve sonra ekibin geri kalanına, gelip işi tekrar doğru yapmak için daha büyük bir miktar ödüyor. Gerçekten, kovboyun işini yapmasına izin vermenin avantajı nedir?
Bu konuda bir şey yapabilmemin bir yolu var mı (yaşına göre genç meslektaşı olarak patronu değil)?
Ara onu. Berbat bir şey bulduğunuzda, kodunun nasıl başarısız olduğunu, ilk etapta problemi nasıl önleyebildiğini (uygun tasarım, TDD, kod incelemeleri dahil) ve bunun sonucunda ne yapmanız gerektiğini ya da ne yapmanız gerektiğini gösterin Bozuk kodunu düzeltmek için.
Projeyi gerçekten önemseyen son kişi olduğumu hissediyorum.
klaronslar ışıldıyor, yanıp sönen ışıklar, sirenler fışkırıyor - gerçekten ekibin ürettiği kodun kalitesini önemseyen bir kişi olduğunuzu hissediyorsanız, ciddi bir sorun var. Tüm takımı tekmelemek ve çığlık atmak için iyi kodlama çağına girmeye çalıştığınızı düşünüyorsanız ve çekmek için çok fazla ağırlık var, sonra bırakın. Şirkette doğru şekilde yapan başka bir ekip varsa, transfer isteyin, aksi halde cehennemi çıkarın.