是否有太多的统一性?在我工作的地方,我们当然有一些标准,包括命名约定,体系结构,可利用的框架等。但是最近,我认为应该更多地考虑样式的事情很多。
例如if
,使用c#??
null-coalescing运算符而不是say == null
,在多行对一行中编写语句,而不是缩进间隔等。
在我看来,这开始越来越多地成为个人风格的选择,而不必在团队或公司中保持统一。一个人的想法可能更清楚地阅读了另一个人。这种“额外”的均匀性是否有价值?
是否有太多的统一性?在我工作的地方,我们当然有一些标准,包括命名约定,体系结构,可利用的框架等。但是最近,我认为应该更多地考虑样式的事情很多。
例如if
,使用c#??
null-coalescing运算符而不是say == null
,在多行对一行中编写语句,而不是缩进间隔等。
在我看来,这开始越来越多地成为个人风格的选择,而不必在团队或公司中保持统一。一个人的想法可能更清楚地阅读了另一个人。这种“额外”的均匀性是否有价值?
Answers:
均匀性不是问题(很好),但是刚性或不挠性可以。如果您在追求统一性时变得信条教条,那么对团队造成的伤害可能大于(可能)由此带来的一致性带来的好处。
最好只是为最重要的内容(命名和大写标准,缩进,换行和括号放置等)设置基本样式,为次要的内容(如语句格式,括号周围的其他空格等)设置建议。 ,然后不用担心其余的事情。
当项目生命周期中可能有数十个人在从事项目工作时,当您不得不跳动样式时,有时会感到困惑。想象一下,读一本书,其中不同的作者由不同的作者撰写不同的章节,而这些作者只是在某种程度上保持着写作风格。有可能,但是很烦人。
如今,大多数IDE都可以实施样式,因此,如有必要,您可以分发(作为项目源代码的一部分)IDE首选项文件,该文件指定所选的编码样式并让每个人都安装它并使用其格式化自己编写的代码。我敢打赌,甚至还有一些方法可以在签入时对代码进行重新格式化/样式设置(尽管我还没有对此进行调查)。
我认为没有太多的统一性。但是,我经常发现编码标准的太多特殊性。每个人都将开括号放在单独的行上的好处充其量是可疑的,并且不会超过争论或解决代码中的修饰问题所花费的时间。