Зафиксируйте контракт, существующие тесты и причину изменения: например повтор кода или сложные ветвления.
Зачем
Зачем это нужно
Попросите одну ограниченную правку и список возможных изменений поведения.
Запустите прежние и дополнительные граничные тесты на обеих версиях. Производительность измеряйте отдельно, если это цель.
Вопросы
Частые вопросы
Что сохранить кроме результата функции?
Порядок действий, исключения, запись файлов, обращения к сети и базам могут быть частью контракта. Укажите это в запросе. Два фрагмента с одинаковым итоговым значением не обязательно ведут себя одинаково в приложении.
Как не получить переписывание всего модуля?
Назовите границу: одна функция, одна повторяющаяся проверка или один вложенный блок. Попросите показать минимальную разницу и не менять внешний интерфейс. Большое предложение разбейте на независимые изменения с отдельными проверками.
Можно ли считать более короткий код лучше?
Не всегда. Сравните понятность, обработку ошибок и возможность проверить изменения. Если сокращение скрывает важное условие или усложняет диагностику, оставьте явный вариант. Заявленное ускорение подтверждайте замером на одинаковых данных.
Рядом
Соседние страницы каталога
Дальше — весь каталог задач: поиск по названию, темы и фильтры.