Saya di tengah-tengah pertengkaran dengan beberapa rekan kerja tentang apakah kepemilikan tim atas seluruh basis kode lebih baik daripada kepemilikan individu atas komponen-komponen itu.
Saya seorang pendukung besar menugaskan setiap anggota tim bagian dari basis kode yang kira-kira sama. Ini membuat orang bangga dengan kreasi mereka, memberikan screenracing bug tempat pertama yang jelas untuk menetapkan tiket masuk, dan membantu meringankan "sindrom jendela pecah".
Ini juga memusatkan pengetahuan tentang fungsi spesifik dengan satu (atau dua) anggota tim membuat perbaikan bug lebih mudah.
Yang paling penting, ini menempatkan keputusan akhir pada keputusan besar dengan satu orang yang memiliki banyak masukan daripada dengan komite.
Saya tidak menganjurkan untuk meminta izin jika orang lain ingin mengubah kode Anda; mungkin kode review selalu menjadi milik pemilik, tentu saja. Saya juga tidak menyarankan membangun silo pengetahuan: seharusnya tidak ada yang eksklusif tentang kepemilikan ini.
Tetapi ketika menyarankan ini kepada rekan kerja saya, saya mendapat satu ton pushback, tentu saja lebih dari yang saya harapkan.
Jadi saya bertanya kepada komunitas: apa pendapat Anda tentang bekerja dengan tim berdasarkan basis kode besar? Apakah ada sesuatu yang saya lewatkan tentang menjaga kepemilikan kolektif dengan waspada?