Встречается на 1% собеседований по Python
Какие знаешь признаки плохого кода
- Дублирование кода – повторяющиеся блоки, которые можно вынести в функции или классы.
- Сложные функции – длинные методы с множеством условий и вложенностью (более 3-4 уровней).
- Магические числа/строки – использование "голых" значений без констант или переменных.
- Жёсткая зависимость – сильная связность модулей, отсутствие инъекции зависимостей.
- Отсутствие тестов – код без покрытия тестами сложно поддерживать.
- Нарушение 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)
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
Похожие вопросы
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы