Встречается на собеседованиях • сегодня

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

  1. Магические числа — использование чисел без пояснения их значения.

    python
    # Плохо
    if status == 1:
        ...
    
    # Хорошо
    STATUS_ACTIVE = 1
    if status == STATUS_ACTIVE:
        ...
  2. Глобальные переменные — усложняют тестирование и поддержку кода.

    python
    # Плохо
    config = {}
    
    def load_config():
        global config
        ...
  1. God object — класс, который делает слишком много. Нарушает SRP (Single Responsibility Principle).

  2. Spaghetti code — отсутствие структуры, всё в одном файле или функции.

  3. Copy-paste программирование — дублирование кода вместо выноса в функции/классы.

  4. Избыточные комментарии — комментарии, объясняющие очевидное, вместо улучшения читаемости кода.

  5. Premature optimization — оптимизация до выявления реальных узких мест.

  6. Cargo cult programming — использование подходов/библиотек без понимания, зачем они нужны.

  7. Игнорирование исключений — пустой except или подавление ошибок без логирования.

    python
    # Плохо
    try:
        ...
    except:
        pass
  8. Circular imports — взаимные импорты между модулями, ведущие к ошибкам.

Антипаттерны усложняют поддержку кода и увеличивают технический долг.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы