Tanto quanto posso dizer, a afirmação que o confundiu é um compromisso pragmático feito para que as diretrizes atendam ao maior público possível. Dependendo do seu contexto específico (mais sobre isso abaixo), você pode ter a opção de ajustá-lo e fazer um uso mais eficiente das diretrizes.
Veja bem, as diretrizes se referem a "fortes objeções pessoais" como um meio de justificar a violação. Tais objeções não são algo a ser ignorado levianamente, principalmente se forem provenientes de desenvolvedores experientes.
Essas objeções podem estar erradas, lembre-se, mas (e isso é MUITO GRANDE), mas também podem indicar que uma regra específica está errada - geralmente ou no contexto específico do projeto (um exemplo de desajuste das regras é um requisito para fornecer registro detalhado no código crítico de desempenho).
Penso que qualquer guia de estilo sensato deve levar em conta o exposto acima e tentar acomodar uma possível necessidade de se ajustar. Agora, se o guia que confundiu você foi direcionado apenas para equipes maduras com processos e ambiente eficientes e suaves, ele poderia ser declarado com muito menos ambiguidade, por exemplo:
As regras devem ser seguidas estritamente, a menos que um desafio seja levantado contra elas - nesse caso, a regra contestada deve ser ignorada até que isso seja resolvido - rejeitando o desafio ou aceitando-o e ajustando as regras para que se ajustem.
Você pode gostar do que foi dito acima e desejar que seja assim em todos os lugares, para todos, mas observe mais de perto a parte "desafio é levantado / fique ignorado / ajuste" e pergunte a si mesmo como ele pode ser implementado. Pergunte a si mesmo quanto tempo pode demorar, dependendo do projeto e da equipe. Se demorar uma hora, isso é aceitável? E se demorar um dia, uma semana ou ... um mês?
Veja bem, essa abordagem de desafiar e ignorar até resolver pode abrir uma grande porta para abuso se for apresentada como um guia para qualquer projeto. "Sim, sim, ouvimos você, vamos fazê-lo como o guia diz. Primeiro, preencha este formulário de desafio e obtenha as aprovações de CEO / CFO / CTO; espere que isso leve uma semana ou duas. Depois disso, aguarde até atualizarmos nossas verificações de código ; isso pode levar mais uma ou duas semanas. Enquanto isso, verifique se o código crítico de desempenho vomita instruções de log formatadas adequadamente sobre cada movimento do registro ".
Não consigo ler a mente dos autores do guia, mas parece razoável supor que eles queriam evitar usá-lo para justificar uma bagunça, conforme descrito acima. Nessa perspectiva, é mais seguro afirmar claramente que o guia não assume nenhuma aplicação - dessa maneira, por mais desajeitado, ainda permite que seja utilizável para uma ampla variedade de equipes e projetos arbitrariamente. Provavelmente, existe uma expectativa de que uma oferta tão ampla deixe equipes mais maduras e eficientes a oportunidade de reduzi-la razoavelmente, sem prejudicar a produtividade do desenvolvedor.
Aplicado ao seu caso específico, escrevendo o documento de estilo de codificação para sua equipe e falhando na revisão do código, se o estilo não corresponder. Acho que você precisa descobrir quanto tempo levará para os desenvolvedores desafiarem uma regra específica, ignorá-la, resolvido e alterou ou recuperou, dependendo da resolução.
Se você descobrir uma maneira de fazer esse processo funcionar sem introduzir muitos obstáculos no seu fluxo de trabalho de desenvolvimento, vale a pena considerar uma abordagem formal / fácil de controlar / desafiar, em vez do caótico "violar se você chorar alto o suficiente".
Como observação, gostaria de abordar o que você escreveu em outro comentário : "Suponha que o estilo de codificação seja ideal e, se não for o caso, etc."
Esta é uma suposição perigosa, realmente. Eu quebrei meu nariz nele (duas vezes! Em um único projeto! Onde tive uma vasta experiência e imaginei que sabia tudo sobre isso, entenda) e recomendo fortemente que você o deixe cair. É mais seguro supor que o guia de estilo possa ter erros e se esforçar para pensar no que fazer caso esses erros sejam descobertos.