Dies ist eine große Enttäuschung über die Codebasis, in der ich gerade arbeite. Viele unserer Variablennamen sind kurz und nicht aussagekräftig. Ich bin der einzige Entwickler, der noch am Projekt beteiligt ist, und es gibt keine Dokumentation darüber, was die meisten von ihnen tun. Daher muss ich zusätzliche Zeit aufwenden, um herauszufinden, was sie darstellen.
Ich habe zum Beispiel einen Code gelesen, der die Definition einer optischen Oberfläche aktualisiert. Die am Anfang gesetzten Variablen waren wie folgt:
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
Vielleicht bin es nur ich, aber es sagte mir im Wesentlichen nichts darüber, was sie darstellten, was das Verständnis des Codes weiter unten schwierig machte. Ich wusste nur, dass es sich um eine Variable handelte, die irgendwo eine bestimmte Zeile aus einer bestimmten Tabelle auswertete. Nach einigem Suchen fand ich heraus, was sie bedeuteten:
dR = radius
dCV = curvature
dK = conic constant
dDin = inner aperture
dDout = outer aperture
dRin = inner radius
dRout = outer radius
Ich habe sie im Wesentlichen in das umbenannt, was ich dort oben habe. Es verlängert einige Zeilen, aber ich denke, das ist ein fairer Handel. Diese Art von Benennungsschema wird jedoch in einem Großteil des Codes verwendet. Ich bin mir nicht sicher, ob es ein Artefakt von Entwicklern ist, die durch die Arbeit mit älteren Systemen gelernt haben, oder ob es einen tieferen Grund dafür gibt. Gibt es einen guten Grund, Variablen so zu benennen, oder bin ich berechtigt, sie auf aussagekräftigere Namen zu aktualisieren, wenn ich auf sie stoße?
dK = conic constant
.