Какие знаешь антипаттерны
Python
Senior
Без компании
Какие знаешь антипаттерны
Ответы
- **Магические числа** — использование чисел без пояснения их значения.
```
# Плохо
if status == 1:
...
# Хорошо
STATUS_ACTIVE = 1
if status == STATUS_ACTIVE:
...
```
- **Глобальные переменные** — усложняют тестирование и поддержку кода.
```
# Плохо
config = {}
def load_config():
global config
...
```
- **God object** — класс, который делает слишком много. Нарушает SRP (Single Responsibility Principle).
- **Spaghetti code** — отсутствие структуры, всё в одном файле или функции.
- **Copy-paste программирование** — дублирование кода вместо выноса в функции/классы.
- **Избыточные комментарии** — комментарии, объясняющие очевидное, вместо улучшения читаемости кода.
- **Premature optimization** — оптимизация до выявления реальных узких мест.
- **Cargo cult programming** — использование подходов/библиотек без понимания, зачем они нужны.
- **Игнорирование исключений** — пустой `except` или подавление ошибок без логирования.
```
# Плохо
try:
...
except:
pass
```
- **Circular imports** — взаимные импорты между модулями, ведущие к ошибкам.
Антипаттерны усложняют поддержку кода и увеличивают технический долг.