Penso che tu stia parlando di problemi di livelli molto diversi:
how to make those hard headed ones that don't like to use brackets in if statements,
Questo è principalmente un problema di stile / leggibilità, a meno che non ci sia un problema esplicito di precedenza degli operatori. Quest'ultimo non dovrebbe essere molto comune, ed è comunque testabile per unità, quindi facile da risolvere. Il primo può facilmente regredire in una guerra santa con poco da guadagnare, ma gravi conseguenze negative per il morale della squadra. Quindi, fai attenzione: applica regole provate e testate, che sono state accettate da almeno alcune squadre / comunità e hanno dimostrato di funzionare.
or use the same connections string everywhere in the code,
Se intendi le costanti magiche, si tratta in realtà di un problema di manutenzione (più potenzialmente di sicurezza) e in quanto tale, ogni sviluppatore esperto capirà e accetterà che si tratta di una brutta cosa.
or whatever, to use the coding rules without making them oppose the idea?
Non puoi costringere le persone a concordare con le regole di codifica: l'unica possibilità è di raggiungere una comprensione comune e il consenso dei membri del team attraverso discussioni e dibattiti (talvolta feroci) . Devi utilizzare argomenti logici e convincenti , mostrando il valore alla base di ciascuna regola e spiegando in che modo seguirla pagherà l'inconveniente di adeguare le abitudini radicate. D'altra parte, cerca di rendere la transizione il più semplice possibile , ad es. introducendo la formattazione automatica del codice al momento del check-in, secondo le regole accettate.
Tuttavia, a volte devi solo accettare che le persone hanno opinioni diverse , quindi le regole di codifica che tutti possono accettare saranno tolleranti per certi aspetti. Accettalo e concentrati sulle aree in cui puoi migliorare le cose con meno sforzo.