Como desenvolvedores que somos, a mentalidade deve permanecer sempre aberta e cética ao mesmo tempo.
Aberto, porque não sabemos quando um desenvolvedor pode nos surpreender, e cético em relação a nossas próprias idéias, porque muitas vezes esquecemos que na engenharia de software não há uma única maneira correta de implementar uma solução. A lógica por trás de nossas soluções pode fazer sentido para nós e não para os outros. Por trás de um cheiro de código, poderia haver uma ótima idéia. Talvez o desenvolvedor não tenha encontrado a maneira de expressá-lo corretamente.
Devido a nós (seres humanos) sermos péssimos em nos comunicar, não faça suposições falsas, esteja disposto a perguntar ao proprietário do código sobre o código que você está revisando. Se ele / ela falhou em codificar a idéia sob os padrões da empresa, como desenvolvedor-chefe esteja disposto a orientá-lo também.
Aqui a abordagem subjetiva. A abordagem objetiva, IMO, está muito bem explicada nesta questão .
Além do link acima, o conjunto de objetivos a serem atingidos (manutenibilidade, legibilidade, portabilidade, alta coesão, acoplamento solto etc.) não são necessariamente os Dez Mandamentos. Você (a equipe) deve poder adaptar esses objetivos a um ponto em que o equilíbrio entre qualidade e produtividade torne o trabalho confortável e "habitável para desenvolvedores".
Eu sugeriria o uso de ferramentas de análise de código estático para medir o progresso da qualidade de acordo com esses objetivos. Ferramentas como o SonarQube nos fornecem Portões de Qualidade e Perfis de Qualidade que podem ser personalizados de acordo com nossas prioridades. Ele também fornece um rastreador de problemas, no qual os desenvolvedores podem ser direcionados a problemas relacionados a cheiro de código, bugs, práticas duvidosas etc.
Esse tipo de ferramenta pode ser um bom ponto de partida, mas como eu disse, mantenha-se cético. Você pode achar que algumas regras no Sonar não têm sentido para você; portanto, fique à vontade para ignorá-las ou removê-las do seu perfil de qualidade.