Каковы наилучшие способы улучшения стандартов стилей кодирования в компании? В качестве примера можно использовать С#.
Я думаю, что существует множество различий между разработчиками, которые необходимо учитывать. Конкретными могут быть образование, опыт и прошлые языки программирования.
Как оправдывается то, что что-то есть над чем-то другим?
Один человек может сказать: "Я двигаю своим телом туда, где я зарабатываю деньги с помощью своего 4-колесного автомобиля". Так почему же более "правильно" сказать "я еду на работу в свою машину"?
Некоторым людям может показаться, что код более явный с большим количеством строк кода. Некоторым может потребоваться более жесткий код.
// Explicit
string text = defaultValue;
if (string.IsNullOrEmpty(text)) {
text = fallbackValue;
}
// Tighter
string text = defaultValue ?? fallbackValue;
Или старый защитный стиль программирования, где вы проверяете ошибки в начале и не обертываете тело всего метода внутри положительного if-clause:
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 был представлен С#, у людей была начальная проблема с ее чтением.
Где линия, заключенная между нечитаемым кодом и кодом, к которым некоторые разработчики не используются?
Какая часть Фила Хаакса " 7 Этапов нового языкового горящего ключевого слова" имеет здесь действительные баллы?
Есть ли какие-либо простые способы установить стандарты кодирования и поддерживать их в компании?
ОБНОВЛЕНИЕ. Учитывайте такие вещи, как имя переменной, которая не может быть определена в документе. Или может это?