Nasıl bir'ezici dürtüsü kendini her şeyi yeniden yazmak için s dizginlemek için?
Kur
Hiç ciddi bir ilgiyi hak eden bir çorak içine girdin kod parçasının içine görünüşte basit bir değişiklik yapacağız deneyimi vardı ve o zaman fark var mı? Bu genellikle bir yetkili ile takip alırDIŞARI UCUBEgörünürde her şey yeniden ezici bir duygu sürünmeye başladığı an.
Önemli olan bu kötü kodu mutlaka gerçekten yazılı veya geçmişte katkıda bulunuyoruz bir şey olabilir gibi diğerleri gelmez unutmayın.
Sorun
Rot, korkunç mimarlık gibi ciddi bir kod var ortada. bunun ele alınması gerekiyor. Asıl sorun bu soruyla ilgilikodu yeniden yazmak için doğru zaman değil. Bunun birçok sebebi olabilir:
- Serbest bir döngünün içinde şu anda, bu nedenle herhangi bir değişiklik minimum olacaktır.
- 2:00 AM sabah ve beyin kapatmaya başlıyor.
- Programa görünüşte olumsuz etkiler olabilir.
- Tavşan deliğinden gözlerimiz şu anda görmek mümkün olduğundan daha çok daha derin olabilir.
- vb...
Soru
Ne kadar da sorumlu bir geliştirici olurken sürekli kod geliştirilmesi görevi, denge, gidelim mi? Nasıl da eylemlerin farkında olarak 0 ** ve katkıda neden olabilir potansiyel pervasızlık imtina ediyoruz?
< / ^ hr .
Güncelleme
Cevaplar harika! Çoğunlukla, düşünce iki okul var:
- İyi bir şey olarak güdüsünden yok.
- Yere yakmak gibi günaha vermeyin.
Eğer daha fazla kişi herhangi bir denge var hissediyorum olmadığını bilmek ilginç olurdu.
CEVAP
Listeler yapmaktan büyük bir hayranıyım!
Dürtü yeniden yazmak için alır almaz, bir şey - 10 dakika yeniden yazılması gereken şeylerin bir listesini yaparak harcama. İlgiye ihtiyacı var ve bu da listesi kod içine daha fazla almak sokaklar tüm izleyin.
Zaman görece kısa bir süre içinde umarım iki şeyden biri olacak:
- Çok uzun bir liste bu tamamen sana hiçbir şey yazmak istemediğim kapalı koyar.
- Aslında o kadar fazla, neden kendinizi şımartmak ve yeniden yazmak için değil, öyle değil mi? bir liste!
Nasıl ActiveRecord modeli ve Raylar ta...
Nasıl eğer o ölürse bir yeniden başlat...
Nasıl button in yeniden boyutlandırıla...
Nasıl yeniden çizilmesi için tuval tem...
Nasıl Jenkins el ile yeniden başlatmak...