Isenção de responsabilidade: Sou novato (este é o meu terceiro dia de trabalho) e a maioria dos meus colegas de equipe é mais experiente do que eu.
Quando olho para o nosso código, vejo alguns odores de código e práticas inadequadas de engenharia, como as seguintes:
- Diretrizes de nomenclatura um tanto inconsistentes
- Propriedades não marcadas como somente leitura quando possível
- Classes grandes - notei uma classe de utilitário que consistia em centenas de métodos de extensão (para muitos tipos). Tinha mais de 2500 linhas de comprimento!
- Métodos grandes - estou tentando refatorar um método com 150 linhas de comprimento.
Os dois últimos parecem ser um problema real. Quero convencer meus colegas de equipe a usar classes e métodos menores. Mas devo fazer isso? Se sim, então como?
Minha equipe conseguiu um mentor da equipe principal (somos uma equipe satélite). Devo ir com ele primeiro?
ATUALIZAÇÃO : Como algumas respostas foram perguntadas sobre o projeto, saiba que é um projeto funcional. E IMHO, grandes classes / métodos desse tamanho são sempre ruins.
De qualquer forma, nunca quero irritar minha equipe. Foi por isso que perguntei - devo fazer isso e, se sim, como faço isso suavemente?
ATUALIZAÇÃO : Decidi fazer algo com base na resposta aceita: porque sou recém-chegado, então vejo tudo em "novos olhos". Anotarei todos os cheiros de código que encontrei (posição, por que está ruim, como podemos fazer isso) melhor, ...), mas no momento, apenas tento reunir aspectos da minha equipe: escreva "código melhor", conheça pessoas, saiba por que fizemos isso ... Quando for a hora certa, tentarei para perguntar à minha equipe sobre algumas novas políticas de código (diretrizes de nomenclatura, classes menores, métodos menores, ...) e, se possível, refatorar algum código antigo. Deve funcionar, IMHO.
Obrigado.