Al igual que otros han mencionado, creo que debe ser por ingeniería o por el equipo: la empresa (es decir, las unidades de negocio) no debe participar en ese tipo de decisión.
Pero otra cosa que agregaría es que las reglas que se implementan deben ser impuestas por las herramientas y no por personas. En el peor de los casos, IMO, es un esnob de la gramática demasiado celoso (sí, existimos, lo sé porque podemos oler el nuestro) escribe algunos documentos que describen un conjunto de pautas de codificación que absolutamente nadie lee ni sigue. Se vuelven obsoletos con el tiempo, y a medida que se agregan nuevas personas al equipo y los ancianos se van, simplemente se vuelven obsoletos.
Entonces, surge algún conflicto, y alguien se pone en la incómoda posición de tener que confrontar a alguien sobre el estilo de codificación - este tipo de confrontación debe hacerse con herramientas y no con personas. En resumen, este método de aplicación es el menos deseable, en mi opinión, porque es demasiado fácil de ignorar y simplemente le ruega a los programadores que discutan sobre cosas estúpidas.
Una mejor opción (nuevamente, IMO) es tener advertencias lanzadas en tiempo de compilación (o algo similar), siempre y cuando su entorno de compilación lo admita. No es difícil configurar esto en VS.NET, pero desconozco otros entornos de desarrollo que tienen características similares.
Su respuesta resume exactamente mis experiencias. Los equipos deben definir sus estándares, lo que tiene la ventaja de que cada miembro del equipo tiene algo que decir (llamamos a eso "buy-in"). El líder de nuestro equipo rara vez tomaba una decisión "dictatorial" sobre el estilo, siempre se discutía hasta que se alcanzaba un consenso. –
No estoy de acuerdo. Después de las personas, el recurso más preciado de una empresa de software es el código. Es necesario que haya estándares entre los equipos, de lo contrario, cada equipo se convierte en una isla cada vez más. ¿Y qué sucede cuando un miembro del equipo se muda a otro equipo? Oh, nuevos "estándares" –
He encontrado solo a través de la experiencia personal y trabajando con varios equipos que el estilo más fácil de promover es uno que es el más estúpido. Es decir, evite enamorarse con formatos exóticos, esquemas de nombres, etc., toda la filosofía de KISS. Para aquellos de nosotros que hemos tenido que trabajar con código de una gran variedad de autores, nos acostumbramos a muchos estilos diferentes ... excepto a los realmente exóticos que simplemente presentan todo tipo de convenciones y estilos de formato nuevos. Olvídate un poco y será mucho más fácil para todos nosotros estar en la misma página. – stinky472