DeepSeek: рефакторинг легаси-функции пошагово

DeepSeek Код ★ 4.8 (41)

Промпт для безопасного пошагового рефакторинга легаси с тестами для верификации.

Промпт

Перед тобой легаси-функция на [ЯЗЫК]. Сделай рефакторинг пошагово: 1) Опиши, что делает функция (3-5 строк) 2) Перечисли проблемы (длина, сложность, дублирование, нейминг) 3) Покажи рефакторинг шагами — на каждом шаге одно изменение и пояснение зачем 4) Финальная версия 5) Тесты pytest/jest для проверки эквивалентности. Код:

[КОД]

Пример результата

**Что делает:** парсит CSV, фильтрует по дате, считает сумму. **Проблемы:** 80 строк в одной функции, ручной парсинг CSV вместо csv-модуля, magic numbers. **Шаг 1.** Заменить ручной парсинг на `csv.DictReader` — убирает 20 строк. **Шаг 2.** Вынести фильтрацию в отдельную функцию `filter_by_date`... **Финал:** 3 функции по 10-15 строк + main. **Тесты:** `test_filter_by_date_inclusive`, `test_sum_empty_returns_zero`...

Похожие промпты

Полезные статьи

Все гайды →