Bir kod tabanı büyükse, dikkatinizi üzerinde çalışmakta olan parçalara odaklayın. Aksi takdirde bunalmış hissedeceksiniz ve muhtemelen başınız patlayabilir. Bazı yüksek seviyeli genel bakışların (eğer varsa) faydalı olduğunu düşünüyorum, ancak olasılıkla program akışını takip etmek için hata ayıklayıcısına çok fazla zaman harcıyor olacaksınız. Uygulamaya genel bir bakış atmak ve kullanıldığını görmek iyi bir fikirdir, böylece kodun neden / ne / neden kullanıldığını anlayabilirsiniz.
Genellikle sorunlu alanların nerede olduğunu söylemek için kod üzerinde bir tür kod karmaşıklığı aracı çalıştırıyorum. Yüksek puan alan bölgelerin güncellenmesi çok zordur. Örneğin, siklomatik ölçekte 450 puan alan bir işleve girdim. Tabii ki, yüzlerce IF. Bunu sürdürmek veya değiştirmek çok zor. Yani en kötüsüne hazırlıklı ol.
Ayrıca, mevcut sistem geliştiricilerine, özellikle de sistem üzerinde çalışıyorlarsa, soru sormaktan çekinmeyin. İç düşüncelerinizi kendinize saklayın ve sorunları çözmeye odaklanın. Diğer geliştiricilerin üzülmesine neden olabilecek yorumlardan kaçının. Sonuçta, bebek olabilir ve kimsenin bebeğe çirkin olduğunu söylemekten hoşlanmıyor.
Küçük adımlar atın, en küçük kod değişikliğinin bile büyük etkisi olabilir.
Program kod akışlarını bulmanın faydalı olacağını düşünüyorum, böylece değişiklikler yapıyorum, hangi yöntemleri / fonksiyonları neyi çağırdığını görmek için bağımlılık aramaları yapabilirim. Diyelim ki C yöntemini değiştiriyorum.
Yalnızca 1 yöntem / işlev C'yi çağırırsa, oldukça güvenli bir değişiklik olur. 100'lerce yöntem / işlev C çağırırsa, bunun daha büyük etkisi olur.
Umarım kod tabanınız iyi bir şekilde tasarlanır, yazılır ve korunur. Eğer öyleyse, anlaşılması biraz zaman alacaktır ancak sonunda gelgit de dönecektir.
Büyük bir çamur topuysa, iç işleyişini asla anlayamazsınız (ya da anlamak isteyemezsiniz).