Büyük bir yeniden yapılanma gerçekleştirmenin sorunu, bazen çiğneyebildiğinizden daha fazla ısırıldığınızı fark etmenize yol açan bir yolu izleyebileceğiniz ve takip edebileceğinizdir. Dev refactorings bir hata. Sistem tasarımı ilk etapta kusurlu ise, yeniden yapılanma işlemi ancak zor bir karar vermeden önce sizi o kadar uzağa götürebilir. Ya sistemi olduğu gibi bırakın ya da çalışın ya da yeniden tasarlayıp büyük değişiklikler yapmayı planlayın.
Ancak başka bir yol var. Yeniden düzenleme kodunun asıl faydası, işleri daha basit, okunması kolay ve bakımı daha kolay hale getirmektir. Belirsizliğe sahip olduğunuz bir soruna yaklaştığınızda, bir değişiklik gözetir, sorun hakkında daha fazla şey öğrenmek için nereye gidebileceğini görmek için o kadar ileriye gidersiniz, sonra başak atılır ve başakçının ne olduğuna bağlı olarak yeni bir yeniden düzenleme uygularsınız düşüncelisin. Mesele şu ki, yalnızca adımlar küçükse ve yeniden düzenleme çabalarınız önce testlerinizi yazma yeteneğinizi aşmazsa, kodunuzu kesin olarak geliştirebilirsiniz. Baştan çıkarıcı bir test yazmak, sonra kodlamak, daha sonra bazı kodları kodlamaktır, çünkü bir çözüm açık görünebilir, ancak yakında yaptığınız değişikliğin daha fazla testi değiştireceğini fark edersiniz, bu yüzden bir seferde yalnızca bir şeyi değiştirirken dikkatli olmanız gerekir.
Bu nedenle cevap, yeniden ateşlemenizi asla önemli bir şey yapmamaktır. Bebek adımları. Yöntemleri ayıklayarak başlayın, sonra çoğaltmayı kaldırmaya bakın. Sonra sınıfları çıkarmak için hareket ettirin. Her küçük adımda her seferinde bir küçük değişiklik. Kod çıkarıyorsanız, önce bir test yazın. Kodu kaldırıyorsanız, kodu kaldırın ve testlerinizi çalıştırın ve daha sonra testlerden herhangi birinin gerekip gerekmediğine karar verin. Bir seferde bir küçük bebek adım. Daha uzun sürecek gibi görünüyor, ancak aslında yeniden yapılanma sürenizi önemli ölçüde kısaltacak.
Ancak gerçek şu ki, her başak görünüşte potansiyel bir çaba kaybıdır. Kod değişiklikleri bazen hiçbir yere gitmez ve kodunuzu vcs'nizden geri yüklerken kendinizi bulursunuz. Bu sadece günden güne yaptığımızın bir gerçeğidir. Başarısız olan her başak, size bir şey öğretirse boşa gitmez. Başarısız olan her yeniden düzenleme çabası size ya çok fazla çabuk yapmaya çalıştığınızı ya da yaklaşımınızın yanlış olabileceğini öğretecektir. Ondan bir şey öğrenirseniz, bu da zaman kaybı değildir. Bu şeyi ne kadar çok yaparsanız, ne kadar çok şey öğrenirseniz o kadar verimli olursunuz. Benim tavsiyem şu an için sadece giymek, daha az yaparak daha fazlasını yapmayı öğrenmek ve bunun sizi hiçbir yere götürmeden önce ne kadar uzağa çıkacağınızı belirleme konusunda daha iyi hale gelene kadar muhtemelen olması gereken şey olduğunu kabul etmektir.