Sin duda, los estándares de codificación pueden ser útiles, especialmente si están respaldados por una integración continua y/o políticas de control de origen.
Primero, defina los estándares y haga que el equipo los acepte (la administración rompe lazos).
En segundo lugar, use herramientas automatizadas (preferiblemente con ganchos IDE) para manejar el formato del código.
En tercer lugar, use herramientas automáticas de análisis estático para verificar el cumplimiento. Estos pueden ir más allá de validar el formato y verificar las métricas de complejidad del código, las convenciones de nombres, las mejores prácticas, etc. Las mejores pueden personalizarse para que coincidan con las reglas de su equipo. Si es posible, busque los que permitan suprimir las advertencias inadecuadas a través de metadatos (como los atributos). La mayoría de las reglas tienen excepciones, y desea ocultar el "ruido" de los falsos positivos.
En cuarto lugar, integre el análisis estático con su sistema de control de fuente/revisión para que se ejecute durante el check-in. Algunos sistemas permiten rechazar registros que no pasan las políticas. Otra opción (que no se excluye mutuamente) es configurar un servidor de integración continua que se autocompone en el check-in; puede ejecutar análisis estáticos y notificar a todos los desarrolladores sobre cualquier falla.
"Ego-justas" es completamente ortogonal, no? Eso es un problema independientemente de la propiedad del código. – Ken
no puede en mi opinión. siempre está a merced de los humanos que tienen egos, es un error humano y, a menos que todos tengan exactamente la misma opinión (no es la mejor idea para la creatividad del equipo), esto siempre sucederá, es el trabajo líder/gerentes de tomar decisiones sobre la mejor manera de proceder en caso de impass. –
La utilidad de la propiedad de código compartido insinúa la idea de que, idealmente, el código está escrito por calculadoras en frío y sin emociones que muestran el favor hacia la nada en lugar de los seres humanos que se apegan a las cosas. La tecnología simplemente no existe todavía. –