Oldukça büyük bir kod tabanı üzerinde çalışıyorum. Yüzlerce sınıf, tonlarca farklı dosya, çok fazla işlevsellik, yeni bir kopyayı çekmek için 15 dakikadan fazla zaman alıyor.
Bu kadar büyük bir kod tabanıyla ilgili büyük bir sorun, oldukça az sayıda yardımcı program yöntemine sahip olması ve aynı şeyi yapan gibi ya da bu yardımcı program yöntemlerini kullanamadığı zaman kullanamayan bir koda sahip olmasıdır. Ayrıca fayda yöntemleri sadece bir sınıfta değildir (çünkü büyük bir karışıklık olacaktır).
Kod üssünde yeniyim, ancak yıllardır üzerinde çalışan ekip lideri aynı sorunu yaşıyor gibi görünüyor. Bir çok kod ve iş çoğaltmasına yol açar ve bu nedenle, bir şey bozulduğunda, genellikle aynı kodun 4 kopyasında kırılır
Bu modeli nasıl frenleyebiliriz? Çoğu büyük projede olduğu gibi, tüm kodlar belgelenmemiş (bazıları olsa da) ve tüm kodlar ... tamam değil, temiz. Ancak, temel olarak, bu açıdan kaliteyi arttırmak için çalışabilirsek, gelecekte daha az kod çoğaltmaya sahip olmamız ve faydalı fonksiyonlar gibi şeylerin keşfedilmesi daha kolay olacaksa gerçekten iyi olurdu.
Ayrıca, yardımcı fonksiyonlar genellikle bazı statik yardımcı sınıflarında, tek bir nesne üzerinde çalışan bazı statik olmayan yardımcı sınıflarında veya genellikle üzerinde yardımcı oldukları sınıfta statik bir yöntemdir.
Eklenti yöntemleri olarak yardımcı işlevler ekleme konusunda bir denemem vardı (sınıfın herhangi bir iç kısmına ihtiyacım yoktu ve kesinlikle yalnızca çok özel senaryolarda gerekliydi). Bu, birincil sınıfı ve benzerlerini karıştırmayı önleme etkisine sahipti, ama siz bunu bilmiyorsanız, artık gerçekten keşfedilemez.