«code-quality» etiketlenmiş sorular

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


4
Bir nesneyi oluşturmak için yöntem zincirini kullanan deyim adı nedir?
Bir nesneyi, a veya desene benzer şekilde ayarlamak için yöntem zincirini kullandığım , ancak her yöntem çağrısı ile yeni nesneler oluşturmadığım, orijinal nesneyi değiştirdiğim bir desen kullanıyorum .BuilderPrototype Örnek: new Menu().withItem("Eggs").withItem("Hash Browns").withStyle("Diner"); Sadece bu kalıp için bir isim olup olmadığını ve bunun anti-pattern olarak kabul edilip edilmediğini merak etmek, çünkü …

6
Şimdi basit olsun, ya da geleceği düşünerek programlayın.
Şu anda şirketim için oldukça ilgili olan yeni bir uygulamayı kodluyorum. Son tarihi karşılamak için, işlevsellik biraz azaldı, böylece piyasaya sürülmeye hazır bir şeyler hazırlayabileceğiz. Bana sürüm 1'i çalıştırıp ay sonuna kadar çalıştırma görevi verildi. Gelişimin yarısındayım ve görüşte bir son olduğu noktaya geldim. Dün, ihtiyaçlarımdan biri için çok güzel …

6
Sürüm kontrolünün benimsenmesini nasıl teşvik edersiniz
Kısa süre önce versiyon kontrolü olmayan bir takımda çalışmaya başladım. Ekip üyelerinin çoğu, herhangi bir sürüm kontrolüne alışık değildir. İşimi izlemek için mercurial'ı özel olarak kullanıyorum. Başkalarını benimsemeye teşvik etmek istiyorum ve en azından değişiklik yaptıkça kodlarını değiştirmeye başlıyorum. Biri bana mercurial gibi dağıtılmış bir sürüm kontrolünün benimsenmesini nasıl teşvik …

8
Kodunuzda özlülük veya okunabilirliği tercih ediyor musunuz? [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ı . Dil kısayolları genellikle kodu daha kısa yapmak için kullanılabilir. Örneğin, üçlü ve boş birleştirme operatörleri kod miktarını …

16
Performansı arttırmak için hangi basit teknikleri kullanıyorsunuz?
Kodunuzu okumayı zorlaştırmadan performansı geliştirmek için basit rutin yazma yöntemimizden bahsediyorum ... örneğin, öğrendiklerimiz için tipik olan: for(int i = 0; i < collection.length(); i++ ){ // stuff here } Ancak, genellikle foreachuygulanabilir olmadığı durumlarda yapıyorum : for(int i = 0, j = collection.length(); i < j; i++ ){ // …

7
Sınıflarımı ve yöntemlerimi mümkün olduğunca küçük tutuyor musunuz?
Birkaç gün önce, Yazılım Mühendisliği doktora adayıyla konuşuyordum ve bir noktada bana şöyle dedi: Sınıflarınızı ve yöntemlerinizi mümkün olduğunca küçük tutun Ve bunun her zaman iyi bir uygulama olup olmadığını merak ediyorum. Demek istediğim, içinde sadece 2 özelliğe sahip bir sınıfa layık mı? Örneğin, bazı yöntemlerde çalışmak için tamsayı çiftine …


9
İnit () yöntemleri bir kod kokusu mu?
init()Bir tür için yöntem bildirmenin herhangi bir amacı var mı ? Bence gerekip gerekmediğini sormuyorum tercih init()yapıcı üzerinde veya nasıl ilan önlemek içininit() . Ben (ne kadar yaygın olduğunu görmek) bir yöntem bildirme arkasında herhangi bir mantık olup olmadığını init()veya bir kod kokusu ve kaçınılması gerektiğini soruyorum . init()Deyim oldukça …

9
Çok fazla iddia kodu kokusu var mı?
Birim testlerine ve TDD'ye gerçekten aşık oldum - test enfekte oldum. Ancak, birim testleri normalde genel yöntemler için kullanılır. Bazen özel yöntemlerde de bazı varsayım-iddiaları test etmem gerekse de, bazıları "tehlikeli" ve yeniden düzenleme daha fazla yardımcı olamaz. (Biliyorum, çerçevelerin test edilmesi özel yöntemlerin test edilmesine izin veriyor). Böylece özel …

10
Entropi kavramı, kaynak kodunu faydalı bir şekilde analiz etmek için kullanılabilir mi?
Statik kaynak kodu analizi için göreli bir karmaşıklık değeri üretmek için kurallar içeren bir bağlam tanımlayabileceğimi düşünüyorum. Fiziksel anlamda böyle olmadığını biliyorum çünkü sos kodunda "Enerji" yok ama bahse girerim, en iyi akademik çalışmalarda, bir paralel çizmek için çabalar olmuştur. Herkes bu konuda herhangi bir bilgi var mı ve eğer …

7
Soyutlamaların kod okunabilirliğini azaltması gerekiyor mu?
Birlikte çalıştığım iyi bir geliştirici, geçtiğimiz günlerde miras aldığımız bazı kodlarda bir özelliği uygulamada yaşadığı zorluklardan bahsetti; sorunun kodun takip edilmesinin zor olduğunu söyledi. Bundan sonra, ürüne daha derinlemesine baktım ve kod yolunu görmenin ne kadar zor olduğunu anladım. O kadar çok arayüz ve soyut katman kullandı ki, şeylerin nerede …

7
Ampirik metriklere dayalı olarak yazılımın iyi mi kötü mü olduğunu nasıl anlarsınız?
Şu anda benden beş ay önce çekirdek gelişimini bitirmiş, ancak hala yüksek düzeyde kusurları olan bir projeye bakmam isteniyor. Transpires yaklaşık 10 kusur için sabittir, en az 4 ve bazı durumlarda 8 kusur yükseltiriz. Satıcıdaki kodlama uygulamasının kötü olduğuna ve bununla ilgili genel bir anlaşma olduğuna inanıyorum. Ancak, yazılımda yapısal …

11
System.out.println () kullanmak neden bu kadar kötü? [kapalı]
Şu anda olduğu gibi, bu soru Soru-Cevap formatımıza uygun değil. Yanıtların gerçekler, referanslar veya uzmanlık tarafından desteklenmesini bekliyoruz, ancak bu soru muhtemelen tartışma, tartışma, oylama veya genişletilmiş tartışma talep edecektir. Bu sorunun çözülebileceğini ve muhtemelen yeniden açılabileceğini düşünüyorsanız, yardım için yardım merkezini ziyaret edin . 7 yıl önce kapalı . …

7
Statik kod analizinin gerçek faydaları nelerdir?
Pc-lint veya QAC gibi araçlar , bir kod tabanı üzerinde statik kod analizi yapmak için kullanılabilir. Deneyimlerime göre, statik analiz genellikle büyük miktarda gürültü, yani gerçek böcek olmayan ancak belirli bir kural kümesindeki kurallardan birini ihlal eden şeylerle ilgili uyarılar verir. Belirli kuralları kapatmak (kural kümesinde iyi olmak için veya …

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.