Ulaşılamaz kodun kaldırılması
İlkeli statik olarak yazılmış bir dilde, kodun gerçekten ulaşılabilir olup olmadığını her zaman bilmelisiniz: kaldır, derle, eğer bir hata yoksa ulaşılamaz.
Ne yazık ki, tüm diller statik olarak yazılmamıştır ve statik olarak yazılan dillerin hepsi ilke değildir. Yanlış gidebilecek şeyler arasında (1) yansıma ve (2) ilklenmemiş aşırı yükleme var.
Dinamik bir dil veya inceleme altındaki kod parçasına yansıma yoluyla çalışma zamanında erişilebileceği konusunda yeterince güçlü bir yansıması olan bir dil kullanıyorsanız, derleyiciye güvenemezsiniz. Bu diller Python, Ruby veya Java'dır.
Baskısız aşırı yüklemeli bir dil kullanıyorsanız, o zaman sadece bir aşırı yüklemeyi kaldırmak aşırı yükleme çözünürlüğünü sessizce başka bir aşırı yüklenmeye değiştirebilir. Bu tür bazı diller, kodun kullanımıyla ilgili bir derleme zamanı uyarısı / hatası programlamanıza izin verir, aksi takdirde derleyiciye güvenemezsiniz. Bu diller Java (kullanım @Deprecated
) veya C ++ (kullanım [[deprecated]]
veya = delete
) içerir.
Bu nedenle, sıkı dillerle çalıştığınız için çok şanslı olmadığınız sürece (Rust akla gelir), gerçekten derleyiciye güvenerek ayağınızı çekiyor olabilirsiniz. Ve ne yazık ki, test süitleri de genellikle eksik kalıyor, bu yüzden fazla yardım da yok.
Bir sonraki bölümü işaretleyin ...
Potansiyel olarak kullanılmayan kodu kaldırma
Büyük olasılıkla, kod aslında referanslıdır, ancak pratikte referans alan kod dallarının asla alınmadığından şüphelenirsiniz .
Bu durumda, dil ne olursa olsun, kod gözle görülür şekilde erişilebilir durumdadır ve yalnızca çalışma zamanı araçları kullanılabilir.
Geçmişte, bu kodu kaldırmak için 3 aşamalı bir yaklaşımı başarıyla kullandım:
- Alınmaması şüpheli her dalda bir uyarı girin.
- Bir döngüden sonra, belirli bir kod parçasına girerken bir istisna / hata döndür.
- Başka bir döngüden sonra kodu silin.
Döngü nedir? Kodun kullanım döngüsü. Örneğin, bir finansal başvuru için kısa bir aylık döngü (ay sonunda maaşlar ödeniyor) ve uzun bir yıllık döngü beklerdim. Bu durumda, yıl sonu envanteri için hiçbir uyarının yayınlanmadığını, aksi takdirde hiç kullanılmayan kod yollarını kullanabildiğini doğrulamak için en az bir yıl beklemeniz gerekir.
Umarım, çoğu uygulamada daha kısa döngü vardır.
Bir TODO yorumunu, tarih atılarak bir sonraki adıma ne zaman geçeceğinizi bildirmenizi öneririm. Ve takviminizde bir hatırlatma.