Bos saya saat ini sedang mencoba untuk menerapkan beberapa standar pengembangan untuk tim kami, jadi kami mengadakan pertemuan kemarin untuk membahas standar yang sebagian besar berjalan dengan baik sampai dia mengemukakan:
- Semua tabel DB akan memiliki kolom CreatedDate dan LastUpdatedDate, diperbarui oleh pemicu.
Pada titik ini tim kami mengalami perpecahan pendapat; setengah dari kita berpikir bahwa melakukan ini pada semua tabel adalah sejumlah besar pekerjaan dengan sedikit manfaat (kita bekerja pada proyek anggaran tetap sehingga biaya apa pun berasal dari keuntungan perusahaan kita); bagian kedua percaya itu akan membantu dengan dukungan proyek.
Saya tegas di bekas kamp. Sementara saya menghargai bahwa beberapa kasus luar akan menyebabkan kolom tambahan untuk meningkatkan dukungan, menurut pendapat saya jumlah pekerjaan yang akan diperlukan untuk menambahkan kolom di tempat pertama, serta pemeliharaan, akan menyebabkan kita menghabiskan lebih sedikit waktu untuk lebih hal-hal penting seperti Unit- atau Load-Testing. Juga, saya cukup yakin bahwa kolom tambahan ini akan membuatnya lebih canggung untuk menggunakan ORM - mengingat bahwa kita terutama menggunakan C # dan Oracle, yang awalnya tidak terlalu suka ORM.
Jadi, pertanyaan saya ada dua:
- Apakah saya di kamp yang benar? Saya tidak mengklaim memiliki keterampilan basis data yang terkenal di dunia, jadi ini mungkin penambahan yang mudah secara sepele tanpa efek samping yang merugikan.
- Bagaimana Anda menghadapi situasi di mana pertemuan tentang standar berubah menjadi pertandingan slagging? Bagaimana saya bisa benar-benar menjual bahwa standar ini tidak akan membantu kami dalam jangka panjang?