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