我的老板目前正在尝试将一些开发标准应用到我们的团队中,因此昨天我们开会开会讨论了这些标准,在她提出之前,大部分进展顺利:
- 所有数据库表都将具有一个CreatedDate和LastUpdatedDate列,并通过触发器进行更新。
在这一点上,我们的团队意见分歧。我们中有一半的人认为,在所有工作台上执行此操作是一项大量工作,几乎没有收益(我们从事固定预算项目,因此任何成本均来自公司的利润);下半年相信它将对项目的支持有所帮助。
我坚定地在前阵营。尽管我很欣赏某些外部情况会导致多余的列提高可支持性,但我认为,首先添加列所需的工作量以及维护工作将使我们花费更少的时间进行更多的工作重要的事情,例如单元测试或负载测试。另外,我相当确定这些额外的列会使使用ORM变得更尴尬-请记住,我们主要使用C#和Oracle,但从一开始就对ORM不太满意。
因此,我的问题是双重的:
- 我在正确的营地吗?我并没有声称自己拥有享誉全球的数据库技能,因此这可能是一件容易的事,而且没有不利的副作用。
- 您将如何处理有关标准的会议演变为排渣比赛的情况?我如何才能真正卖出该标准不会长期帮助我们?