Tomaré la opinión controvertida y diré que no, no necesita un estándar de codificación . O las reglas son, como usted dice, pautas exigibles por el IDE, las mejores prácticas generales que todos en cada empresa deben seguir, o son llamadas de juicio caso por caso por equipo que deben ser realizadas por más de una persona en un equipo capaz mediante programación de pares o revisiones de código.
Cosas como ¿Cómo deberíamos nombrar esta variable? ¿Qué características del lenguaje debemos usar? ¿Deberíamos evitarlo? ¿Qué prueba es mejor? Es mejor dejarlas sin respuesta hasta que encontremos el problema definido en el que estamos trabajando en este momento .
Cristalizado a partir de estas decisiones minuciosas, pueden surgir patrones / patrones informales dentro de los equipos, basados en la intersección con el dominio del problema actual y las tecnologías en uso. La codificación de estos significa que creemos que cosas como el estándar de nomenclatura, el subconjunto de lenguaje apropiado, etc. utilizados en estos proyectos, basados en cientos de micro decisiones, y adoptados informalmente por estos equipos deberían guiar cada proyecto en el futuro.
En principio, parece una gran cosa, pero en realidad se convierte en un imán para la política. ¿Qué herramientas podemos obligar a todos a usar? ¿Qué quiero obligar a otras personas a evitar? Si todos estuvieran de acuerdo con estas preguntas, no necesitaríamos un estándar. Solo lo haríamos. En mi experiencia, los estándares surgen del deseo de que un subconjunto de desarrolladores ejerza control sobre otro subconjunto. Típicamente, este tipo de política y la vigilancia tecnológica que la sigue solo sofocan la innovación en lugar de proporcionar orientación.
Si desea una guía real , en lugar de leer un estándar con un montón de reglas inútiles, busque miembros capaces de su equipo y pregúnteles qué piensan. ¿Por qué han sido quemados? ¿Cómo te sugieren que escribas código? Obtendrá una variedad de respuestas útiles con mucha experiencia valiosa para respaldarlo. Verá mucha intersección basada en la experiencia común. En lugar del monocultivo impuesto por el estándar, también verá mucha diversidad que solo puede ayudarlo a ver muchas formas válidas de resolver problemas.
Y cuando alguien le dice que no haga algo debido a una regla en el "estándar" pero no tiene experiencia o respaldo razonable a su reclamo, ignórelo. Aquí el estándar no ha servido a nadie ni ha hecho que nadie sea un mejor desarrollador.