Рефакторинг проекта без остановки производства
Программный комитет ещё не принял решения по этому докладу
Целевая аудитория
Тезисы
Каждый из тех, кто работал в зрелых проектах, сталкивался с legacy кодом, который нужно переделать или даже удалить. Его наличие делает продукт сложнее, а разработку дороже. Но трогать такой код опасно, ведь знатоков в команде давно нет.
Иногда проще игнорировать этот мусор под ногами и накладные расходы с ним связанные, переписать проект с нуля или даже сменить работу, не так ли?
Именно с этой мыслью мы столкнулись в попытке отрефакторить Apache Ignite и получив изменений на 20 тысяч строк в первом приближении. В последующих приближениях мы получили уже больше 200 тысяч строк изменений и без особых проблем смогли внести их в проект, при этом избежав даже крошечной остановки производства. Многие участники проекта до сих пор не подозревают о том, что был какой-то рефакторинг.
В докладе рассмотрим наш опыт рефакторинга, придуманные и внедренные нами инженерные практики, фундамент, на котором удалось их создать, а так же выводы о том, что можно было сделать иначе.
Делает Platform V DataGrid и Сбер лучше.
СберТех
Видео
Другие доклады секции
TechLeadConf: Инженерные практики