Конференция, полностью посвященная инженерным процессам и практикам

Рефакторинг проекта без остановки производства

TechLeadConf: Инженерные практики

Расширение кругозора
Профессиональное развитие инженера
Лайфхаки
Методологии

Доклад отклонён

Целевая аудитория

Все участники команд состоявшихся проектов, от стажера до техлида. Все у кого слово рефакторинг вызывает не только панический страх, но и преждевременную смену проекта, работодателя или даже профессии.

Тезисы

Каждый из тех, кто работал в зрелых проектах, сталкивался с legacy кодом, который нужно переделать или даже удалить. Его наличие делает продукт сложнее, а разработку дороже. Но трогать такой код опасно, ведь знатоков в команде давно нет.

Иногда проще игнорировать этот мусор под ногами и накладные расходы с ним связанные, переписать проект с нуля или даже сменить работу, не так ли?

Именно с этой мыслью мы столкнулись в попытке отрефакторить Apache Ignite и получив изменений на 20 тысяч строк в первом приближении. В последующих приближениях мы получили уже больше 200 тысяч строк изменений и без особых проблем смогли внести их в проект, при этом избежав даже крошечной остановки производства. Многие участники проекта до сих пор не подозревают о том, что был какой-то рефакторинг.

В докладе рассмотрим наш опыт рефакторинга, придуманные и внедренные нами инженерные практики, фундамент, на котором удалось их создать, а так же выводы о том, что можно было сделать иначе.

Делает Platform V DataGrid и Сбер лучше.

СберТех

СберТех разрабатывает IT-продукты для крупнейшего банка России, помогая ему строить экосистему цифровых сервисов.

Видео