Un documento de estándares de codificación es útil. Es más útil cuando es lo suficientemente corto como para que alguien pueda recordar todo sin demasiados problemas y cuando no causa demasiado dolor a nadie.
Cómo elige sangrar código en su organización, o poner en mayúscula los nombres, o implementar sus bucles, o comentar su código no importa tanto; la parte útil es lograr que todos escriban código que se parezca a los demás.
- Evita tener que pasar un minuto recalibrando sus expectativas de dónde deberían estar los aparatos ortopédicos y tal cada vez que mira el código de otra persona.
- Evita tener varios estilos diferentes de código en el mismo archivo.
- Quizás lo más importante es que tener un estándar escrito evita los argumentos sobre las prácticas de codificación durante las revisiones de código.
Una vez más, cuáles son los estándares no importan tanto como tener algún tipo de estándar simple y directo. Por lo tanto, ponga a todos sus desarrolladores en una sala y déjelos discutir sobre cuáles deberían ser los estándares. Esta reunión podría continuar indefinidamente, por lo que las reglas son:
- Cualquier cosa que no se decida al final de la reunión será decidida por el gerente.
- La reunión finalizará después de dos horas, o cuando alguien comience a gritar o llorar, lo que ocurra primero.
- Todo el estándar se ajustará (¡en un tamaño de letra razonable!) En una hoja o dos de papel, a doble cara solo si es absolutamente necesario.
Considera adoptar a alguien | de los demás | estándares, ya sea como punto de partida para su propia reunión de estándares de codificación, o como una forma de evitar la reunión por completo.
Una vez acordado, los desarrolladores deberían poder (y debería esperarse) controlarse a sí mismos. La desviación ocasional del estándar no debería ser un gran problema (e incluso podría ser justificable), pero la negativa negativa de abandonar algún estilo personal favorito en favor del estándar debería resultar en la reubicación inmediata a la oficina con las tuberías de agua con fugas, o lo que sea .
Demian Brecht señala las herramientas de pelusa. Estos son un complemento perfecto para un documento de estándares de codificación. Es simplemente bueno cumplir con los estándares de estilo de codificación ; Es importante cumplir con los estándares de codificación que se relacionan con prácticas peligrosas. Nadie más que el autor verificará que cada línea de código cumpla con el estándar de estilo, pero sin duda debería considerar incorporar una herramienta de pelusa en el flujo de trabajo de su equipo para detectar automáticamente posibles errores. Además, la herramienta en sí puede codificar las prácticas aceptadas para que no tenga que enumerarlas todas individualmente en los estándares de codificación; solo especifique la configuración de la herramienta.
Nota: La idea de "estándares de codificación" no es exclusiva de la programación. Los "estándares de codificación" se utilizan en muchos campos, a veces dentro de una organización, más a menudo en toda una industria o profesión. Algunos ejemplos:
En cada caso (y en muchos otros), un profesional competente podría entender fácilmente el "código" que no cumple con el estándar esperado. ¿Por qué tantas industrias persisten en escribir requisitos detallados para documentos que ni siquiera necesitan ser analizados por un compilador? Porque el estilo importa . La presentación de información en un estilo estándar permite al lector centrarse completamente en el contenido, agiliza la lectura y ayuda a la comprensión, y reduce los errores.
var
lugar del nombre de tipo completo.