提高公司编码风格标准的最佳方法是什么?我们在这里以C#为例.
我想开发人员之间需要考虑很多差异.具体的可能是教育,经验和过去的编程语言.
一个人如何证明某事物是正确的呢?
一个人可能会说" 我把我的身体移到我用四轮车赚钱的地方 ".那么为什么说" 我开车上班 "更为"正确"呢?
有些人可能希望代码更明确,代码更多.有些人可能会喜欢更严格的代码
// Explicit
string text = defaultValue;
if (string.IsNullOrEmpty(text)) {
text = fallbackValue;
}
// Tighter
string text = defaultValue ?? fallbackValue;
Run Code Online (Sandbox Code Playgroud)
或者旧的保护性编程风格,在开始时检查错误情况,而不是将整个方法体包装在正的if子句中:
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
}
Run Code Online (Sandbox Code Playgroud)
旧的"我有阅读此代码的麻烦"在这里有效吗?这与将Generics引入C#的情况相同,人们在阅读它时遇到了初步的麻烦.
某些开发人员不习惯的不可读代码和代码之间的界线在哪里?
Phil Haacks" 新语言关键词悲伤的7个阶段 "的哪一部分在这里有效点?
有没有简单的方法来设置编码标准并在公司中维护它们?
更新:考虑变量命名之类的事情,这些事情无法在文档中真正定义.或者可以吗?
在公司设置编码标准的最简单方法:
创建标准文档并加以执行.
...人们喜欢抱怨代码质量,但很少有人会坐下来花时间创建标准文档.值得付出努力,只要您可以执行它(代码审查等),那么您必然会注意到代码的改进.