He tenido un par de discusiones con un compañero de trabajo sobre el uso de nombres de variables de una sola letra en ciertas circunstancias dentro de nuestra base de código, en la que ambos estamos en desacuerdo.
Él favorece una convención de nomenclatura más detallada para estos, y yo no.
En mi opinión, hay tres escenarios en los que utilizo nombres de variables de una sola letra:
-
Bucles -
i
for(int i = 0; i < 10; i++) { ... }
-
Expresiones Lambda en C # -
x/y/z
:.Where(x => x == 5)
-
Excepciones -
e
:try { ... } catch(ExceptionType e) { /* usage of 'e' */ }
Estos son los únicos escenarios en los que lo usaría, y obviamente uso convenciones de nombres más detalladas en otros lugares.
Mi colega presentó los siguientes argumentos para excepciones y bucles:
-
i
: no significa nada. -
e
: es la letra más común en el idioma inglés. Si desea buscar excepciones en la solución, encontrará muchas instancias no deseadas dee
.
Acepto estos argumentos, pero tengo que replicar que, si uno no sabe qué significa i
en un bucle for, entonces probablemente no deberían ser programadores. Es un término muy común para bucles y excepciones, como es e
. También mencioné que, si uno quisiera, podrían buscar catch
en el caso de la excepción.
Me doy cuenta de que esto es subjetivo, pero entonces, se podría argumentar que los estándares de codificación son solo eso: opiniones, aunque opiniones académicas.
Sería feliz de cualquier manera, y le enviaré los resultados, pero preferiría que nosotros (nuestra empresa) continuemos usando un único estándar de codificación, en lugar de tener dos desarrolladores con diferentes opiniones sobre qué usar.