Bu şu anda üzerinde çalıştığım kod temeli ile büyük bir hayal kırıklığı yarattı; değişken isimlerimizin çoğu kısa ve açıklayıcı değildir. Projede kalan tek geliştiriciyim ve çoğunun ne yaptığıyla ilgili belgeler yok, bu yüzden temsil ettiklerini izlemek için fazladan zaman harcamak zorundayım.
Örneğin, bir optik yüzeyin tanımını güncelleyen bazı kodları okuyordum. Başlangıçta ayarlanan değişkenler aşağıdaki gibidir:
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
Belki de sadece benim, ama esasen neyi temsil ettikleri hakkında hiçbir şey söylemedi, bu da kodun anlaşılmasını zorlaştırdı. Tek bildiğim, belirli bir tablodaki belirli bir satırdaki belirli bir satırdan ayrıştırılan bir değişken olduğuydu. Biraz araştırdıktan sonra ne anlama geldiklerini öğrendim:
dR = radius
dCV = curvature
dK = conic constant
dDin = inner aperture
dDout = outer aperture
dRin = inner radius
dRout = outer radius
Onları esasen orada olanlara göre yeniden adlandırdım. Bazı çizgileri uzatıyor, ancak bunun adil bir işlem olduğunu hissediyorum. Bununla birlikte, bu tür bir isimlendirme şeması, çoğu kod boyunca kullanılmaktadır. Eski sistemler ile çalışarak öğrenen geliştiricilerin bir eseri olup olmadığını ya da arkasında daha derin bir sebep olup olmadığından emin değilim. Değişkenleri bu şekilde adlandırmak için iyi bir neden var mı, yoksa karşılaştığım gibi onları daha açıklayıcı adlara güncellemede haklı mıyım?
dK = conic constant
.