«code-quality» etiketlenmiş sorular

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

8
Önceden var olan kötü uygulamaları veya eski yasalara uymayan iyi uygulamaları kullanmak daha mı iyi?
Bunu düşünüyordum, çünkü mevcut bir üçüncü parti yazılım için bir uzantı yazmaya çalışıyordum ve veritabanları korkunç şekilde denormalize edildi. Mevcut tablolarını kullanmam ve bir sürü yeni alan eklemem gerekiyordu. Tasarım stilinde yeni tabloları oluşturma (neredeyse tüm büyüklüklerin büyük bir tabloda yer almasından oluşuyordu) ya da tamamen yeni bir tablo seti …


9
Bu ekleme siparişinin bir haritadaki önemi nasıl iletilir?
Veritabanından bir takım tılsım getirip haritaya yerleştiriyorum. Veritabanı sorgusu maliyetlidir. Haritadaki öğelerin açıkça doğal sıralaması yoktur , ancak ekleme sırası yine de önemlidir. Haritayı sıralamak ağır bir işlem olacaktır, bu nedenle sorgu sonucunun istediğim şekilde sıralandığını göz önüne alarak bunu yapmaktan kaçınmak istiyorum. Bu nedenle, yalnızca sorgu sonucunu LinkedHashMapa'ya kaydederim …
24 java  code-quality  map 

4
Çekme isteğinde bir TODO nasıl kullanılır?
Bu soru edildi göç o Yazılım Mühendisliği Stack Exchange'de yanıtlanabilir çünkü Yazılım Kalite Güvence ve Test Stack Exchange. Geçen sene göç ettim . Bir çekme isteğindeki değişiklikleri gözden geçirdiğimde, bazen aşağıdakilerden dolayı farklı nedenlerle bulunabilecek bir "TODO" notu olan bir yorumumda yanıldım: Bir problemi çözmek için kullanılan çözüm geliştirilebilir, ancak …

9
Yinelenen kodu kaldırmak için karmaşıklık ekleme
Hepsi genel bir temel sınıftan miras kalan birkaç sınıfım var. Temel sınıf, birkaç tür nesneden oluşan bir koleksiyon içerir T. Her alt sınıf, nesne koleksiyonundan enterpolasyonlu değerleri hesaplayabilmelidir, ancak alt sınıflar farklı türleri kullandığından, hesaplama sınıftan sınıfa küçük bir miktar değiştirir. Şimdiye kadar kodumu sınıftan sınıfa kopyaladım / yapıştırdım ve …

7
“Kod örneğim” neye benzemeli? [kapalı]
Kapalı. Bu soru konu dışı . Şu anda cevapları kabul etmiyor. Bu soruyu geliştirmek ister misiniz? Sorunuzu güncelleyin o yüzden -konu üzerinde Yazılım Mühendisliği Stack Exchange için. 4 yıl önce kapandı . Çok iyi bir telefon görüşmesi yaptım (CakePHP ile ilgili bir pozisyon için, özellikle soru için önemli değil). Görüşmeci …

9
İş arkadaşım iyi biri ama performansı yarı eşit. Patronuma söyler miyim? [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ı . Yaklaşık üç ay önce, o zamana kadar bekar olan ve yeni işe alınan bir geliştirici tarafından geliştirilmekte …

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) …


7
Birim testlerinde Kod Kalitesi?
Ünite testleri yazarken, kodun iyi kalitede ve okunabilir olmasını sağlamak için fazladan zaman harcamakta fayda var mı? Test yazarken , daha hızlı yazmak ve çok fazla değişken kullanmaktan kaçınmak için genellikle Demeter Yasasını çiğniyorum . Teknik olarak, birim testleri doğrudan yeniden kullanılmaz - kesinlikle koda bağlıdırlar, bu yüzden üzerlerinde çok …

2
Groovy'de def ne zaman kullanılır?
Groovy'de bir süredir gelişiyorum ve dinamik dökümde ne sıklıkla kullanmam gerektiğini merak ediyorum def? Bir meslektaşım, Groovy'ye anlamadığım bir şekilde yardımcı olduğu için onu her zaman kullanmamız gerektiğine inanıyor. Şu anda, yöntem geri dönüş türlerini ve argümanlarını bildirirken, hangi nesnelerin alınması gerektiğini ve tükürülmesi gerektiğini kasıtlı olarak belirtmeyi seviyorum (kod …

6
TEST kodumu nasıl test etmeliyim?
Çoğu yazılım geliştiricisinin üzerinde hemfikir olduğu şeylerden biri, test etmediğiniz sürece doğru şekilde çalışmak için koda güvenmemeniz gerektiğidir. Test etmezseniz, yalnızca yolda daha fazla çalışmanıza neden olacak gizli hataları olabilir. Normal kodumu nasıl test edeceğimi anlıyorum, ancak hataları bulunduğunda etkili bir şekilde bulup rapor edebildiğinden emin olmak için test kodumu …

8
Açıklanmayan, kirli kodları düzenleme
Size kirli kod hakkında bazı sorular sormak istiyorum. Orta dereceli bir projeye kod yazmış bazı acemiler var. Kod çok büyük bir çamur topudur. Gelişmiş programcılar değiller. Sadece biraz java hakkında klavyeyi kullanmayı biliyorlar. Ana sınıflarında 12 000 satırlık kod yazdılar, ancak 6 000 satır NetBeans'a ait. Benim işim kodu analiz …

3
Büro bürokrasisi kod kalitesini nasıl etkiler [kapalı]
Kapalı . Bu sorunun daha fazla odaklanması gerekiyor . Şu anda cevapları kabul etmiyor. Bu soruyu geliştirmek ister misiniz? Soruyu, yalnızca bu yazıyı düzenleyerek tek bir soruna odaklanacak şekilde güncelleyin . 4 yıl önce kapandı . Büro bürokrasisinin son kod kalitesi sonucunu doğrudan etkilediği hikayelerle ilgileniyorum . Örneğin, bir arkadaş …

14
Eski kodu teslim ederken kendi kodlama önyargılarınızı nasıl aşarsınız? [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ı . Programcılar olarak, genellikle becerilerimizle inanılmaz gurur duyuyoruz ve 'iyi' kodun ve 'kötü' kodun ne olduğu konusunda çok …

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.