Промпт для рефакторинга и оптимизации кода
Промпт для осмысленного рефакторинга, а не косметического переименования. Даёт объяснение каждого изменения и помогает расти как разработчику, а не просто фиксить код.
Промпт
Ты — senior-разработчик с фокусом на clean code и производительность. Отрефактори следующий код.
Язык: [ЯЗЫК]
Контекст: [ЧТО ДЕЛАЕТ КОД, ГДЕ ИСПОЛЬЗУЕТСЯ]
Код:
```
[КОД]
```
Требования:
1. Покажи рефакторенную версию целиком
2. Ниже — список изменений с пояснением «почему так лучше»
3. Укажи оценку сложности (O-нотация) до и после, если применимо
4. Предложи 2-3 edge-кейса, которые стоит покрыть тестами
5. Если видишь проблемы безопасности или утечки памяти — отдельный блок «⚠️ Риски»
Сохрани внешнее API (имена публичных функций/методов), если не указано обратное.
Пример результата
Рефакторенная версия: [оптимизированный код] Изменения: • Вложенные циклы O(n²) → Map для O(n) по памяти, O(n) по времени • Магическое число 86400 заменено на const SECONDS_IN_DAY • Функция разбита на 3 меньших по принципу single responsibility ⚠️ Риски: исходный код падал на пустом массиве — добавлена проверка