Мій начальник зараз намагається застосувати деякі стандарти розвитку до нашої команди, тому ми вчора провели нараду, щоб обговорити стандарти, які в основному йшли добре, поки вона не виховується:
- Усі таблиці БД матимуть стовпчик CreatedDate та LastUpdatedDate, оновлений тригерами.
У цей момент наша команда зазнала розколу думок; половина з нас думає, що робити це на всіх столах - це велика робота з невеликою користю (ми працюємо над проектами з фіксованим бюджетом, тому будь-яка вартість виходить від прибутку нашої компанії); друга половина вважає, що це допоможе підтримати проекти.
Я твердо в колишньому таборі. Хоча я розумію, що деякі зовнішні випадки спричинить додаткові стовпці для покращення сприятливості, на мою думку, кількість роботи, яку потрібно було б додати в першу чергу до стовпців, а також обслуговування, призведе до того, щоб ми витратили менше часу на більше важливі речі, такі як тестування блоку або навантаження. Крім того, я впевнений, що ці додаткові стовпці зроблять більш незручним використання ORM - маючи на увазі, що ми в основному використовуємо C # та Oracle, що починає не дуже з ORM.
Отже, моє запитання двояке:
- Я в правильному таборі? Я не стверджую, що володію всесвітньо відомими вміннями в базі даних, тому це може бути банально простим доповненням без негативних побічних ефектів.
- Як би ви вирішили ситуацію, коли нарада щодо стандартів перетворюється на шлакоподібний матч? Як я можу реально продати, що цей стандарт нам довго не допоможе?