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

Какие знаешь признаки плохого кода

  1. Дублирование кода – повторяющиеся блоки, которые можно вынести в функции или классы.
  2. Сложные функции – длинные методы с множеством условий и вложенностью (более 3-4 уровней).
  3. Магические числа/строки – использование "голых" значений без констант или переменных.
  4. Жёсткая зависимость – сильная связность модулей, отсутствие инъекции зависимостей.
  5. Отсутствие тестов – код без покрытия тестами сложно поддерживать.
  6. Нарушение SOLID – например, классы с множеством ответственностей (SRP).

Пример плохого кода:

python
def calculate(a, b, op):
    if op == "+":
        return a + b
    elif op == "-":
        return a - b
    elif op == "*":
        return a * b
    # ... и ещё 10 условий

Как улучшить:

python
from operator import add, sub, mul

OPERATIONS = {"+": add, "-": sub, "*": mul}

def calculate(a, b, op):
    return OPERATIONS[op](a, b)
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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