最近question about StyleCop提醒我使用工具来强制执行编码风格。如果我在开发过程中被要求运行其中一个工具,我会感到非常恼火。人们真的发现它们有用吗?为什么或为什么不呢?
到目前为止已回答的每个人都表示他们认为样式/格式规则很有用,而且我与此完全一致。但是使用工具进行强制执行,而不是样式指南和常规代码审查呢?有人发现在实践中有用吗?为什么或为什么不呢?
答案 0 :(得分:4)
是的,它非常有用 - 特别是在大型项目中。这意味着你可以转到别人的代码,这对你来说并不陌生。这意味着人们在项目中更具可移植性,这为个人和公司提供了更大的灵活性。
缺点是可以花很多时间争论使用哪种风格。
答案 1 :(得分:2)
编码样式和格式样式之间存在差异。 编码风格强制执行良好实践。 'IF'语句的主体必须用开括号和大括号括起来 格式化样式是代码的外观。 其中'{'出现在'IF'声明中。
在团队环境中;
一个好的格式化工具将允许所有开发人员以他们想要查看代码的方式查看代码。 一个好的样式工具将确保所有代码遵循相同的指导方针
答案 2 :(得分:1)
我喜欢StyleCop的概念,虽然我并不关心很多规则。风格是如此主观,以至于我发现自己在努力确定它是否应该成为我们流程的一部分。我真的更愿意看到团队具有统一的风格,这就是为什么我如此撕裂。
显然,方程式的另一面,使用像FxCop这样的工具(或TFS用户的代码分析)更多地基于实践,因此决策变得比个人和风格更具技术性。
答案 3 :(得分:0)
如果样式指的是格式(例如'{'必须在行尾或行的开头),它可能会非常烦人,特别是如果涉及合并并且如果该样式是没有严格执行所有开发人员。
如果样式指的是'良好做法“(就像'if'语句的主体必须用开括号和大括号括起来一样),它实际上非常有用。
答案 4 :(得分:0)
我认为在大型团队中,统一的编码风格至关重要。有一些标准有助于可维护性,因为可以使用新的开发人员来维护旧代码,而且学习曲线最小。
至于强制执行样式差异(例如'{'所在的位置)可以通过自动化工具轻松完成,而不会过多地强加开发过程。 Eclipse和Visual Studio都有一组非常丰富的选项,可以根据大量选项自动格式化代码。
答案 5 :(得分:0)
对编程或格式化风格的限制可能有助于减少不止一个人的团队的摩擦。
语言功能的限制(特别是仅使用C#的一个子集)可以帮助您专注于问题域,而不必处理大量的概念。如果您的软件必须强大且完全可以理解,这一点很重要。
此致 tamberg
答案 6 :(得分:0)
如果您使用的是版本控制系统,如果每个开发人员在触摸文件时将代码重新格式化为他自己的首选项,则会变得非常难看。在开发人员没有必要的沟通技巧的地方,如果每个开发人员被动地积极地坚持“他的”标准,那么就会发生类似维基百科的编辑战争。
总的来说,如果两个人在同一个文件上工作,手动重新格式化也会导致更多的签到冲突。
因此,如果您使用的是VCS,我甚至建议您执行格式规则。实施样式规则可以提高代码质量。