Esto se ha convertido en una gran frustración con la base de código en la que estoy trabajando actualmente; Muchos de nuestros nombres de variables son cortos y no descriptivos. Soy el único desarrollador que queda en el proyecto, y no hay documentación sobre lo que hacen la mayoría de ellos, por lo que tengo que dedicar más tiempo para rastrear lo que representan.
Por ejemplo, estaba leyendo sobre un código que actualiza la definición de una superficie óptica. Las variables establecidas al inicio fueron las siguientes:
double dR, dCV, dK, dDin, dDout, dRin, dRout
dR = Convert.ToDouble(_tblAsphere.Rows[0].ItemArray.GetValue(1));
dCV = convert.ToDouble(_tblAsphere.Rows[1].ItemArray.GetValue(1));
... and so on
Tal vez soy solo yo, pero esencialmente no me dijo nada sobre lo que representaban, lo que dificultó la comprensión del código más abajo. Todo lo que sabía era que era una variable analizada en una fila específica de una tabla específica, en algún lugar. Después de buscar un poco, descubrí lo que significaban:
dR = radius
dCV = curvature
dK = conic constant
dDin = inner aperture
dDout = outer aperture
dRin = inner radius
dRout = outer radius
Les cambié el nombre a esencialmente lo que tengo allí arriba. Alarga algunas líneas, pero siento que es un intercambio justo. Sin embargo, este tipo de esquema de nombres se utiliza en gran parte del código. No estoy seguro de si es un artefacto de los desarrolladores que aprendieron trabajando con sistemas más antiguos, o si hay una razón más profunda detrás de esto. ¿Hay una buena razón para nombrar variables de esta manera, o estoy justificado para actualizarlas a nombres más descriptivos a medida que las encuentro?
dK = conic constant
.