이것은 현재 작업중 인 코드베이스에 큰 좌절이되었습니다. 많은 변수 이름이 짧고 설명이 없습니다. 나는 프로젝트에 남은 유일한 개발자이며 대부분의 사람들에 대한 문서가 없으므로 그들이 나타내는 것을 추적하는 데 더 많은 시간을 소비해야합니다.
예를 들어, 광학 표면의 정의를 업데이트하는 일부 코드를 읽었습니다. 시작시 설정된 변수는 다음과 같습니다.
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
.