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

Как ты занимаешься рефакторингом

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

  1. Малые шаги — изменения вносятся постепенно, с постоянным тестированием.
  2. Читаемость — код должен быть понятен другим разработчикам.
  3. DRY (Don't Repeat Yourself) — устранение дублирования.
  4. KISS (Keep It Simple, Stupid) — простота решений.

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

До:

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_discount(price):
    return price * 0.9 if price > 100 else price

def calculate_total(items):
    return sum(calculate_discount(item.price) for item in items)

Используются:

  • Выделение метода (calculate_discount)
  • Генератор списка вместо цикла
  • Более понятные имена функций

Инструменты:

  • pylint, flake8 — проверка стиля
  • black, autopep8 — автоматическое форматирование
  • unittest, pytest — тестирование после изменений
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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