«coding-standards» etiketlenmiş sorular

Kodlama standartları veya kodlama kuralları, bir yazılım projesinde kod üretimi sürecini yönetmek için tasarlanmış kurallar veya yönergeler kümesidir. Genellikle endüstrinin en iyi uygulamalarına veya genellikle kabul edilen sözleşmelere dayanırlar. Adlandırma kuralları, stil, yasaklanmış özellikler ve daha fazlasını içerir.

10
Genellikle nesneleri veya üye değişkenlerini işlevlere gönderiyor musunuz?
Bu iki vaka arasında genel olarak kabul edilen uygulama hangisidir: function insertIntoDatabase(Account account, Otherthing thing) { database.insertMethod(account.getId(), thing.getId(), thing.getSomeValue()); } veya function insertIntoDatabase(long accountId, long thingId, double someValue) { database.insertMethod(accountId, thingId, someValue); } Başka bir deyişle, nesnelerin tamamını etrafa veya sadece ihtiyacınız olan alanlara aktarmak genellikle daha iyi olur mu?

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

9
Operatörden önceki / sonraki satır sonu [kapalı]
Sun'ın Java kodu konvansiyonu, operatörün önüne satır sonu koymayı önermektedir, diğer birçok kılavuz buna katılmamaktadır. Herhangi bir belirgin avantaj ve dezavantaj göremiyorum, bu yüzden bu tarzlardan birini diğerine kullanmanın avantajları var mı? String longVarName = a + b + c + d + e + f; vs String longVarName = …

1
Üretim kodunda yanlış adlandırılmış bir fonksiyonla nasıl başa çıkılır?
Geçenlerde GitHub'daki bir Python kütüphanesine rastladım. Kitaplık harika, ancak bir işlev adında göze çarpan bir yazım hatası var. dummy_fuction()Olması gerektiği gibi arayalım dummy_function(). Bu işlev kesinlikle "vahşi" durumda ve gömülü sistemlerde büyük olasılıkla kullanılıyor. İlk akla gelen şey, işlevin ikinci bir sürümünü doğru adla eklemek ve bir sonraki sürüm için …

6
HTML / CSS adlandırma kuralları (sözdizimi) için pratik düşünceler [kapalı]
Soru: Sözdizimi classve iddeğerleri için pratik düşünceler nelerdir? Örneğin bu blog yayınında tanımlandığı gibi anlambilim , yani kullanılan gerçek kelimeler hakkında soru sormadığımı unutmayın . Adlandırma sözleşmelerinin bu tarafında çok fazla kaynak var, aslında çeşitli sözdizimsel bitler hakkında pratik bilgiler araştırmamı engelliyor : kasa, karşılıklı kullanım (özellikle kısa çizgi), kullanılacak …


5
Lisp topluluğu neden fonksiyonun sonunda tüm parantezleri toplamayı tercih ediyor?
Lisp topluluğu neden fonksiyonun sonunda tüm parantezleri toplamayı tercih ediyor: (defn defer-expensive [cheap expensive] (if-let [good-enough (force cheap)] good-enough (force expensive))) Neden C veya Java gibi bir sözleşme kullanmıyorsunuz? Pekala, Lisp bu dillerden çok daha eski, ama ben çağdaş Lispers'tan bahsediyorum. (defn defer-expensive [cheap expensive] (if-let [good-enough (force cheap)] good-enough …

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 …

17
Özel değişkenlerinizi C # ile nasıl adlandırırsınız? [kapalı]
Şu anda olduğu gibi, bu soru bizim soru-cevap formatımız için 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ışmalar gerektirecektir. Bu sorunun iyileştirilebileceğini ve yeniden açılabileceğini düşünüyorsanız, rehberlik için yardım merkezini ziyaret edin . 6 yıl önce kapandı . …


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

3
“Gerekirse X yapın” yöntemini adlandırmak
X'in yapılması gerekip gerekmediğini kontrol eden ve gerekirse X'i yapan bir yöntemi adlandırmanın iyi bir yolu nedir? Örneğin, yeni kullanıcılar giriş yaptığında bir kullanıcı listesini güncelleyen bir yönteme nasıl ad verilir? UpdateListIfNeededçok uzun gözüküyor, bununla birlikte basit UpdateListbir işlem muhtemelen pahalı ve gereksiz bir işlem her seferinde gerçekleştiriliyor. EnsureListUpdatedaynı zamanda …

12
İç yapıları varsa, uzun işlevler kabul edilebilir mi?
İç içe geçmiş işlevler (Python ve D gibi) destekli dillerdeki karmaşık algoritmalarla uğraşırken, genellikle büyük işlevler yazarım (algoritma karmaşık olduğu için) ancak karmaşık kodu yapılandırmak için iç içe geçmiş işlevler kullanarak hafifletirim. İç içe geçmiş işlevler kullanılarak dahili olarak iyi yapılandırılmış olsalar bile, dev (100+ satır) işlevler hala kötü olarak …

21
Kendinden Doküman Kodu Vs. Yorumlanan Kod
Kilitli . Bu soruya ilişkin yorumlar devre dışı bırakıldı, ancak hala yeni cevapları ve diğer etkileşimleri kabul ediyor. Daha fazlasını öğren . Bir arama yaptım ama aradığımı bulamadım, eğer bu soru daha önce sorulsaydı, lütfen bağlantıya geçmekten çekinmeyin. Bu ayın başlarında bu yazı yapıldı: http://net.tutsplus.com/tutorials/php/why-youre-a-bad-php-programmer/ Özetlemek gerekirse, yorum yazmazsanız, kötü …


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.