Ваш код плохо пахнет?
Прежде чем мы перейдем к запаху кода, представьте имя любого из ваших коллег, которого вы хотите наказать за плохой код. Я предполагаю, что вы многое имеете в виду. Если бы у вашего коллеги было такое же наблюдение о вас, что бы тогда было? Поэтому, если вы хотите быть хорошим коллегой, вы также должны быть хорошим программистом.
Код Запах!!!
Запахи кода — это не ошибки программы. Ваша программа может работать идеально, даже если есть запахи кода. Они не мешают работе программы или являются неверными. Они просто указывают на слабость дизайна и могут увеличить риск ошибок и сбоев программы в будущем.
Типичные примеры запахов кода включают следующее:
- повторяющийся код
- мертвый код
- длинные методы
- длинный список параметров
- ненужные комментарии
- ненужные примитивные переменные
- сгустки данных и т. д.
Теперь давайте посмотрим, как избавиться от этой вредной привычки, чтобы быть хорошим коллегой.
Как избавиться от запаха кода?
Одним из лучших способов избавления от неприятного запаха кода и поддержания хорошей гигиены кода является рефакторинг кода. Рефакторинг — это метод реструктуризации, используемый для того, чтобы сделать код более четким, коротким и эффективным, не затрагивая его основных функций.
Прямо сейчас, что вы думаете? Как провести рефакторинг и когда?
Перед добавлением нового кода программистам рекомендуется очищать существующий код. Во-вторых, после того, как команда развернула код в продакшн. Еще одно подходящее время для рефакторинга кода — после того, как команда развернула код в рабочей среде.
Давайте рассмотрим несколько хаков для рефакторинга существующего кода, чтобы сделать его код приятным запахом.
Несколько методов рефакторинга
- Код разбит на более мелкие блоки кода. Затем фрагментированный код изолируется, извлекается и помещается в отдельный метод. Затем создайте родительский метод.
- Сделайте упрощенный метод, который выполняется только с одной задачей.
- Попробуйте использовать Dependency Injection, чтобы уменьшить параметры метода.
- Удалить мертвый код.
- Следуйте Закону Деметры. Метод должен знать только свои прямые зависимости.
- Быть последовательным. Если вы делаете что-то определенным образом, делайте все подобные вещи таким же образом.
Закончим цитатой-
«Каждый дурак может написать код, понятный компьютеру, хорошие программисты пишут код, понятный каждому человеку. — Мартин Фаулер”
Спасибо за ваше время.