Il mio capo sta attualmente cercando di applicare alcuni standard di sviluppo al nostro team, quindi ieri abbiamo avuto un incontro per discutere degli standard che per lo più stavano andando bene fino a quando non ha sollevato:
- Tutte le tabelle DB avranno una colonna CreatedDate e LastUpdatedDate, aggiornate dai trigger.
A questo punto il nostro team ha subito uno scisma di opinione; la metà di noi pensa che farlo su tutti i tavoli sia una grande mole di lavoro con pochi benefici (lavoriamo su progetti a budget fisso quindi ogni costo deriva dai profitti della nostra azienda); la seconda parte ritiene che aiuterà con il sostegno dei progetti.
Sono fermamente nel vecchio campo. Anche se apprezzo che alcuni casi esterni provocherebbero un miglioramento della sostenibilità delle colonne extra, a mio avviso la quantità di lavoro necessaria per aggiungere le colonne in primo luogo, così come la manutenzione, ci farebbe dedicare meno tempo a più cose importanti come Test di carico o di unità. Inoltre, sono abbastanza sicuro che queste colonne extra renderebbero più imbarazzante l'uso di un ORM, tenendo presente che utilizziamo principalmente C # e Oracle, che all'inizio non sono molto contenti di ORM.
Quindi, la mia domanda è duplice:
- Sono nel campo giusto? Non pretendo di avere competenze di database di fama mondiale, quindi questa potrebbe essere un'aggiunta banalmente facile senza effetti collaterali negativi.
- Come affronteresti una situazione in cui un incontro sugli standard si trasforma in una partita di abbattimento? Come posso davvero vendere che questo standard non ci aiuterà a lungo termine?