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

Для чего нужен рефакторинг

Рефакторинг — это процесс улучшения кода без изменения его функциональности. Основные цели:

  1. Улучшение читаемости — код становится понятнее для других разработчиков.
  2. Оптимизация производительности — устранение узких мест, избыточных вычислений.
  3. Упрощение поддержки — уменьшение сложности, удаление дублирования.
  4. Подготовка к новым фичам — делает код более гибким для изменений.

Пример до рефакторинга:

python
def calculate(items):
    total = 0
    for item in items:
        if item.price > 100:
            total += item.price * 0.9
        else:
            total += item.price
    return total

После рефакторинга:

python
def calculate_discounted_price(item):
    return item.price * 0.9 if item.price > 100 else item.price

def calculate_total(items):
    return sum(calculate_discounted_price(item) for item in items)

Теперь код легче тестировать и модифицировать.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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