Şu anda teknik olarak karmaşık ürünleri az olan küçük bir şirkette çalışıyorum. Bunlardan biri için tek ve tek geliştiriciyim. Yaklaşık bir yıl önce, ürünün eski versiyonunu aldım ve "desteklemeye" başladım.
Müşteri yalnızca yeni özellik, iş değeri ve bu türden başkalarından bahseder. Sorun, kod C # olmasına rağmen oldukça yordamsaldır. Soyutlama yoktur, sınıflar yalnızca Visual Studio'nun gerektirdiği yerlerde kullanılır - Örneğin Formlar. Bu sınıfların uygulamaları gerçekten korkunç ve kodun korunması gerçekten zor.
Bunca yıl boyunca yeniden düzenleme için kendime zaman ayırıyorum. Son sürümde, oldukça soyutlamalar ve benzeri var. Bazı bileşenleri sıfırdan yeniden uygulamak zorunda kaldım ve bu bileşenlere yeni özellik eklemenin veya davranışı değiştirmenin diğerlerinden çok daha kolay olduğunu hissediyorum.
Sorun şu ki, kendi zamanımı harcıyorum. Sonuçları gerçekten seviyorum ama günde 12 saat çalışmayı sevmiyorum. Hiç benzer duruma gittin mi? Ne denemeliyim? Zaten tartışmayı denedim, ama yine de başarı yok.
Eski kodda çok fazla değişiklik gerektiren yeni özelliği uygulamaya karar verdiğimiz andan korkuyorum. Bu sadece müşteri için şok edici olabilir: neden bu simgeleri değiştirmek için 8 saate ihtiyacınız var? Müşteri, kodda değiştirmem gereken 500 yer olmasını umursamıyor. Ve önce bu 500 yeri de bulmalıyım.
Herhangi bir fikir?