Refactor Mercilessly - Acımasızca Yeniden Düzenle

Acımasızca Yeniden Düzenle (Refactor Mercilessly)

http://www.extremeprogramming.org/rules/refactor.html

Biz programcılar yazılım tasarımlarımız hantal ve yönetilmesi güçleşmiş bir hale geldikten sonra bile bunlara tutunmaya devam ederiz. Artık bakımı yapılmayan, çünkü bir şekilde çalışan ve değiştirmeye korkulan kodları kullanmaya ve yeniden kullanmaya devam ederiz. Ancak böyle yapmak maliyet açısından verimli midir? Extreme Programming (XP) bunun böyle olmadığını düşünür. Fazladan kodları ortadan kaldırdığımızda, kullanılmayan özellikleri elediğimizde ve eskimiş, modası geçmiş tasarımları gençleştirdiğimizde, yeniden düzenleme (refactoring) yapmış oluyoruz. Tüm proje yaşam döngüsü boyunca yeniden düzenlemek zaman kazandırır ve kaliteyi arttırır.

İlerlerken tasarımı basit tutmak ve gereksiz kalabalıklık ve karmaşıklıklardan kaçınmak için acımasızca yeniden düzenle. Kodunu temiz ve öz tut, böylece anlaşılması, değiştirilmesi ve genişletilmesi kolay olur. Her şeyin bir kez ve sadece bir kez (once and only once) ifade edildiğinden emin ol. Sonunda iyi bakılmış, çekidüzen verilmiş bir sistemi üretmek daha kısa zaman alacaktır.

Yeniden düzenlemede belli bir miktarda zen vardır. Başta zordur, çünkü kafanda oluşturduğunu mükemmel tasarıma veda etmen ve yeniden düzenlerken tesadüfen keşfettiğin tasarımı kabul etmen gerekir. Önceden kurduğun tasarımın iyi bir kılavuz olduğunu, ancak artık zamanının dolduğunu anlaman gerekir.

Bir tırtıl büyük miktarlarda yaprak yemek için mükemmel bir şekilde tasarlanmıştır ancak kendine bir eş bulamaz, göklerde kendi türünden diğer bireyleri aramak için önce kendini bir kelebek olmak üzere yeniden düzenlemelidir. Sistemin ne yapması veya ne yapmaması gerektiği konusundaki fikirleri bir kenara bırakın ve gözünüzün önünde beliren yeni tasarımı görmeye çalışın.

Ayrıca Bakınız

http://wiki.c2.com/?RefactorMercilessly

Refactoring - Yeniden Düzenleme

Last updated