No se trata de las convenciones de nomenclatura típicas, dónde colocar sus comentarios, en caso de que usemos regiones, etc. Se trata de un estándar de codificación que discute detalles sobre cómo un programador debe diseñar sus aplicaciones.
Cosas como: (en una aplicación .NET y no en las palabras exactas)
- Haz la menor cantidad de clases posible
- Las clases deberían hacer tanto como sus contrapartes del mundo real
- La modificación es mejor que la extensión
- Una DLL por categoría (una biblioteca para funciones de correo electrónico, una biblioteca para funciones relacionadas con archivos)
Todos han tenido su experiencia con un código incorrecto y posiblemente un diseño incorrecto, pero ¿qué pasaría si estuvieras en un equipo (irse no es una opción) donde tenían estándares de diseño que simplemente no se sienten bien? No estoy seguro de cómo responder profesionalmente cuando siento que me muero por dentro cada vez que me piden que codifique de esta manera.