On yıldan fazla bir süredir aynı yazılım şirketinde çalışıyorum. Sonuç olarak, çeşitli nesne yönelimli programlama dillerini kullanarak büyük bir kod tabanı uyguladık. Kariyerime ilk başladığımda yeni başlayan bir programcıydım ve iyi arayüz ve sınıf tasarım ilkeleri hakkında fazla bir şey bilmiyordum. Tasarım becerilerimin zaman içinde geliştiğini düşünmek istiyorum, ancak artık geriye dönük uyumluluk endişeleri nedeniyle önceki kodumu iyileştirmede giderek daha fazla zorluk yaşıyorum. Kodum, şirketimin sattığı ürünlerin bir parçası olarak çok sayıda müşteri tarafından kullanılıyor.
Benim sorum şu: Ne zaman eski arayüzlerin geriye dönük uyumluluğunu korumaya ve yeni bir tasarım uygulamak için mermiyi ısırmaya çalışmaktan vazgeçmeli?
Bence geriye dönük uyumluluğun o kadar büyük bir yük haline geldiği bir nokta var ki arayüzlerde faydalı değişiklikler imkansız hale geliyor. Kimse benzer endişeler yaşadı, kim geri bildirimde bulunabilir?
I think there comes a point where keeping backward compatibility becomes such a big burden that useful changes to interfaces become impossible.
- Ve sanırım orada kendi sorunuzu cevapladınız ...