Recientemente empecé mi primer trabajo como desarrollador de software, me sorprendió un poco que me dijeran que no tenía que seguir ninguna convención de nomenclatura en mi código. El código escrito por los grupos que trabajan en otros proyectos más grandes siguió las convenciones de nomenclatura, pero desde que me invitaron a escribir una nueva aplicación independiente, la sensación era que no importaba especialmente. Fue la última de mis preocupaciones, así que tomé la convención existente y la ejecuté.
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 , parece un poco feo. Además, tener cada clase y archivo en el proyecto llamado cSomething parece bastante simple.
No estoy bajo la ilusión de que sea un gran problema en comparación con las cosas que hacen una diferencia obvia, como los algoritmos y arquitecturas que emplea. Pero cualquier convención que afecte a cada línea de código que escribo parece valer la pena.
¿Qué le parece la convención de nomenclatura más elegante y efectiva, si es que necesita ser utilizada? ¿Denota tipo y / o alcance?