Los estándares de codificación existen para que los equipos sean más productivos. En teoría, hacen que el código sea más fácil de entender, alterar y probar. En la práctica, pueden crear una cantidad peligrosa de meta-trabajo; los equipos reescriben el código existente una y otra vez en busca de la solución más correcta y elegante. Desafortunadamente, el problema del metatrabajo parece peor en los equipos donde todos están comprometidos, apasionados y obsesionados con hacer lo correcto.
Como consultor que se traslada de un proyecto a otro, descubrí que una disciplina excelente con un estándar de codificación rígido contribuye mucho menos al éxito de un proyecto que los excelentes desarrolladores interesados en los resultados. Los estilos de codificación inconsistentes son una molestia menor para los desarrolladores increíbles. Son productivos con o sin consistencia. De acuerdo, si encuentran un código inconsistente, preguntarán sobre el actualestándar y seguir con ello. Sin embargo, no insistirán en actualizar cada línea de código del proyecto al estándar actual. No insisten porque han visto las mejores prácticas ir y venir. La forma correcta de hacer algo hoy no es lo mismo que la forma correcta de hacer algo mañana. Si lo fuera, sus estándares de codificación no evolucionarían. Entonces, si la forma correcta de hacer algo cambia con el tiempo, tal vez nuestra definición de "correcto" se rompa.
Eso no quiere decir que los estándares no importen. Solo tenga en cuenta que el objetivo de los estándares es la productividad. Si no puede garantizar que la reescritura de un nuevo estándar se amortice a largo plazo, no pierda el tiempo. Es mucho más fácil justificar un nuevo estándar en código nuevo o refactorizado. La elegancia es genial, pero no es lo mismo que los resultados.
Personalmente, optaría por mantener los códigos antiguos tal como están, y seguir los nuevos estándares de lo que haga nuevo. Más específicamente, no usaré dobles raseros en old.c. Pero si voy a crear new.c, puede usar las sintaxis más nuevas y refinadas :)
fuente