«maintainability» etiketlenmiş sorular

yazılım bakım kolaylığını karakterize eden sistem kalitesi yönü

19
Okunabilir ve kolayca bakımı yapılabilir bir kod yazıp yazmadığınızı nasıl anlarsınız?
Birinin oluşturduğu kodun kolayca okunabilir, anlaşılabilir ve bakımı yapılabilir olup olmadığını nasıl bilebiliriz? Tabii ki, yazarın bakış açısından, kod okunabilir ve bakımı yapılabilir, çünkü yazar başlangıçta yazdı ve düzenledi. Ancak, mesleğimizin kodu ölçebildiği objektif ve ölçülebilir bir standart olmalıdır. Bu hedefler , asıl yazarın uzman tavsiyesi olmadan kodla aşağıdakileri yapabileceği …

20
Büyük ve karmaşık bir yazılım ürününü yıllar içinde nasıl bakımını koruyabilirim?
Uzun yıllardır yazılım geliştiricisi olarak çalışmaktayım. Ürün geliştirmeye daha fazla geliştirici katıldığı için projelerimin daha karmaşık ve sürdürülemez hale gelmesi benim deneyimim olmuştur. Belli bir gelişim aşamasındaki yazılımın, özellikle mimariyi tanımlayan ekip üyelerinin artık şirkette çalışmadığı zamanlarda "hackier" ve "hackier" alma eğiliminde olduğu görülüyor. Bir şeyi değiştirmek zorunda olan bir …

20
Optimize edilmiş kodu okunabilir kodla değiştirmek uygun mudur?
Bazen, varolan bazı kodları genişletmeniz / iyileştirmeniz gereken bir duruma girersiniz. Eski kodun çok zayıf olduğunu görüyorsunuz, ancak genişletilmesi de zor ve okumak zaman alıyor. Modern kodla değiştirmek iyi bir fikir mi? Bir süre önce yalın yaklaşımı sevdim, ama şimdi bana daha yüksek soyutlamalar, daha iyi arayüzler ve daha okunaklı, …

17
Kodlama Rehberi: Yöntemler 7'den fazla ifade içermemeli midir?
C # için AvSol Kodlama Kılavuzuna bakıyordum ve neredeyse her şeye katılıyorum ama başka bir kural hakkında ne düşündüğünü görmek gerçekten merak ediyorum. AV1500 Yöntemler 7 ifadeyi geçmemelidir. 7'den fazla ifade gerektiren bir yöntem çok fazla veya çok fazla sorumluluk alıyor. Ayrıca, kodun ne yaptığını anlamak için insan zihninin kesin …


9
Okunabilirliğe karşı korunma, iç içe geçmiş işlev çağrıları yazma özel vakası
İç içe işlev çağrıları için kodlama stilim şudur: var result_h1 = H1(b1); var result_h2 = H2(b2); var result_g1 = G1(result_h1, result_h2); var result_g2 = G2(c1); var a = F(result_g1, result_g2); Kısa süre önce aşağıdaki kodlama tarzının kullanımda olduğu bir bölüme geçtim: var a = F(G1(H1(b1), H2(b2)), G2(c1)); Kodlama yöntemimin sonucu, …

10
Potansiyel olarak monolitik bir uygulamayı birkaç küçük uygulamaya bölmek hataların önlenmesine yardımcı olur mu? [kapalı]
Bunu sormanın başka bir yolu; Programlar neden monolitik olma eğilimindedir? İnsanların farklı iş akışlarında kullandığı Maya gibi bir animasyon paketi gibi bir şey düşünüyorum. Animasyon ve modelleme yetenekleri kendi ayrı uygulamalarına ayrılıp ayrı ayrı geliştirildiyse, aralarında dosyalar geçirilirken, bakımı daha kolay olmaz mıydı?

10
Bayrak değişkenleri mutlak bir kötülük mü? [kapalı]
Bayrak değişkenleri kötü mü? Aşağıdaki değişkenler derin ahlaksız mıdır ve bunları kullanmak kötü mü? "alttan belirli yerlere bir değer atadığınız boolean veya integer değişkenleri, daha sonra aşağıdan bir şeyler yapıp yapmadığınızı veya başka bir deyişle aşağıdaki newItem = truesatırları kullanıp kullanmadığınızı kontrol edin. if (newItem ) then" Bayrakları kullanmayı tamamen …

