Creo que estás hablando de problemas de niveles muy diferentes:
cómo hacer esos duros que no les gusta usar corchetes en las declaraciones if,
Eso es principalmente un problema de estilo / legibilidad, a menos que haya un problema explícito de precedencia del operador. Este último no debería ser muy común y, de todos modos, se puede probar en la unidad, por lo que es fácil de solucionar. El primero puede retroceder fácilmente a una Guerra Santa con poco que ganar, pero graves consecuencias negativas para la moral del equipo. Así que tenga cuidado: solo aplique las reglas probadas y comprobadas, que han sido aceptadas por al menos algunos equipos / comunidades y han demostrado que funcionan.
o use la misma cadena de conexiones en todas partes del código,
Si te refieres a las constantes mágicas, eso es realmente un problema de mantenimiento (más potencialmente de seguridad), y como tal, en mi humilde opinión, cualquier desarrollador experimentado comprenderá y aceptará que es una mala cosa.
o lo que sea, ¿usar las reglas de codificación sin hacer que se opongan a la idea?
No puede obligar a las personas a estar de acuerdo con las reglas de codificación: su única oportunidad es llegar a un entendimiento común y aceptación de los miembros del equipo mediante discusión y (a veces feroz) debate . Debe usar argumentos lógicos y convincentes , que muestren el valor detrás de cada regla y expliquen cómo seguirla pagará las molestias de ajustar hábitos arraigados. Por otro lado, trate de hacer la transición lo más fácil posible , por ejemplo, introduciendo el formato de código automatizado en el check-in, de acuerdo con las reglas aceptadas.
Aún así, a veces solo necesita aceptar que las personas tienen opiniones diferentes , por lo tanto, las reglas de codificación que todos pueden aceptar serán indulgentes en ciertos aspectos. Acepte eso y concéntrese en las áreas donde puede mejorar las cosas con menos esfuerzo.