Sono nel bel mezzo di una discussione con alcuni colleghi sul fatto che la proprietà del team dell'intero codebase sia migliore della proprietà individuale dei componenti di esso.
Sono un grande sostenitore nell'assegnare a ogni membro del team una quota approssimativamente uguale del codice base. Permette alle persone di essere orgogliose della loro creazione, dà agli screenmaster un ovvio primo posto per assegnare i biglietti in entrata e aiuta ad alleviare la "sindrome delle finestre rotte".
Inoltre, concentra la conoscenza delle funzionalità specifiche con uno (o due) membri del team che semplificano le correzioni dei bug.
Soprattutto, mette l'ultima parola sulle decisioni importanti con una persona che ha molto input invece che con un comitato.
Non sto sostenendo di richiedere il permesso se qualcun altro vuole cambiare il tuo codice; forse la recensione del codice sarà sempre al proprietario, certo. Non sto nemmeno suggerendo di costruire dei silos della conoscenza: non dovrebbe esserci nulla di esclusivo su questa proprietà.
Ma suggerendo questo ai miei colleghi, ho ottenuto un sacco di pushback, sicuramente molto più di quanto mi aspettassi.
Quindi chiedo alla community: quali sono le tue opinioni su come lavorare con una squadra su una base di codice estesa? C'è qualcosa che mi manca nel mantenere vigorosamente la proprietà collettiva?