Aug. 1st, 2021

amarao: (Default)
У меня в голове начинает зарождаться метафора "surgical refactoring". Это такой рефакторинг, который проводится на живом пациенте (читай, на проекте с без тестов или с зарождающимися тестами, которые пока ключевые аспекты не покрыли), требует сохранить пациента живым (в терминах, которые может определить только сам пациент и его родные - т.е. "тестов-то нет, есть только пользователи"), и является глубоко интрузивным с целью устранить критическую запутанность внутри.

Рефакторационная выглядит как операционная:
* план рефакторинга
* строгий набор действий, часто повторяющийся: взять переменную отсюда, в 7 (заранее найденных местах) заменить на вот эту, перенести эту переменную отсюда сюда. Повторить для следующих 18 переменных.
* Предельная концентрация, потому что никаких safeguards нет.

После проведения такого рефакторинга обычно уже можно написать тест или чуть-чуть расслабиться, но до - прямо medical emergency чистой воды.

Profile

amarao: (Default)
amarao

September 2025

S M T W T F S
 12345 6
78 910111213
14151617 181920
21222324252627
282930    

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Oct. 2nd, 2025 04:11 pm
Powered by Dreamwidth Studios