Для мене це залежить від динаміки вашої команди.
Наприклад, якщо у вас є команда, яка не є уніфікованою за стандартами, експертним переглядом, методичним тестуванням, або якщо у вас є команда, де рівень компетентності сильно різниться серед членів, можливо, було б корисно шукати більш чіткого поняття про право власності на код з більш модульним мисленням у чорній коробці.
Якщо цього немає, наприклад, ваш ретельно розроблений інтерфейс, що відповідає принципам SOLID, може бути швидко зруйнований тим, хто навіть не знає засобів "SOLID" і хоче весь час додавати нові еклектичні функції в інтерфейс для "зручності", наприклад Це, безумовно, найгірше.
Ви також можете мати справу з неохайними співробітниками, чия ідея виправити помилку - це виправлення симптому, не розуміючи кореневої проблеми (наприклад: намагання відповісти на звіт про аварійну ситуацію, просто ввівши обхідні проблеми в код, щоб тільки приховати помилку та перенести смертельну ситуацію побічні ефекти для когось іншого). У цьому випадку це не так вже й погано, як диверсія дизайну інтерфейсу, і ви можете захистити свої наміри ретельно сконструйованими тестовими одиницями.
Ідеальне рішення - посилити свою команду, хоча ця концепція авторства та власності вже не набуває такої важливості. Експертна оцінка стосується не лише покращення якості коду, а й покращення роботи в команді. Стандарти - це не лише послідовність, вони покращують командну роботу.
Однак існують сценарії, коли рецензування та фактична відповідність усім стандарту є просто безнадійною і принесуть безліч безнадійно недосвідчених критиків. Я б сказав, що багато про те, чи має власник на код чи власність команди більш чіткий пріоритет, буде ґрунтуватися на здатності вашої команди фактично виконувати ефективну експертну перевірку і фактично залишати всіх, хто отримує користь від неї (як з точки зору самого огляду , і, як результат, наближаємось до думки та стандартів). У великих, розкутих та / або розрізнених командах це може здатися безнадійним. Якщо ваша команда може функціонувати як "загін", де ви ледве навіть можете сказати, хто що написав, то одноосібне володіння почне здаватися дурним поняттям.
У подібних сценаріях, далеких від ідеального, таке поняття власності на код може насправді допомогти. Він намагається виправити найгірший сценарій, але це може допомогти, якщо командна робота, як правило, безнадійно ставити огорожу навколо авторського коду. У цьому випадку це зменшується робота в команді, але це може бути краще, якщо "командна робота" призводить лише до наступання на ноги.