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

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

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

Date: 2021-08-01 10:06 pm (UTC)
ufm: (Default)
From: [personal profile] ufm
https://www.youtube.com/watch?v=eX2zeAPA9IQ
Причём показательно, что в конце клиент летит дальше, а ребята предусмотрительно спрыгивают на парашютах.

Profile

amarao: (Default)
amarao

February 2026

S M T W T F S
123456 7
8910111213 14
15161718192021
22232425262728

Most Popular Tags

Page Summary

Style Credit

Expand Cut Tags

No cut tags
Page generated Feb. 25th, 2026 02:48 pm
Powered by Dreamwidth Studios