10
Sihirli Sayıları Silme: “Hayır” deme zamanı ne zaman?
Sihirli numaraların (kodlanmış değerler) programınızda, özellikle de yorum içermeyen bir kod bölümünü değiştirme zamanı geldiğinde, hasara yol açabileceğinin farkındayız, ancak çizgiyi nereye çiziyorsunuz? Örneğin, iki gün arasındaki saniye sayısını hesaplayan bir işleve sahipseniz, seconds = num_days * 24 * 60 * 60 ile seconds = num_days * HOURS_PER_DAY * MINUTES_PER_HOUR …

14
Bu kadar çok geliştirici neden performansın, okunabilirliğin ve bakımın bir arada olamayacağına inanıyor?
Bu soruya cevap verirken neden bu kadar çok geliştiricinin iyi bir tasarımın performansı hesaba katmaması gerektiğine inandığını merak etmeye başladım, çünkü bunu yapmak okunabilirliği ve / veya sürdürülebilirliği etkiler. İyi bir tasarımın yazıldığı sırada da performansı göz önünde bulundurduğuna ve iyi bir tasarıma sahip iyi bir geliştiricinin okunabilirliği veya bakımı …

4
Sihirli dizelerin / sayıların kullanımı [kapalı]
Bu biraz tartışmalı bir konudur ve sanırım programcılar kadar çok fikir var. Ancak bunun uğruna, iş dünyasında (veya iş yerinizde) ortak uygulamaların ne olduğunu bilmek istiyorum. İş yerimde katı bir kodlama kurallarımız var. Bunun bir bölümü sihirli dizgelere / sayılara ayrılmıştır. (C # için) belirtir: Kodunda, sembolik sabitleri tanımlamak dışında, …

10
Java'da şablon "metaprogramlama" iyi bir fikir midir?
Son derece performansa duyarlı (saniyede milyon kere denir) birkaç işlevi olan oldukça büyük bir projede kaynak bir dosya var. Aslında, önceki bakım görevlisi, koşullamaları tek bir fonksiyonda kontrol etmek için harcanacak zamandan tasarruf etmek için, her biri çok az farklılık gösteren bir fonksiyonun 12 kopyasını yazmaya karar vermiştir. Ne yazık …

11
Bakım açısından akıllıca, 'parantez içine alınmadan güvenli' sayılır mı?
Giriş else whileparantezleri olmadan bakımın "güvenli" olduğu düşünülüyor mu? if-elseAşağıdaki gibi parantez olmadan kod yazma ... if (blah) foo(); else bar(); ... risk taşır çünkü parantez eksikliği, kodun anlamını istemeden değiştirmeyi çok kolaylaştırır. Ancak, altında da riskli mi? if (blah) { ... } else while (!bloop()) { bar(); } Yoksa …

4
Eklentiler ne kullanmalı: kancalar, olaylar ya da başka bir şey?
Eklentilerin program akışına tepki vermesini sağlayan bir uygulama düşünün. Bunu başarmanın 2 yolunu biliyorum: kancalar ve olaylar 1. Kancalar Ana program akışı içindeki işlevleri boşaltmak için çağrıları kullanın. Bu fonksiyonlar eklentiler tarafından geçersiz kılınabilir. Örneğin, Drupal CMS, modüller ve temalar için mevcut olan kancaları uygular. Hook'un bir file_copy işlevinde nasıl …

13
Kişi sürdürülebilirliği nasıl anlamlı bir şekilde ölçüyor?
Bağlam: Ben bir all-MS mağazasında bir kurumsal geliştirici değilim. Herkes bir kod parçasının veya uygulamanın bakımını objektif olarak ölçmenin iyi bir yolunu önerebilir mi? Neden sürdürülebilirlik : Grubumdaki "kalite" ölçümlerinden yalnızca hatalar ve kod kapsamı etrafında dönen yoruldum. Her iki ölçümün de, özellikle de sürdürülebilirliği ölçemediğiniz zaman oynamak kolaydır. Kısa …

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.