№1. # ¿Cómo definiste y encontraste tu estilo de codificación?
A través de ejemplos de código primero en libros, luego en textos y artículos de MSDN, luego en blogs y otros sitios web.
№2. ¿Cómo sigues aumentando y mejorando?
Mantengo mi ojo abierto a todas las sugerencias que la gente hace. Los pruebo, si funcionan para mí, se quedan. También experimento de vez en cuando, lo que parece mejorar las cosas se queda conmigo.
№3. ¿Cómo lo mantienes? (De notas mentales, mantener un documento, usar una herramienta como StyleCop, etc.)
Recuerdo mi estilo y lo aplico automáticamente en todas partes.
Nota 1. Mantener un ojo abierto y una oreja aguda es extremadamente importante para mantenerse actualizado. Hace años aprendí de otros que la notación de Hungría era imprescindible, así que la seguí. Cuando la comunidad se dio cuenta de que no era tan bueno, cambié con todos.
Nota 2. A menudo no es tan importante qué elementos de estilo en particular adoptas, sino que mantienes tu estilo consistente a lo largo de tus códigos. Lo mismo se aplica para un equipo. Elija un estilo pero luego manténgalo.
Nota 3. Los estilos de codificación para diferentes idiomas pueden variar. C ++ merece un estilo, Java el otro. HTML y CSS tienen sus características requieren un estilo diferente nuevamente.
Nota 4. Sea cual sea el estilo que elija, comprenda y acepte que no funcionará al 100%. A veces tiene algún código que requiere un estilo diferente justo en el lugar, ya sea división multilínea, alineación diferente o lo que sea para mantener esa pieza de código en particular más legible. No empuje su estilo a todas partes, concéntrese en la legibilidad del código. Si es obvio, el estilo no funciona en este lugar en particular, haga una excepción.
Nota 5. No haga que seguir un estilo de código a una religión. Las herramientas que imponen un estilo de código son buenas, pero a veces pueden volverte loco. Por ejemplo, deshabilité el formato de código automático de Visual Studio porque me estaba volviendo loco. Si una herramienta se convierte en un obstáculo, solo agregue una excepción y no se preocupe de que su código no sea 100% compatible. Realmente no es tan importante y la perfección no se puede lograr de todos modos.