Встречается на 1% собеседований по Python
Какие знаешь признаки нечистого кода
- Длинные функции/методы – если функция делает больше одной логической операции или её сложно понять за 30 секунд.
- Повторяющийся код (DRY violation) – дублирование логики вместо выноса в отдельные функции/классы.
- Магические числа/строки – использование "голых" значений без констант или пояснений.
- Слишком много параметров – функции с 5+ аргументами усложняют чтение и тестирование.
- Глобальные переменные – неочевидные зависимости между частями кода.
- Жёсткая связность (tight coupling) – классы/модули сильно зависят друг от друга.
- Неочевидные имена –
a,temp,dataвместоuser_idsилиcalculate_tax().
Пример плохого кода:
python
def process(x, y, z): # Что делают x, y, z?
a = x * 1.23 + y # 1.23 – магическое число
if z > 10:
a += 5
return aИсправлено:
python
TAX_RATE = 1.23
BONUS_THRESHOLD = 10
def calculate_total(base_price, discount, items_count):
total = base_price * TAX_RATE + discount
if items_count > BONUS_THRESHOLD:
total += 5
return total
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
Похожие вопросы
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы