В каждом программном обеспечении есть список известных ошибок. Почему?
TL;DR: не отслеживайте ошибки. Исправьте их.
Проблемы
- Трудно отслеживаемые списки
- Технический долг
- Функциональный долг
Решения
- Хватит называть это ошибкой
- Воспроизведите Дефект.
- Покройте сценарий автоматизацией
- Сделайте самое простое исправление (даже решения с жестким кодированием)
- Рефакторинг
Добро пожаловать в ТДД!
Контекст
Мы не любим, когда нас прерывают.
Затем мы создаем списки и откладываем исправления и решения.
Мы должны иметь возможность легко менять программное обеспечение.
Нам нужно улучшить наше программное обеспечение, если мы не можем делать быстрые исправления и исправления.
Не создавая списки 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
Обнаружение
[Х] Автоматически
Нам нужно избегать создания ошибок и проблем.
Теги
- Технический долг
Заключение
Нам нужно препятствовать ошибкам и системам отслеживания проблем с инженерной стороны.
Конечно, клиенты должны отслеживать свои выводы, и мы должны реагировать на них как можно скорее.
связи
Больше информации
Отказ от ответственности
Code Smells — это всего лишь мое мнение.
Кредиты
Фото Justin Lauria на Unsplash
В целом, чем дольше вы ждете, прежде чем исправить ошибку, тем дороже (по времени и деньгам) ее исправление.
Джоэл Спольски
Эта статья является частью серии CodeSmell.