Per quanto posso dire, l'affermazione che ti ha confuso è un compromesso pragmatico fatto per permettere alle linee guida di servire il più vasto pubblico possibile. A seconda del tuo contesto specifico (più su quello sotto) potresti avere un'opzione per regolarlo e fare un uso più efficiente delle linee guida.
Vedete, le linee guida si riferiscono a "forti obiezioni personali" come mezzo per giustificare la violazione. Tali obiezioni non sono qualcosa da ignorare leggermente, specialmente se queste provengono da sviluppatori esperti.
Queste obiezioni possono essere sbagliate, attenzione, ma (e questo è molto BIG BUT) possono anche indicare che una particolare regola è sbagliata - in generale o nel contesto del progetto specifico ( un esempio di errore di regola è un requisito per fornire una registrazione dettagliata nel codice critico delle prestazioni).
Penso che qualsiasi guida di stile ragionevole dovrebbe prendere in considerazione quanto sopra e cercare di soddisfare una possibile necessità di adattarsi. Ora, se la guida che ti ha confuso era indirizzata solo a team maturi con processi e ambiente efficienti e fluidi, potrebbe essere dichiarata molto meno ambiguamente, ad esempio in questo modo:
The rules should be followed strictly, unless a challenge is raised against them - in which case challenged rule should stay ignored until this is resolved - either by rejecting the challenge or by accepting it and adjusting the rules to fit.
Potresti apprezzare meglio quanto sopra e potresti desiderare che sia così ovunque, per tutti, ma guarda più da vicino la parte "la sfida è sollevata / rimani ignorata / aggiustata" e chiediti come può essere implementata. Chiediti quanto tempo ci vorrà a seconda del progetto e della squadra. Se ci vuole un'ora, è accettabile? Cosa succede se ci vuole un giorno, una settimana o ... un mese?
Vedete, l'approccio sfidante e ignorato fino a quando non risolto potrebbe aprire una larga porta agli abusi se fosse presentato come una guida per qualsiasi progetto. "Sì, sì, ti ascoltiamo, facciamolo come dice la guida.In primo luogo, compila questo modulo di richiesta e ottieni le approvazioni dell'amministratore delegato / CFO / CTO, aspettati che ci vorrà una settimana o due. i nostri controlli del codice, che potrebbero richiedere un'altra settimana o due. Nel frattempo, assicurati che il tuo codice critico delle prestazioni vomiti le dichiarazioni di registrazione correttamente formattate su ogni spostamento del registro. "
Non riesco a leggere le menti degli autori delle guide, ma sembra ragionevole presumere che volessero evitare di usarlo per giustificare un pasticcio come descritto sopra. Da questo punto di vista è semplicemente più sicuro affermare chiaramente che la guida non presuppone alcuna applicazione - in questo modo, per quanto maldestro, consente comunque di essere utilizzabile per una gamma arbitrariamente ampia di team e progetti. Probabilmente ci si aspetta che un assegno così ampio lasci ai team più maturi ed efficienti l'opportunità di restringerlo ragionevolmente senza danneggiare la produttività degli sviluppatori.
Applicato al tuo caso specifico, scrivendo il documento di stile di codifica per il tuo team e fallendo la revisione del codice se lo stile non corrisponde - Penso che devi capire quanto tempo ci vorrà affinché gli sviluppatori sfidino una particolare regola, ottieni ignorato, risolto e modificato o ripristinato in base alla risoluzione.
Se trovi un modo per far funzionare questo processo senza introdurre molti ostacoli nel tuo flusso di lavoro di sviluppo, allora vale la pena considerare un approccio di risoluzione / risoluzione formale e facile da tracciare invece del caotico "violare se piangi abbastanza strong".
Come nota a margine, vorrei rispondere a ciò che hai scritto in un altro commento ," Supponiamo che lo stile di codifica sia l'ideale, e se così non fosse, ecc. "
Questa è un'assunzione pericolosa, davvero. Mi sono rotto il naso (due volte! In un unico progetto !, dove avevo una vasta esperienza e immaginavo di sapere tutto su di esso, vai a capire) e ti consiglio vivamente di lasciar perdere. È più sicuro assumere che la guida allo stile possa avere degli errori e fare uno sforzo per pensare a cosa fare nel caso in cui tali errori vengano scoperti.