Bana göre bu takımınızın dinamiğine bağlı.
Örneğin, standartlar, akran incelemesi, metodik testler ile birleştirilmiş bir ekibiniz varsa veya yetkinlik seviyelerinin üyeler arasında çılgınca değiştiği bir ekibiniz varsa, daha güçlü bir kod sahipliği kavramı istemek iyi olabilir daha kara kutu modüler zihniyet ile.
Örneğin, bunun olmaması, SOLID ilkelerine uygun özenle tasarlanmış arayüzünüz, "SOLID" bile bilmeyen biri tarafından hızlı bir şekilde tahrip olabilir ve örneğin "kolaylık" için arayüze her zaman yeni eklektik fonksiyonlar eklemek ister. Bu, şu ana kadar en kötüsü.
Ayrıca, bir hatayı düzeltme fikri, kök sorununu anlamadan semptomu düzeltmek olan özensiz çalışanlarla da uğraşabilirsiniz (örneğin: yalnızca hatayı gizlemek ve ölümcül aktarımı aktarmak için kodda geçici çözümler koyarak bir kilitlenme raporuna yanıt vermeye çalışmak) başkasına yan etkileri). Bu durumda, arayüz tasarımı sabotajı kadar kötü değildir ve niyetlerinizi dikkatle yapılmış birim testleriyle koruyabilirsiniz.
İdeal çözüm, takımınızı, bu yazarlık ve mülkiyet nosyonunun artık bu kadar önemli olmadığı bir noktaya kadar sıkılaştırmaktır. Hakem incelemesi sadece kod kalitesini arttırmakla kalmaz, aynı zamanda ekip çalışmasını da iyileştirir. Standartlar sadece tutarlılık değil, ekip çalışmasını geliştirir.
Yine de, meslektaş incelemesinin ve gerçekte herkesin bir standarda uymasının sadece umutsuz olduğu ve karışıma umutsuzca deneyimsiz bir çok eleştirmen getireceği senaryolar var. Kod sahipliğinin veya takım sahipliğinin daha güçlü bir öncelik almasının birçoğunun, ekibinizin gerçekten etkili bir akran değerlendirmesi yapma yeteneğine dayanacağını ve aslında ondan yararlanan herkesi ondan çıkarıp bırakmadığını (her iki gözden geçirme açısından da söyleyeceğim) söyleyebilirim. ve sonuç olarak zihniyet ve standartlarda birbirine daha yakın olmak. Büyük, gevşek ve / veya farklı takımlarda, bu umutsuz görünebilir. Eğer takımınız kimin yazdığını bile söyleyemediğiniz bir “takım” gibi çalışabiliyorsa, tek sahiplik aptalca bir fikir gibi görünmeye başlayacaktır.
Bu kadar ideal olmayan senaryolarda, bu kod sahipliği nosyonu aslında yardımcı olabilir. En kötü senaryoyu düzeltmeye çalışıyor, ancak ekip çalışmasının yazarın koduna bir çit koymak için genellikle umutsuz olması durumunda yardımcı olabilir. Bu durumda, takım çalışmasının azalması ancak “takım çalışması” sadece ayak basmalarına yol açarsa daha iyi olabilir.