Geçen gün kodumu incelediğimde ekibimden birinin yazdığı. Çözüm tamamen işlevsel değildi ve tasarım çok fazla karmaşıktı - yani gereksiz bilgiler depolandı, gereksiz özellikler inşa edildi ve temelde kod, altın kaplama gibi pek çok gereksiz karmaşıklığa sahipti ve var olmayan sorunları çözmeye çalıştı.
Bu durumda “neden bu şekilde yapıldı?” Diye soruyorum.
Cevap, öteki kişinin böyle yapmak gibi hissettiğidir.
Sonra, bu özelliklerden herhangi birinin proje spesifikasyonunun bir parçası olup olmadığını veya son kullanıcıya herhangi bir kullanımı olup olmadığını veya ilave verilere herhangi birinin son kullanıcıya sunulup sunulmayacağını sordum.
Cevap hayır.
Öyleyse gereksiz tüm karmaşıklığı silmesini öneriyorum. Genelde aldığım cevap “zaten bitti”.
Benim görüşüme göre bu yapılmıyor, buggy, kullanıcıların istediğini yapmaz ve bakım maliyeti önerdiğim kadar basit yapılsa daha yüksek olacaktır.
Eşdeğer bir senaryo şudur:
Meslektaşım, 10 saat içinde Resharper'da otomatik olarak yapılmış olabilecek 8 saatlik yeniden düzenleme kodunu elle geçirir. Doğal olarak, yeniden yapılanmaya, şüpheli kalitede olduğu ve tamamen test edilmediği için elle güvenmiyorum.
Yine aldığım cevap “zaten bitti”.
Bu tutuma uygun bir cevap nedir?