В каждом программном обеспечении есть список известных ошибок. Почему?

TL;DR: не отслеживайте ошибки. Исправьте их.

Проблемы

  • Трудно отслеживаемые списки
  • Технический долг
  • Функциональный долг

Решения

  1. Хватит называть это ошибкой
  2. Воспроизведите Дефект.
  3. Покройте сценарий автоматизацией
  4. Сделайте самое простое исправление (даже решения с жестким кодированием)
  5. Рефакторинг

Добро пожаловать в ТДД!

Контекст

Мы не любим, когда нас прерывают.

Затем мы создаем списки и откладываем исправления и решения.

Мы должны иметь возможность легко менять программное обеспечение.

Нам нужно улучшить наше программное обеспечение, если мы не можем делать быстрые исправления и исправления.

Не создавая списки To-Fix.

Образец кода

Неправильный

function divide($numerator, $denominator) {
  return $numerator / $denominator;  
  // FIXME denominator value might be 0
  // TODO Rename function
}

Верно

function integerDivide($numerator, $denominator) {
  if (denominator == 0) {
    throw new DivideByZero();
  }
  return $numerator / $denominator;  
}
// we pay our debts

Обнаружение

[Х] Автоматически

Нам нужно избегать создания ошибок и проблем.

Теги

  • Технический долг

Заключение

Нам нужно препятствовать ошибкам и системам отслеживания проблем с инженерной стороны.

Конечно, клиенты должны отслеживать свои выводы, и мы должны реагировать на них как можно скорее.

связи



Больше информации

Знаменитые жуки



Хватит называть их «багами
Давайте называть вещи правильноcodeburst.io»



Отказ от ответственности

Code Smells — это всего лишь мое мнение.

Кредиты

Фото Justin Lauria на Unsplash

В целом, чем дольше вы ждете, прежде чем исправить ошибку, тем дороже (по времени и деньгам) ее исправление.

Джоэл Спольски



Эта статья является частью серии CodeSmell.