Ныряем в легаси: набор приемов и принципов рефакторинга старья Техдолг и legacy
Зачастую поддержка или рефакторинг легаси-кода может обернуться настоящим адом для разработчика, особенно если перед вами большая кодовая база.
В своем докладе я хочу поделиться набором приемов и принципов, которые у меня сформировались во время нескольких больших рефакторингов ядра дебагера в JetBrains Rider и которые заметно уменьшили страдания от этого процесса. Многие из этих принципов довольно просты и неспецифичны именно для легаси-кода, но, тем не менее, заслуживают упоминания. Также понемногу поговорим про логеры, контейнеры, лайфтаймы, тесты и VCS.
Разрабатывал и был лидом команды дебагера .NET в JetBrains Rider с самого начала жизни этой IDE. На данный момент занимается поддержкой Code With Me в этом продукте.
Помимо работы, интересуется автоспортом, его техническими аспектами, с недавнего времени пытается "въехать" в настройку ECU.