Questo è diventato una grande frustrazione con la base di codice in cui sto attualmente lavorando; molti dei nostri nomi di variabili sono brevi e non descrittivi. Sono l'unico sviluppatore rimasto sul progetto e non c'è documentazione su ciò che la maggior parte di loro fa, quindi devo dedicare tempo extra a rintracciare ciò che rappresentano.
Ad esempio, stavo leggendo un codice che aggiorna la definizione di una superficie ottica. Le variabili impostate all'inizio erano le seguenti:
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
Forse sono solo io, ma essenzialmente non mi ha detto nulla di ciò che rappresentavano, il che ha reso difficile la comprensione del codice. Tutto quello che sapevo era che si trattava di una variabile analizzata su una riga specifica da una tabella specifica, da qualche parte. Dopo alcune ricerche, ho scoperto cosa significano:
dR = radius
dCV = curvature
dK = conic constant
dDin = inner aperture
dDout = outer aperture
dRin = inner radius
dRout = outer radius
Li ho rinominati essenzialmente in quello che ho lassù. Allunga alcune linee, ma penso che sia un giusto scambio. Questo tipo di schema di denominazione viene tuttavia utilizzato in gran parte del codice. Non sono sicuro che si tratti di un artefatto da parte degli sviluppatori che hanno imparato lavorando con sistemi più vecchi o se c'è un motivo più profondo dietro di esso. C'è una buona ragione per nominare le variabili in questo modo o sono giustificato aggiornandole a nomi più descrittivi quando li incontro?
dK = conic constant
.