A maioria do código em uso é código legado. Um número minúsculo de vagas é aberto para construir um novo projeto. Praticamente desconsiderável.
Qualquer desenvolvedor que seguir carreira em algum momento vai ter que alterar um código legado e se virar, não tem como escapar.
V2 é impraticável
Imagine se o Banco do Brasil reescrever a base inteira de códigos sempre que ficar obsoleta. É impraticável. Quando acabasse uma versão os devs já deveriam começar uma nova.
Refatorar é a chave, mas nem sempre
Caso todo o código que for tocado tiver que ser refatorado também estaríamos fazendo um esforço impraticável. Já trabalhei em uma empresa que adotou uma cultura de refatorar para um novo padrão. A wiki de migração de uma classe era gigantesca, pq o padrão mudou dezenas de vezes nos mais de 25 anos daquele código. Tinham dezenas de padrões e o dev tinha que se virar com isso.
A chave está na comunicação
O que você e sua equipe decidiram? Vejo como papel do Tech Lead definir qual será o padrão de código atual, o que deve ser feito quando encontrar um código antigo que está fora desse padrão, e se naquele momento vale ou não o esforço.
Sabe a história do "não meche em time que está ganhando"? As vezes devemos fechar os olhos para o código antigo e entender que ele foi escrito em outra época, com outra mentalidade.