«refactoring» etiketlenmiş sorular

Yeniden düzenleme, mevcut bir kod gövdesini yeniden yapılandırmaya yönelik, dış davranışını değiştirmeden iç yapısını değiştiren disiplinli bir tekniktir.

15
Ekibimi daha küçük sınıflar / yöntemler kullanmaya nasıl ikna edebilirim?
Feragat: Ben yeni gelen biriyim (bu benim üçüncü iş günüm) ve takım arkadaşlarımın çoğu benden daha deneyimli. Kodumuza baktığımda, aşağıdaki gibi bazı kod kokuları ve kötü mühendislik uygulamaları görüyorum: Biraz tutarsız adlandırma kuralları Mümkün olduğunda salt okunur olarak işaretlenmemiş özellikler Büyük sınıflar - Yüzlerce uzatma yönteminden oluşan bir yardımcı sınıf …

5
Bir OO programını işlevsel bir programa nasıl yeniden aktive edebilirim?
Programları işlevsel bir tarzda yazma konusunda kaynakları bulmakta güçlük çekiyorum. Çevrimiçi olarak tartışılan en gelişmiş konu, sınıf hiyerarşilerini azaltmak için yapısal yazmayı kullanmaktı; çoğu zorunlu döngüleri değiştirmek için map / fold / reduc / etc komutunun nasıl kullanılacağı ile ilgilidir. Gerçekten bulmak istediğim şey, önemsiz olmayan bir programın ÇOP uygulamasının …


12
Birim testlerini kullanmak istemeyen meslektaşım “kodlamada daha fazla olduğu gibi”
Bir meslektaş, birim testlerini kullanmak istemiyor ve bunun yerine hızlı bir test yapmayı tercih ediyor, kullanıcılara iletiyor ve her şey yolundaysa canlı yayınlanıyor. Tabii ki bazı böceklerin üstesinden geldiğini söylemeye gerek yok. Birim testlerini kullanmayı düşünmemiz gerektiğinden bahsetmiştim - fakat daha fazla kodun yazılması gerektiğine karşı tamamen karşıydı. Bu beni …

5
Tüm gelişiminiz dallardayken nasıl refactor yapılır?
Şirketimde tüm gelişimimiz (hata düzeltmeleri ve yeni özellikler) ayrı branşlarda yapılıyor. Tamamlandığında, onu o dalda test eden QA'ya gönderiyoruz ve bize yeşil ışığı yaktıklarında, onu ana şubemizle birleştiriyoruz. Bu, bir gün ile bir yıl arasında bir yer alabilir. Bir dalda yeniden yapılanmayı sıkmaya çalışırsak, ne kadar süre "çıkacağını" bilmiyoruz, bu …

7
Rastgele refactoring kodu scrum izin verilir
Arka fon Takımım scrum kullanıyor Şu anda atanmış bir görevim yok Biriktirme listesinde artık bekleyen görev yok Bugün müvekkilim için İşçi Bayramı . Bugün yapacak çok işim yok. Üzerinde çalıştığım projede görmeye devam ettiğim bazı kodları yeniden düzenlemeye başlamak istedim, ancak şu anda herhangi bir büyük ölçekli yeniden düzenleme yapmak …

7
Çok karmaşık yöntemlerden kaçının - Siklomatik Karmaşıklık
Siklomatik Karmaşıklığı azaltmak için bu yöntemin nasıl uygulanacağından emin değilim. Sonar 13 rapor ederken, 10 olması bekleniyor. Bu yöntemi olduğu gibi bırakmanın hiçbir zararı olmadığından eminim, ancak Sonar'ın kurallarına uyma konusunda bana meydan okuyor. Herhangi bir düşünce çok takdir edilecektir. public static long parseTimeValue(String sValue) { if (sValue == null) …

