«code-quality» etiketlenmiş sorular

Yüksek kaliteli kod yazma konusunda en iyi uygulamalar için sorular.

1
Kaynak kodunu yorumlamanın yazılım kalitesi, sürdürülebilirlik ve geliştirici verimliliği üzerindeki etkileri hakkında ampirik çalışmalar var mı? [kapalı]
Kapalı. Bu soru konu dışı . Şu anda cevapları kabul etmiyor. Bu soruyu geliştirmek ister misiniz? Soruyu Yazılım Mühendisliği Yığın Değişimi için konuyla ilgili olacak şekilde güncelleyin . 6 yıl önce kapalı . Kaynak kodu ve yazılım ürünlerini belgelemenin savunucusuyum. Benim kişisel deneyimim ve gözlemlerim, titizlikle yorumlanan kaynak kodları üzerinde …

6
Hangisi daha sürdürülebilir - if / else veya boolean ifadesi aracılığıyla boole ataması?
Hangisi daha sürdürülebilir kabul edilir? if (a == b) c = true; else c = false; veya c = (a == b); Code Complete'e bakmayı denedim, ancak bir cevap bulamıyorum. İlkinin daha okunabilir olduğunu düşünüyorum (kelimenin tam anlamıyla yüksek sesle okuyabilirsiniz), ki bu da onu daha sürdürülebilir hale getiriyor. İkincisi …

5
Birim testleri için kodu tekrarlamak uygun mudur?
Bir sınıf ödevi için bazı sıralama algoritmaları yazdım ve algoritmaların doğru bir şekilde uygulandığından emin olmak için birkaç test yazdım. Testlerim sadece 10 satır uzunluğunda ve 3 tanesi var, ancak 3 arasında sadece 1 satır değiştiğinden, tekrarlanan kod çok fazla. Bu kodu daha sonra her testten çağrılan başka bir yönteme …

6
Kodumu ekibimdeki diğer programcılar tarafından daha okunabilir hale getirmem gerekiyor
Delphi'de bir proje çalışıyorum ve uygulama için bir yükleyici oluşturuyorum, üç ana bölüm var. PostgreSQL kurulum / kaldırma myapplication ( myapplication kurulumu nsi kullanılarak oluşturulur) yükleme / kaldırma. Komut dosyası aracılığıyla Postgres'de tablo oluşturma (toplu iş dosyaları). Her şey düzgün ve sorunsuz çalışır, ancak bir şey başarısız olursa, LogToFileger'ı oluşturdum …


2
Uygulama hizmet katmanı veritabanı işlevlerini çağırıyor. Kötü mimari mi?
Senaryo: Yığın: Java, Bahar, Hazırda Bekletme. Model: İstemci-Sunucu Uygulaması. Desen: Model-Görünüm-Denetleyici (MVC). Hizmet Katmanı sınıflarının üç davranışı vardır: Bazı hizmetler, iş kuralı yöntemlerine sahiptir ve kalıcılığı uygulamaya devreder. Sevmek: EntityManager.save (entity); Bazı hizmetler bir veritabanı işlevini çağırır (parametreleri iletir) CallableStatement cls = con.prepareCall ("{call databaseFunction (args)}"); Bazı hizmetlerin her iki …

4
Her yerde veri kontrolleri yapmak için iyi kod stili?
Kafamdaki her yönü artık tutamayacağım kadar büyük boyutlu bir projem var. İçinde birkaç sınıf ve işlevle uğraşıyorum ve veriyi veriyi aktarıyorum. Zamanla hatalar almaya devam ettiğimi fark ettim, çünkü veriyi farklı işlevlere geçirdiğimde ne kadar kesin bir form olması gerektiğini unuttum ( örneğin, bir işlev daha sonra yazdığım bir dizi …


2
Birim ve entegrasyon testleri için ayrı kod kapsamı raporları veya her ikisi için bir rapor mu?
Birim ve entegrasyon testleri için ayrı bir kod kapsam raporu mu yoksa her ikisi için de bir kod kapsam raporu mu olmalı? Bunun arkasındaki düşünce, kod kapsamının, kodumuzun mümkün olduğunca testlerle kapsandığından emin olmamızı sağlamasıdır (bir makine zaten mümkün olduğu kadarıyla). Ayrı bir rapora sahip olmak, birim testlerin kapsamına girmeyenleri …

6
Birden fazla Scrum ekibiyle kod sahipliği
İki Scrum takımı aynı yazılım bileşenini kullanıyorsa, bu bileşenin net bir mimari vizyonunu sağlamaktan ve kod tabanı geliştikçe bu vizyonu sürdürmekten / geliştirmekten kim sorumludur? Scrum'da kolektif bir kod sahipliğiniz olması gerekiyor, bu nedenle A Ekibi tarafından yapılan geliştirmenin B Ekibi tarafından yapılan geliştirmeye müdahale etmediğinden nasıl emin olabilirsiniz?

5
Birden çok if -'s'de bayrak nasıl kullanılır?
Bu benim kod ve diğerleri yeterince sık görmek gibi görünüyor. Bu konuda korkunç görünen hiçbir şey yok, ama daha iyi yapılabileceği gibi beni rahatsız ediyor. Bir vaka ifadesi varsayalım, biraz daha mantıklı olabilir, ancak çoğu zaman değişken iyi veya vaka ifadeleriyle (dile bağlı olarak) çalışmayan bir türdür If variable == …

5
Bu durumda test başına bir iddiaya uymak aptalca bir tutarlılık mıdır?
Test ettiğim bir sınıfım var. Sınıfın bir işlevi vardır:apply(List<IRule> rules, List<ITarget> targets); Bir testte, her hedefin bir kurala, bir la'ya aktarıldığından emin olmak istiyorum: rule1.AssertWasCalled(fnord => fnord.Test(target1)); rule1.AssertWasCalled(fnord => fnord.Test(target2)); rule1.AssertWasCalled(fnord => fnord.Test(target3)); Bana öyle geliyor ki, kendimi tek bir iddia beyanıyla sınırlamak oldukça hobgoblin olurdu . Bu varsayımda doğru …

6
Dili bilmediğinizde kod kalitesi nasıl değerlendirilir? [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ı . Varsayımsal olarak, deneyimim .NET'deyken yeni bir PHP geliştirici pozisyonu için biriyle röportaj yapsaydım, bana verdikleri kod örneğinin …

5
Çok büyük bir uygulamayı test etme yöntemleri
Ben çok büyük bir PHP uygulaması var. Genellikle tam zamanlı çalışan 2-3 geliştirici vardır ve değişiklikler yaptığımız ve böcekler yarattığımız noktaya geliyoruz (öksürük özellikleri!). Yazılım demek karmaşık değil, sadece çok şey oluyor (35 ~ denetleyiciler, yaklaşık aynı modeller, vb.). Dikkatli olsanız bile, bu görünümdeki bir değişikliğin (bir öğedeki bir kimliğin …

7
Kod yazabilmekten iyi bir geliştirici olmaya nasıl geçebilirim?
Komut dosyası yazabilmek (bash, awk) ve basit uygulamalar (c, php, python) yazmaktan daha büyük, daha karmaşık yazılımlar tasarlamaya ve geliştirmeye nasıl gidileceğine dair somut açıklamaların olmaması beni hayal kırıklığına uğrattı. Öyle görünüyor ki bir tarafta programlama dil kitapları var, diğer tarafta programcı ekipleri için tasarlanmış yazılım mühendisliği / proje yönetimi …

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.