«legacy-code» etiketlenmiş sorular

Başlangıçta eski kod, yazarlardan veya önceki bir program / sistem sürümünden 'devralınan' kod anlamına geliyordu. Michael Feathers, "Eski Kodla Etkili Çalışma" kitabını yayınladığından beri, testsiz kodun eski kod olduğu yeni bir tanım ortaya çıktı.

20
Başarısızlığa yönelmiş bir projede geliştirici olarak nasıl davranmalıyım?
5 üyeli bir ekipte geliştiriciyim ve projemizin felakete yöneldiğine inanıyorum. Neden birazdan bahsedeceğim ama sorum şu: nasıl davranmalıyım? Son teslim tarihi 1.5 aydır ve ne yaptığımızın önemi yok, bu proje başarısız olacak. Ben sadece projeyi sonlandırmamız ve zamanımızı boşa harcamamamız gerektiği fikrine katılıyorum, ancak politik olarak yöneticimizin bunu yapmasının imkansız …

9
Eski kod tabanında zaman maliyetlerinin tahmini
Son zamanlarda, çok eski bir monolitik uygulamanın mikro hizmet tabanlı bir mimariye geçirildiği bir proje üzerinde çalışmaya başladım. Eski kod temeli çok dağınıktır ('spagetti kodu') ve genellikle görünüşte basit bir işlev (örneğin "multiplyValueByTen" olarak adlandırılır) daha sonra "3 farklı şemadaki 10 tabloyu içeren binlerce doğrulama kodu satırı" olarak kendini gösterir. …

10
Tam bir yeniden düzenleme için zaman olmadığında eski kod için testler yazmak mantıklı geliyor mu?
Ben genellikle kitabın tavsiyesi takip etmeye Legacy Cod ile Etkin Çalışma e . Bağımlılıkları bozuyorum, kodun bölümlerini @VisibleForTesting public staticyöntemlere ve kodu (veya en azından bir bölümünün) test edilebilir hale getirmek için yeni sınıflara taşıyorum. Ve değiştirdiğimde veya yeni işlevler eklerken hiçbir şeyi kırmadığımdan emin olmak için testler yazarım. Bir …

8
Eski kod temeli için kalite standartlarının düşürülmesine nasıl karşı çıkılır? [kapalı]
Burada hayal edemediğiniz kötü kodlu büyük bir eski kod tabanımız var. Şimdi bazı kalite standartlarını belirledik ve bunları tamamen yeni bir kod tabanında, ancak aynı zamanda eski kodlara dokunursanız yerine getirmek istiyoruz. Ve bunları zaten binlerce ihlal eden Sonar (kod analiz aracı) ile zorluyoruz. Şimdi tartışma bu mirası ihlalleri azaltmak …

4
“Eski Kod” olumsuz teriminin kökeni nedir?
Herkes yazılım geliştirme konusundaki eski kodlardan bahsediyor ve son on yıldaki terimlerin kod üsluplarını kötü olarak boyadıklarını duydum. Programcılar için bu kadar güçlü çağrışımları olan bu terim nereden kaynaklandı? Bu terime öncülük eden yazılım geliştirme konusunda bir kitap olması gerektiğine eminim. "Eski kod" teriminin kökenini bulmayı çok isterim.

2
Tarihsel olarak yetiştirilen yazılım için adlandırılmış bir anti modeli var mı? [kapalı]
Çok sayıda geliştiricinin sisteme yeni özellikler eklediği, ancak hiç kimsenin genel mimariye göz kulak olmadığına ya da yeniden yapılanma işlemlerinin yapılmamasına neden olan, tarihsel olarak geliştirilmiş bir yazılım sistemini tanımlayan bir kalıp var mı? Bunun, yönetim / müşteri sürekli yeni bir özellik istediğinde ve hiç kimsenin bir şeyleri küçümsemediğini, ancak …


6
Eski kodla uğraşmak, bir programcı olarak gelişmeye yardımcı olur mu? [kapalı]
Kapalı . Bu soru görüş temelli . Şu anda cevapları kabul etmiyor. Bu soruyu geliştirmek ister misiniz? Bu yayını düzenleyerek gerçekler ve alıntılarla yanıtlanabilmesi için soruyu güncelleyin . 4 yıl önce kapalı . Beni bir yetişkinin üzerinde bir yere yerleştiren, ancak henüz orta düzey geliştiriciler arasında olmayan bir yıldan fazla …

5
Aşırı yöntem aşırı yüklemesi nasıl önlenir?
Uygulamamızın kaynak kodunda, bir sınıfın aynı adlara ve farklı parametrelere sahip birçok yöntemi olduğu oldukça fazla yerimiz var. Bu yöntemler her zaman bir 'önceki' yöntemin artı bir tane daha parametresine sahiptir. Bu uzun evrimin (eski kod) ve bu düşüncenin (inanıyorum) bir sonucudur: " A şeyi yapan bir M yöntemi var. …

5
Neden yeniden düzenleyeceğim kod için testler yazmalıyım?
Ben büyük bir eski kod sınıfı yeniden düzenleme. Yeniden düzenleme (sanırım) bunu savunuyor: eski sınıf için test yazma halkı sınıftan ayırmak Sorun: Sınıfı yeniden düzenlediğimde, 1. adımdaki testlerimin değiştirilmesi gerekecek. Örneğin, bir zamanlar eski bir yöntemde olan, şimdi ayrı bir sınıf olabilir. Bir yöntem neydi şimdi birkaç yöntem olabilir. Eski …

5
Ekibi yıllarca ürün yeniliğinden yoksun olduğunda, proje yönetimi yöntemlerini kullanmadığında ve kötü Yazılım Geliştirme uygulamalarını koruduğunda bir Dev olarak ne yapmalı? [kapalı]
Kapalı . Bu sorunun daha fazla odaklanması gerekiyor . Şu anda cevapları kabul etmiyor. Bu soruyu geliştirmek ister misiniz? Soruyu, yalnızca bu yayını düzenleyerek tek bir soruna odaklanacak şekilde güncelleyin . 5 yıl önce kapalı . Yıllardır değiştirilmeyen ve sonunda ürün ve ekip arızasına yol açacak olan mevcut bir yazılım …


6
İşlevsel gereksinimlerin eksikliği çevik midir?
Bugünlerde herkes çevik olmak istiyor. Çalıştığım her takımda, çeviklik şekli farklıydı. Günlük dikmeler veya planlama gibi bazı şeyler yaygındır, ancak diğer bölümler önemli ölçüde farklılık gösterir. Şu anki takımımda rahatsız edici bulduğum bir detay var. İşlevsel gereksinimlerin eksikliği. Sadece yazılı bir beklenti biçimi değil, aynı zamanda görevlerde ne yapılması gerektiği …
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.