4
Devam eden refactoring nasıl yapılır?
Bu yüzden, benim tarafımdan tahakkuk etme sürecinde olan bu büyük projem var. Çok fazla şey değiştiriyorum, bu yüzden yakında bir süre derleme şansım yok. Adını verdiğim özel bir git dalında yaşıyorum cleanup( masterelbette sonunda birleşecek olan). Sorun şu ki, derleyici olmayan kodları asla işleme koyma politikamın olmaması / benimsenmesi (ideal …
23 git  refactoring 

11
Uygulamayı Tamamlamada Yansıtıcı veya Konsantre
Uygulamanızı giderken yeniden değerlendirir misiniz yoksa önce uygulamayı tamamlamaya odaklanır mısınız? Yeniden düzenleme, uygulama uygulamasının ilerlemesinin yavaşlayacağı anlamına gelir. Uygulamayı tamamlamak, daha sonra uygulamayı korumak için muhtemelen çok zor olacağınız anlamına mı geliyor? Uygulamaya kişisel bir projedir. "İşlevsellik ve tasarımı neyin yönlendirdiğini" nasıl cevap vereceğimi bilmiyorum, ama sanırım mevcut yazılımdaki …

1
Yeniden düzenleme GitFlow şube adlandırma modeline nerede aittir?
Son zamanlarda bitbucket tarafından uygulanan GitFlow modeliyle çalışmaya başladım. Ve benim için tam olarak açık olmayan bir şey var. Yeniden biriktirme, planlama ve yeniden düzenleme görevlerini yerine getirerek teknik borcumuzu düzenli olarak ele almaya çalışıyoruz. Bu tür yeniden düzenleme dalları, birleştirilen çekme talepleriyle sona ermektedir develop. Benim sorum yeniden düzenleme …

1
Kodumu yeniden düzenlemeye ne kadar zaman ayırmalıyım? [kapalı]
Kapalı . Bu soru görüşe dayalı . Şu anda cevapları kabul etmiyor. Bu soruyu geliştirmek ister misiniz? Soruyu güncelleyin, böylece bu yayını düzenleyerek gerçekleri ve alıntıları yanıtlayabileceksiniz . 4 yıl önce kapandı . Sadece benimle olup olmadığımı bilmiyorum, ancak bazı kodları yeniden düzenlemeye başladığımda bunu yaparak çok fazla zaman harcıyorum …

13
Kırık camları tamir etmemek ne zaman kabul edilebilir?
Kırılan pencerelere atıfta bulunmak üzere , yeniden yapılanmanın gelecekteki bir faaliyet için en iyi zamanının bırakılacağı zamanlar var mı? Örneğin, mevcut bir dahili sisteme bazı yeni özellikler ekleyen bir proje, sistemle şimdiye dek çalışmayan bir ekibe atanmışsa ve birlikte çalışılması gereken kısa bir zaman çizelgesi verilirse - Bu senaryoda son …

7
Ekipte yeni biri olurken mevcut entegrasyon ve birim testlerinin kalitesi hakkında ne yapabilirsiniz?
Kariyerimde karşılaştığım yinelenen bir tema, bir takıma ulaşacak yeni geliştirici olmak ve mevcut birim ve entegrasyon test süitlerinde doğal bir güvensizliğe sahip olmak. Görüşme sırasında size yönetim tarafından "birim testini şiddetle destekledikleri" ve açıkça teşvik ettikleri söylenir. Yaparlar, ama testlerin kendileri hakkında her şey yanlıştır. % 100 entegrasyon test kapsamı …

15
Yeniden düzenleme: Kodunuzu temizlemek için sadece süslü bir kelime değil mi? [kapalı]
Kapalı . Bu soru görüşe dayalı . Şu anda cevapları kabul etmiyor. Bu soruyu geliştirmek ister misiniz? Soruyu güncelleyin, böylece bu yayını düzenleyerek gerçekleri ve alıntıları yanıtlayabileceksiniz . 4 yıl önce kapandı . Martin Fowler'in "Yeniden Düzenleme: Mevcut Kod Tasarımını İyileştirme" adlı kitabının çıkmasından önce, "rearchitecture" ve küçük değişiklikler "temizleme" …


Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.