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