Английская лексика: Разработка программного обеспечения · Проверка и качество кода

Что значит code smell?

Значение и примеры · Разработка программного обеспечения

/ˈkoʊd smel/существительноеТермин продвинутого уровня

code smell: признак проблемы в коде, запах кода

Признак возможной глубокой проблемы проектирования: например длинной функции, дублирования логики или избытка параметров, даже если код работает.

Где и как употребляется

Используется при проверке и рефакторинге: This is a code smell, Long parameter lists are a classic smell. Это не всегда ошибка, но повод изучить код внимательнее.

Примеры предложений

  1. Copying the same validation into five files is a code smell. Let's extract it.

    Повторять одну проверку в пяти файлах — признак проблемы. Давайте вынесем её отдельно.

    Дублирование указывает на возможное улучшение структуры.

  2. A class with 40 methods is usually a code smell, not a design choice.

    Класс с 40 методами обычно сигнализирует о проблеме, а не об осознанном дизайне.

    Множество методов может означать слишком широкую ответственность класса.

Распространённые словосочетания

  • a classic code smell
  • spot a code smell
  • code smells in
  • refactor away a code smell