Per quanto posso dire, l'affermazione che ti ha confuso è un compromesso pragmatico fatto affinché le linee guida servano il più vasto pubblico possibile. A seconda del contesto specifico (più su quello che segue) potresti avere un'opzione per adattarlo 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 alla leggera, soprattutto se provengono da sviluppatori esperti.
Queste obiezioni possono essere sbagliate, intendiamoci, ma (e questo è molto, GRANDE MA) possono anche indicare che una determinata regola è sbagliata - in generale o nel contesto del progetto specifico (un esempio di disadattamento della regola è un requisito da fornire registrazione dettagliata nel codice critico per le prestazioni).
Penso che qualsiasi guida di stile sensata dovrebbe tenere conto di 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 in modo molto meno ambiguo, ad esempio in questo modo:
Le regole dovrebbero essere seguite rigorosamente, a meno che non venga sollevata una sfida contro di loro - nel qual caso la regola contestata dovrebbe rimanere ignorata fino a quando non viene risolta - rifiutando la sfida o accettandola e adattando le regole per adattarle.
Potresti apprezzare meglio quanto sopra e potresti desiderare che sia così ovunque, per tutti, ma guarda più da vicino in quella parte "la sfida è sollevata / ignora / regola" e chiediti come può essere implementata. Chiediti quanto tempo può richiedere a seconda del progetto e del team. Se ci vuole un'ora, è accettabile? Cosa succede se ci vuole un giorno, una settimana o ... un mese?
Vedete, quell'approccio sfida-e-ignora-fino a quando non è stato risolto potrebbe aprire un'ampia porta agli abusi se fosse presentato come guida per qualsiasi progetto. "Sì, sì, ti sentiamo, facciamolo come dice la guida. Prima di tutto, compila questo modulo di richiesta e ottieni le approvazioni di CEO / CFO / CTO; aspettati che ciò richieda una o due settimane. Successivamente, attendi fino a quando non aggiorneremo i nostri controlli del codice ; ciò potrebbe richiedere un'altra settimana o due. Nel frattempo, assicurati che il tuo codice critico per le prestazioni vomiti istruzioni di registrazione correttamente formattate su ogni spostamento del registro. "
Non riesco a leggere le menti degli autori della guida, ma sembra ragionevole supporre 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 assume alcuna applicazione - in questo modo, per quanto goffa, consente comunque di essere utilizzabile per una gamma arbitrariamente ampia di team e progetti. Probabilmente ci si aspetta che un'indennità così ampia lasci ai team più maturi ed efficienti l'opportunità di restringerla 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 potrebbe richiedere agli sviluppatori di sfidare una determinata regola, farla ignorare, risolto e averlo modificato o ripristinato a seconda della 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 prendere in considerazione un approccio di sfida / risoluzione formalizzato e facile da tracciare invece del caotico "violare se piangi abbastanza forte".
Come nota a margine, vorrei affrontare ciò che hai scritto in un altro commento , "Supponi che lo stile di codifica sia l'ideale, e se così non fosse, ecc."
Questo è un presupposto pericoloso, davvero. Mi sono rotto il naso (due volte! In un singolo progetto! Dove ho avuto una vasta esperienza e ho immaginato di sapere tutto a riguardo, vai a capire) e ti consiglio vivamente di lasciarlo cadere. È più sicuro supporre che la guida di stile possa avere errori e sforzarsi di pensare a cosa fare nel caso in cui tali errori vengano scoperti.