Ben eski bir kod temeli üzerinde çalışıyorum ... mükemmel değil, ya da olmayan bir ortamda. Hayatımda gördüğüm en kötü kod tabanı değil, ama hala birçok sorun var: sıfır birim testleri; bin + kod satırı olan yöntemler; temel nesne yönelimli ilkelerin yanlış anlaşılması; vb.
Kodu korumak acıyor.
- Her seferinde yeniden kullanılan değişkenlerle bin satırlık kötü yazılmış bir yöntemde hata ayıklamak zorunda kalsam, tamamen kayboldum.
- Bazı değişiklikler veya yeniden düzenleme yaptığım uygulamanın diğer yerlerinde hataları tanıttı.
- Herhangi bir belge, test veya gözlemlenebilir bir mimariden yoksun ve kötü adlandırılmış yöntemlerle birleşince, kullanılabilir tüm çalışma belleğimi doldurduğumu hissediyorum. Değiştirmem gereken kodu anlamak için hatırlamak zorunda olduğum tüm diğer şeyler için yer kalmadı.
- İşyerindeki sürekli kesintiler beni rahatsız ediyor ve yavaşlatıyor.
- Hata izleme sistemi olmadan bir seferde iki veya üçten fazla görevi hatırlayamıyorum ve hafta sonu boyunca hepsini unutuyorum.
Meslektaşlarımın benzer sorunları yok gibi görünüyor.
- Kötü yazılmış yöntemleri benden çok daha hızlı hata ayıklamayı başarıyorlar.
- Kod temeli değiştirilirken yaptığımdan daha az hata getiriyorlar.
- Yirmi farklı dosyada binlerce satır kod okumasını gerektirse bile, kodu değiştirmek için ihtiyaç duydukları her şeyi çok iyi hatırlıyorlar.
- E-postalar, zil telefonları, her yerde konuşan insanlar ve onlara sorular soran diğer kişilerden rahatsız görünmüyorlar.
- TFS kullandığımızdan beri sahip olduğumuz hata izleme sistemini kullanmak istemiyorlar. Yapmaları gereken her işi hatırlamayı tercih ediyorlar.
Bu neden oluyor? Geliştiriciler uzun süre kötü yazılmış kodla çalışırken edinilen belirli bir beceri mi? Kötü kodla ilgili göreceli eksikliğim bu sorunlara / duygulara katkıda bulunuyor mu? Hafızamla ilgili sorunlarım var mı?