Какие знаешь антипаттерны

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** — взаимные импорты между модулями, ведущие к ошибкам. Антипаттерны усложняют поддержку кода и увеличивают технический долг.