Це стало великим розладом із кодовою базою, над якою я зараз працюю; багато наших імен змінних є короткими та неописними. Я єдиний розробник, що залишився в проекті, і немає документації щодо того, що більшість з них робить, тому мені доводиться витрачати додатковий час на пошук того, що вони представляють.
Наприклад, я читав якийсь код, який оновлює визначення оптичної поверхні. Змінні, встановлені на початку, були наступними:
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
Можливо, це лише я, але він нічого не сказав мені про те, що вони представляли, що ускладнило розуміння коду далі. Все, що я знав, це те, що це змінна, десь розібрана конкретна рядок із певної таблиці. Після деяких пошуків я дізнався, що вони означають:
dR = radius
dCV = curvature
dK = conic constant
dDin = inner aperture
dDout = outer aperture
dRin = inner radius
dRout = outer radius
Я перейменував їх по суті на те, що у мене є. Це подовжує деякі лінії, але я відчуваю, що це справедлива торгівля. Однак ця схема імен використовується в багатьох кодах. Я не впевнений, чи це артефакт від розробників, які дізналися, працюючи зі старими системами, чи є в цьому глибша причина. Чи є вагомі підстави називати змінні таким чином, чи я виправдовуюсь оновленням їх до більш описових імен, коли я стикаюся з ними?
dK = conic constant
.