Base/Knowledges/IT/Рефакторинг/Методы рефакторинга/Удаление неработающего кода (Remove Dead Code).md
2026-02-23 19:52:05 +03:00

27 lines
2.1 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

#рефакторинг #методы_рефакторинга
![[Pasted image 20250131093237.png]]
### **Проблема**
Неиспользуемый код является серьезным бременем при попытке понять, как работает программное обеспечение
```javascript
if(false) {
doSomethingThatUsedToMatter();
}
```
### **Решение**
Если код больше не используется, его следует удалить
```javascript
```
### **Причины рефакторинга**
Я не волнуюсь, что он может понадобиться мне когда-нибудь в будущем; если это произойдет, у меня есть система контроля версий, и я всегда могу его восстановить. Если я уверен, что в один прекрасный день этот код действительно мне потребуется — я могу добавить в код комментарий, в котором упоминается этот удаленный код и дата его удаления.
Распространенная привычка программистов — закомментировать мертвый код. Это было полезно в те времена, когда системы контроля версий еще широко не использовались или когда они были неудобны. Теперь, когда я могу поместить даже самую маленькую базу кода под управление такой системы, это больше не нужно.
### **Порядок рефакторинга**
1. Если на мертвый код могут быть ссылки извне (например, когда это функция) — выполните поиск ее вызовов.
2. Удалите мертвый код
### **Ссылки**
- [[Мартин Фаулер - Рефакторинг кода на JavaScript]]