Встречается на собеседованиях • сегодня
Какие знаешь признаки плохого кода
- Дублирование кода – повторяющиеся блоки, которые можно вынести в функции или классы.
- Сложные функции – длинные методы с множеством условий и вложенностью (более 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
интервью вопросы и ответы