提高公司编码风格标准的最佳方法是什么?这里以C#为例。编码风格:如何改进公司的编码风格和标准
我想有很多开发人员之间的差异需要考虑。具体的可以是教育,经验和过去的编程语言。
如何证明某件事是正确的而不是其他事情?
一个人可能会说“我把我的身体移动到我用我的四轮车赚钱的地方”。那为什么说“我开车去我的车”更“正确”?
有些人可能更喜欢使用更多代码行更明确的代码。有些人可能会喜欢更密的代码。
// Explicit
string text = defaultValue;
if (string.IsNullOrEmpty(text)) {
text = fallbackValue;
}
// Tighter
string text = defaultValue ?? fallbackValue;
还是老的保护编程风格,你在开始时检查错误的情况下,而不是整个包住方法身体正面的,如果从句中:
public string ChangeText(string text)
{
if (!string.IsNullOrEmpty(text))
{
// Do a lot of stuff
}
else {
throw new Exception();
}
}
// vs.
public string ChangeText(string text)
{
if (string.IsNullOrEmpty(text)) {
throw new Exception();
}
// Do a lot of stuff
}
是老“我遇到麻烦阅读此代码“在这里有效?这与Generics被引入C#时的情况是一样的,人们在阅读时遇到了最初的麻烦。
哪里是一些开发人员不习惯的不可读代码和代码之间的界限?
Phil Haacks的哪部分“7 Stages of new language keyword grief”在这里有效?
有没有简单的方法来设置编码标准,并在公司维护它们?
UPDATE:以在考虑之类的东西变量命名,不能真正在文档中进行定义。或者可以吗?
应该是社区维基 – SilentGhost 2009-09-22 15:49:05
更不用说重复几个问题了。 – 2009-09-22 16:08:33