bookmate game
ru

Роберт Мартин

  • tost02har citeretfor 2 år siden
    Логика должны быть достаточно прямолинейной, чтобы ошибкам было трудно спрятаться; зависимости — минимальными, чтобы упростить сопровождение; обработка ошибок — полной в соответствии с выработанной стратегией; а производительность — близкой к
  • tost02har citeretfor 2 år siden
    оптимальной, чтобы не искушать людей загрязнять код беспринципными оптимизациями. Чистый код хорошо решает одну задачу.
  • tost02har citeretfor 2 år siden
    Упрощенная обработка ошибок — всего лишь одна из областей, в которых программисты пренебрегают мелочами. Утечка — другая область, состояния гонки — третья, непоследовательный выбор имен — четвертая… Суть в том, что чистый код уделяет
  • tost02har citeretfor 2 år siden
    лохой код пытается сделать слишком много всего, для него характерны неясные намерения и неоднозначность целей. Для чистого кода характерна целенаправленность. Каждая функция, каждый класс, каждый модуль фокусируются на конкретной цели, не отвлекаются от нее и не загрязняются окружающими подробностями.
  • tost02har citeretfor 2 år siden
    В порядке важности, простой код:
    — проходит все тесты;
    — не содержит дубликатов;
    — выражает все концепции проектирования, заложенные в систему;
    — содержит минимальное количество сущностей: классов, методов,
  • tost02har citeretfor 2 år siden
    Я также смотрю, не выполняет ли объект или метод более одной операции. Если это объект, то его, вероятно, стоит разбить на два и более объекта. Если это метод, я всегда применяю к нему прием «извлечения метода»; в итоге у меня остается основной метод, который более четко объясняет, что он делает, и несколько подметодов, объясняющих, как он это делает.
  • tost02har citeretfor 2 år siden
    Вы узнаете, как, по нашему мнению, должно выглядит чистое имя переменной, чистая функция, чистый класс и т.д.
  • tost02har citeretfor 2 år siden
    Недостаточно добавить в имя серию цифр или неинформативные слова, даже если компилятору этого будет достаточно. Если имена различаются, то они должны обозначать разные понятия.
  • tost02har citeretfor 2 år siden
    Длина имени должна соответствовать размеру его области видимости
  • tost02har citeretfor 2 år siden
    PhoneNumber phoneString;
    // Имя не изменяется при изменении типа!
fb2epub
Træk og slip dine filer (ikke mere end 5 ad gangen)