Odio los estándares de codificación establecidos, a todos les preocupa decirte que no cometas algunos errores tontos o decirte cómo formatear tu código de una forma u otra. Todo lo cual son trivialidades.
Quiero decir, le dirán cuántos espacios colocar entre operadores, cómo colocar sus variables en caso, qué prefijos de 'estilo húngaro' usar (por ejemplo, _ para miembros), consejos contradictorios (por ejemplo, no puede llamar a una clase Cxyz pero debe llame a una interfaz Ixyz), cómo diseñar su código (coloque su variable en la parte superior de la clase o en la parte inferior)
Todos son inútiles en el panorama general.
Lo que importa para escribir código efectivo, fácil de mantener y legible nunca se menciona en estos estándares.
Por ejemplo: ¿coloca sus variables en la parte superior o inferior de su clase? Bueno, a quién le importa; lo que importa es si agrupa sus variables por área funcional. Eso es importante (lo sabrás si alguna vez has visto 20 variables dispersas por el lugar).
Te dicen que pongas tus llaves en ciertos lugares. ¡Vaya cosa! Puedo leer el código en los corchetes de estilo K&R y ANSI, no importa. Lo que importa es si todas las clases de Windows se diferencian de alguna manera (como el sufijo con Form o Dlg o lo que sea) para que pueda ver qué archivos contienen código de ventana y cuáles son objetos comunes.
Cosas como esta son mucho más importantes que los puntos menores que suelen contener los estándares. No sé por qué se desarrollaron así, pero a menudo son solo un montón de reglas que se interponen en el camino de una codificación efectiva y productiva.
Mis estándares intentan centrarse más en la organización del código y los archivos. Tenemos ciertos estándares que se refieren a dónde se encontrarán los archivos. Por ejemplo, los no desarrolladores pueden ver uno de nuestros proyectos e inmediatamente recoger los archivos de documentación que necesitan. Del mismo modo, tratamos de diseñar el código del proyecto de una manera tan similar a otros proyectos como sea práctico (nota: como práctico, no de una manera muy proscrita que puede no ser apropiada todo el tiempo) y, básicamente, tratamos de establecer pautas estándar que Se puede modificar según sea necesario.
En pocas palabras - que están ahí para ayudarnos a trabajar juntos, no como un conjunto de reglas restrictivas que siempre tienen que ser seguidos.