Ныряем в легаси: набор приемов и принципов рефакторинга старья Пропаганда инженерных практик

Доклад принят в программу конференции
Артем Бухонов
JetBrains

Разрабатывал и был лидом команды дебагера .NET в JetBrains Rider с самого начала жизни этой IDE. На данный момент занимается поддержкой Code With Me в этом продукте.
Помимо работы, интересуется автоспортом, его техническими аспектами, с недавнего времени пытается "въехать" в настройку ECU.

Тезисы

Зачастую поддержка или рефакторинг легаси-кода может обернуться настоящим адом для разработчика, особенно если перед вами большая кодовая база.

В своем докладе я хочу поделиться набором приемов и принципов, которые у меня сформировались по время нескольких больших рефакторингов ядра дебагера в JetBrains Rider и которые заметно уменьшили страдания от этого процесса. Многие из этих принципов довольно простые и не специфичны именно для легаси-кода, но, тем не менее, заслуживают упоминания. Также понемногу поговорим про логеры, контейнеры, лайфтаймы, тесты и VCS.

Другие доклады секции Пропаганда инженерных практик