gpt4 book ai didi

编码风格:如何改进公司的编码风格和标准

转载 作者:行者123 更新时间:2023-12-03 23:31:23 25 4
gpt4 key购买 nike

提高公司编码风格标准的最佳方法是什么?让我们在这里以 C# 为例。

我想需要考虑开发人员之间的许多差异。具体的可能是教育、经验和过去的编程语言。

一个人如何证明某事优于其他事?

一个人可能会说“我把 body 搬到我用四轮车赚钱的地方”。那么为什么说“我开车上类”更“正确”呢?

有些人可能喜欢用更多的代码行更明确的代码。有些人可能喜欢更紧凑的代码。

// Explicit
string text = defaultValue;
if (string.IsNullOrEmpty(text)) {
text = fallbackValue;
}
// Tighter
string text = defaultValue ?? fallbackValue;

或者旧的保护性编程风格,您在开始时检查错误情况,而不是将整个方法体包装在一个正 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
}

旧的“我在阅读此代码时遇到麻烦”在这里有效吗?这与将泛型引入 C# 时的情况相同,人们最初在阅读它时遇到了麻烦。

不可读的代码和一些开发人员不习惯的代码之间的界限在哪里?

Phil Haacks " 7 Stages of new language keyword grief"的哪一部分在这里有有效积分?

是否有任何简单的方法来设置编码标准并在公司中维护它们?

更新 : 考虑诸如 之类的事情变量命名 ,这不能真正在文档中定义。或者可以吗?

最佳答案

在公司设置编码标准的最简单方法:

创建标准文档 并强制执行。

...人们喜欢提示代码质量,但很少有人会坐下来花时间创建标准文档。付出努力是值得的,只要您可以执行它(代码审查等),那么您一定会注意到代码的改进。

关于编码风格:如何改进公司的编码风格和标准,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1460851/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com