Recientemente comencé mi primer trabajo como desarrollador de software, me sorprendió que me dijeran que no tenía que seguir ninguna convención de nomenclatura en mi código. El código escrito por grupos que trabajaban en otros proyectos más grandes seguía las convenciones de nomenclatura, pero como me llevaron a escribir una nueva aplicación independiente, la sensación fue que no importaba especialmente. Era la última de mis preocupaciones, así que simplemente tomé esa convención existente y corrí con ella.
int nTickCount
bool bConnected
object[] m_aItems
fSum += fWeight * fValue
class cManager
enum etSystemStates
etSystemStates eState
cManager.cs
¿Pero realmente vale la pena? Me resulta difícil juzgar el efecto neto que tiene este tipo de convención de nomenclatura en la comprensión y detección de errores, pero, visualmente , se ve un poco feo. Además, tener cada clase y archivo en el proyecto llamado cSomething parece bastante estúpido.
No tengo la ilusión de que sea un gran problema en comparación con las cosas que marcan una diferencia obvia, como los algoritmos y las arquitecturas que emplea. Pero cualquier convención que afecte a cada línea de código que escribo parece ser correcta.
¿Cuál encuentra la convención de nomenclatura más elegante y efectiva, si es necesario utilizar alguna? ¿Denota tipo y / o alcance?
fuente