Dla mnie zależy to od dynamiki twojego zespołu.
Na przykład, jeśli masz zespół, który nie jest zunifikowany według standardów, recenzji, testów metodycznych lub jeśli masz zespół, w którym poziomy kompetencji różnią się znacznie między członkami, dobrze jest poszukać silniejszego pojęcia własności kodu z bardziej modułowym sposobem myślenia.
Brak tego, na przykład, twój starannie zaprojektowany interfejs zgodny z zasadami SOLID może szybko zostać zrujnowany przez kogoś, kto nawet nie wie, że „SOLID” oznacza i chce cały czas dodawać do interfejsu nowe eklektyczne funkcje dla „wygody”, np. To zdecydowanie najgorsze.
Możesz także poradzić sobie z niechlujnymi współpracownikami, których pomysł naprawienia błędu polega na naprawieniu symptomu bez zrozumienia głównego problemu (np. Próba odpowiedzi na raport o awarii po prostu poprzez umieszczenie obejść w kodzie tylko po to, aby ukryć błąd i przenieść śmiertelne działania niepożądane u kogoś innego). W takim przypadku nie jest tak źle, jak sabotaż projektu interfejsu i możesz chronić swoje intencje dzięki starannie skonstruowanym testom jednostkowym.
Idealnym rozwiązaniem jest jednak zaostrzenie zespołu do tego stopnia, że pojęcie autorstwa i własności nie staje się już tak ważne. Recenzowanie nie polega tylko na poprawie jakości kodu, ale także na poprawie pracy zespołowej. Normy nie polegają tylko na spójności, poprawiają pracę zespołową.
Są jednak scenariusze, w których wzajemna ocena i faktyczne dostosowanie wszystkich do standardu jest po prostu beznadziejna i przyciągnie wielu beznadziejnie niedoświadczonych krytyków. Powiedziałbym, że wiele z tego, czy własność kodu czy własność zespołu ma większy priorytet, będzie zależeć od zdolności Twojego zespołu do przeprowadzenia efektywnej oceny wzajemnej i pozostawienia wszystkich, którzy skorzystali z niej (zarówno pod względem samej recenzji) i dzięki temu zbliżamy się do siebie pod względem sposobu myślenia i standardów). W dużych, luźnych i / lub odmiennych zespołach może się to wydawać beznadziejne. Jeśli twój zespół może funkcjonować jak „oddział”, w którym ledwo możesz nawet powiedzieć, kto co napisał, wyłączna własność zacznie wydawać się głupim pomysłem.
W tego typu scenariuszach dalekich od idealnych koncepcja własności kodu może w rzeczywistości pomóc. Stara się wyjść z najgorszego scenariusza, ale może pomóc, jeśli praca zespołowa jest generalnie beznadziejna, jeśli chodzi o ogrodzenie kodu autora. W takim przypadku zmniejsza się praca zespołowa, ale może być lepiej, jeśli „praca zespołowa” prowadzi tylko do chodzenia.