使用数据字段/名称时,为什么约定和一致性很重要?

时间:2016-03-16 07:49:09

标签: database metadata opengraph convention consistency

问题在于数据库,表单字段和编码的良好实践。

我们运行内容提供平台,就像Buzzfeed和Wired一样。我目前正在为每个帖子实现OpenGraph元标记,以便在Facebook等外部网站上很好地呈现帖子链接。

来自营销团队的同事坚持认为,出于营销原因,我们应该在“标题”字段中添加除标题之外的其他内容。

我认为Open Graph元标记应该如实地表示链接的内容,以保持一致性和约定 - 元标记不应被视为“一次性”。

然而,我无法进一步解释为什么我应该这样做!我自己也不善言辞。

大多数争吵涉及其他想要用完美的API或实施来“破解”的工人,我必须说服他们为什么在可能的情况下至少留在安全区是至关重要的。

我知道惯例和一致性是技术最重要的实践之一,但我想我已经习惯了这个事实,忘了我的大学讲座为什么会这样。

我可以对这个问题有所了解吗?

2 个答案:

答案 0 :(得分:1)

你显然试图以一种心态来工作,让自律能够胜过短期收益和快速而肮脏的黑客攻击。从长远来看,管理这样做总是有益的,但令人信服的经理和/或销售人员放弃短期收益绝非易事(相反,大多数时候这根本不可能)。

只是想让你知道有很多IT人员“感受到你的痛苦”。不要轻易放弃你值得称赞的心态。

命名中的约定使得源代码更易于被遵循相同约定的其他人理解。这反过来使维护成本降低。为事物选择“适当”名称的一致性具有类似的好处。在锡上说什么是内在的(而不是完全不同的东西或者过于模糊和含糊不清的东西)是计算中最好的做法,但它是市场营销中最糟糕的做法。

答案 1 :(得分:1)

  

营销团队的一位同事坚持认为我们应该在标题中添加除标题以外的其他内容。出于营销原因的领域。

这是一个有效的决定。您的工作是帮助节省成本或为业务赚钱。维护整个Facebook生态系统不是你的工作。这不是你应该付出的代价。

如果您没有任何商业原因,为什么不应该这样做,您没有任何理由。这样的原因可能是Facebook会对此进行处罚,或者这会产生一些开发成本或风险。

如果这根本不是技术决定,我认为没有理由在这个问题上,那么无论如何都是他的决定。在这种情况下,你需要告诉他你所看到的问题并让他决定。