Tecrübe ile, kodun ne zaman gerçekten kötü olduğunu ve ne zaman farklı bir tarzda yazıldığını bilmek karar verir. Tamamen işlevsel ve bakımı kolaysa ve iyi bir otomatik test kapsamı varsa , fena değil ve sadece fikrinizi açmanız gerekir. Muhtemelen bir şeyler öğreneceksin. Hatalı kod işlevsel ve bakımsız değil.
İşte gerçekten kötü kodların bazı işaretleri:
- Yenilenmek yerine büyük mantık blokları kopyalandı.
- Sınıflar veya paketler arasındaki dairesel bağımlılıklar
- Yüksek kavrama; düşük uyum
- Kullanılmayan değişkenler, hiç okunmamış değişkenlere yazma, ulaşılamaz kod.
- Standart kütüphane fonksiyonlarının yeniden uygulanması, örneğin tarih formatlama.
- Gereksiz yere karmaşık mantık; yani, 10'un iyi yapacağı 50 kod satırı.
- Sınıfların veya yöntemlerin amacını açıklayan yorum yok.
- Yanıltıcı yorumlar.
Otomatikleştirilmiş testlerin eksikliği, kodun kötü olduğu anlamına gelmez, ancak projenin kötü olduğu anlamına gelir.
Bunlar zevk meselesi değil; bu uygulamalar program bakımını çok daha pahalı hale getirir.
Kendini nasıl hazırlarsın?
Yeni bir kod tabanında başarılı bir şekilde çalışmanın biraz zaman alacağını kabul edin. "Mükemmel bir şekilde bakımı yapılabilir" ise ve yüksek test kapsamı varsa, daha az zaman alır ancak yine de hemen gerçekleşmez. Eğer kod kötüyse, ilk yaptığım şey paydaşları kötü durumda olduğu konusunda uyarmak ve başlangıçtaki ilerlemenin yavaş olacağı yönünde. Eğer şüphelilerse, o zaman iddiamı onlara gerçek koddaki bir sorun örneği göstererek ve bunun endüstrinin en iyi uygulamalarından nasıl farklılaştığını açıklayarak yedeklerim.