免责声明:标题没有夸张,但仍然让我感到不舒服。我只是要诚实地表达,所以要加一点盐。只是假装我谈论的是编码标准,你不喜欢的工作。
编辑:我不喜欢它的事实,并不意味着我不使用它或不执行它。
我决定本着如何超越您不喜欢的标准的精神来问这个问题,而不是寻求有关如何更好地争论如何进行更改的帮助(尽管对最后一部分的任何评论都值得赞赏)。此外,我在一家大公司工作,这种改变已经存在了很长时间,而且影响很小的事情是不可能的。
该标准是专用线路上的开口弯括号标准:
somefunction()
{
//...
}
代替*明显优越*(注意开玩笑/沮丧的语气):
somefunction() {
//...
}
我个人反对该标准:
- 它使代码膨胀:多余的多余行
- 很难键入:尽管这可能只是我在标准方面的苦苦挣扎,但我知道额外的一次击键并没有那么糟糕。
- 不容易阅读:我开始阅读函数声明,if语句或任何其他范围堆叠语句,而我不必寻找左括号。嵌套块与此标准只是出于某种原因使我生气。
- 由具有Microsoft IDE背景的人使用:我认为标准背后应该有一个有争议的理由(或更多理由),而不仅仅是范式。
他们的论点(以及我内部反驳他们的方式):
- 易于阅读,因为您可以立即看到块的开始和结束位置:我不明白这一点,如果您不知道块的所有权,那么块有什么用,所以您必须向后阅读。
- 我在Microsoft IDE中使用它,然后我喜欢它:呃...好吗?
- 在标准中:*压脚*
我是唯一一个对特定标准持固执己见的人吗?您如何克服这些标准?您对此特殊标准应该是什么持保留意见(只是为了好玩)?
Used by people who come from a Microsoft IDE background
这不是微软的事情,例如Linux Kernel和K&R使用相同的样式。