En iyi yaklaşım ne olurdu? Onlar için birim testleri yaz veya neden orada olduklarını sorguluyor musun?
Kod silmek iyi bir şeydir.
Kodu silemediğinizde , yöntemi kaldırmak için hangi ana yayını hedeflediğinizi belgeleyen @Deprecated olarak işaretleyebilirsiniz . Sonra "sonra" silebilirsiniz. Bu arada, ona bağlı hiçbir yeni kod eklenmemesi gerektiği açık olacaktır.
Kullanımdan kaldırılmış yöntemlere yatırım yapmayı tavsiye etmem - bu yüzden sadece kapsama hedeflerine ulaşmak için yeni birim testleri yapılmaz.
İkisi arasındaki fark, öncelikle yöntemlerin yayınlanmış arayüzün bir parçası olup olmadığıdır . Yayınlanan arayüzün bölümlerini keyfi olarak silmek, arayüze bağlı olan tüketiciler için hoş olmayan bir sürpriz olabilir.
EclEmma ile konuşamıyorum, ama deneyimlerime göre, dikkat etmeniz gereken şeylerden biri yansıma. Örneğin, hangi sınıflara / yöntemlere erişeceğinizi seçmek için metin yapılandırma dosyalarını kullanırsanız, kullanılan / kullanılmayan ayrım açık olmayabilir (bu birleştirilmiş zamanlar tarafından yakıldım).
Projeniz bağımlılık grafiğinde bir yapraksa, kullanımdan kaldırılma durumu zayıflar. Projeniz bir kütüphane ise, kullanımdan kaldırılma durumu daha güçlüdür.
Şirketiniz bir mono repo kullanıyorsa , silme çoklu repo durumundan daha düşük risk taşır.
10b0'da belirtildiği gibi , yöntemler kaynak kontrolünde zaten mevcutsa, silme işleminden sonra bunları geri kazanma işlemi düz ileri bir egzersizdir. Bunu yapmanız gerektiğinden gerçekten endişe duyuyorsanız, taahhütlerinizin nasıl organize edileceğine biraz düşünün, böylece ihtiyaç duyduğunuzda silinen değişiklikleri kurtarabilirsiniz.
Belirsizlik yeterince yüksekse, silmek yerine kodu yorumlamayı düşünebilirsiniz . Mutlu yoldaki (silinen kodun hiçbir zaman geri yüklenmediği) ekstra bir iş, ancak geri yüklemeyi kolaylaştırıyor. Tahminimce, birkaç defa yakılana kadar düz silmeyi tercih etmeniz gerektiği ve bu bağlamda "belirsizliğin" nasıl değerlendirileceği hakkında bazı bilgiler verecek.
neden orada olduklarını sorguluyor?
Lore yakalamaya harcanan zaman mutlaka boşa gitmez. Kaldırma işlemini iki adımda gerçekleştirdiğimi biliyordum - ilk önce kod hakkında ne öğrendiğimizi açıklayan bir yorum ekleyip onaylayarak ve daha sonra kodu (ve yorumu) silerek.
Mimari karar kayıtlarına benzer bir şeyi , kaynak koduyla irfanı yakalamanın bir yolu olarak da kullanabilirsiniz .