«readability» etiketlenmiş sorular

Okunabilirlik, kodun okunması ve anlaşılmasının ne kadar kolay olduğunu ölçer.

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
Ara ver ve devam et kötü programlama uygulamaları?
Patronum şüphesiz kötü programcıların breakve continuedöngüler içinde kullandıklarından bahseder . Onları her zaman kullanırım çünkü anlamlıdırlar; size ilhamını göstereyim: function verify(object) { if (object->value < 0) return false; if (object->value > object->max_value) return false; if (object->name == "") return false; ... } Buradaki nokta, önce işlevin koşulların doğru olduğunu kontrol …

10
Düzenli ifade sözdizimi tasarımının zayıf okunabilirliğinin özel bir nedeni var mı?
Programcıların hepsi, kodun okunabilirliğinin, çalışanların kısa sözdizimi olan tek gömleklerden çok daha önemli olduğu konusunda hemfikir gibi görünmesine karşın, üst düzey bir geliştiricinin herhangi bir doğruluk derecesi ile yorum yapmasını gerektirir - ancak bu tam olarak normal ifadelerin tasarlanma şekli gibi görünüyor. Bunun bir nedeni var mıydı? Hepimiz selfDocumentingMethodName()bunun çok …

6
Tek bir referans ile özel yöntemler kötü tarzı mı?
Genelde, sınıfta birden fazla yerde tekrar kullanılan işlevselliği enkapsüle etmek için özel yöntemler kullanırım. Ama bazen, her biri kendi özel yönteminde daha küçük adımlara bölünebilecek büyük bir kamu yöntemine sahibim. Bu, kamu yöntemini kısaltacaktır, ancak yöntemi okuyan birini farklı özel yöntemlere atlamaya zorlamanın okunabilirliğe zarar vereceğinden endişeleniyorum. Bu konuda bir …


18
Uzun yöntemler her zaman kötü mü? [kapalı]
Daha önce etrafa bakındığımda, uzun yöntemlerin kötü uygulama olduğu konusunda bazı yorumlar gördüm. Uzun yöntemlerin kötü olduğuna her zaman katılıyorum (ve başkalarından görüş almak istiyorum) emin değilim. Örneğin, nesneleri görünümüne göndermeden önce biraz işlemden geçiren bazı Django görünümlerine sahibim, uzun bir yöntem 350 satır kodlu. Kodumu yazdım, böylece parametrelerle başa …

11
Büyük bir boole ifadesi, aynı yöntemden yordama yöntemlerine ayrılandan daha okunabilir mi? [kapalı]
Anlaması daha kolay, büyük bir boole ifadesi (oldukça karmaşık) ya da aynı ifadeyi yordama yöntemlerine (okumak için fazladan fazla kod) ayrıştırmak nedir? Seçenek 1, büyük boole ifadesi: private static bool ContextMatchesProp(CurrentSearchContext context, TValToMatch propVal) { return propVal.PropertyId == context.Definition.Id && !repo.ParentId.HasValue || repo.ParentId == propVal.ParentId && ((propVal.SecondaryFilter.HasValue && context.SecondaryFilter.HasValue && …
63 c#  readability 

4
Const anahtar sözcüğü değişkenler için C’de ne zaman ve hangi amaçlarla kullanılmalıdır?
Burada kodumu incelerken constanahtar kelimeyi kullanma sorunu ortaya çıktı. Değişkenlere salt okunur davranış uygulamak için kullanıldığını biliyorum. Yararlı olabileceği çeşitli durumların ne olduğu konusunda kafam karıştı. İşlev prototiplerinde açıklık sağlamak için kullanılmalı mıdır? Kod geliştirme sırasında güvenlik önlemi olarak mı kullanılmalı? Çalışma zamanı sabitlerini bildirmek için çeşitli fonksiyonlar kapsamında mı …

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

4
PHP'deki değişkenler için baskın adlandırma kuralı nedir: camelcase or undercores? [kapalı]
Mutabakata varmak için geliştirdikleri platformun konvansiyonunu izlemesi gerektiği görünüyor. Görmek: Alt çizgi mi, camelcase mi? Adlandırma kuralları: camelCase vs. underscore_case? Ancak PHP, yöntemler ve işlevler için bile (örn mysqli::set_local_infile_default. PDOStatement::debugDumpParams) İçsel olarak herhangi bir sözleşmeyi (orada sürprizler yok) kesinlikle takip ediyor gibi görünmüyor ; ancak işlev adlarında alt çizgi baskın …

12
Ayrılmış sözcüklerden kaçınmak için kasıtlı yazım hataları
Sık sık, daha iyi veya daha kötüsü için ayrılmış sözcükler haline gelen, genel kelimelerin kasıtlı yanlış hecelemelerini içeren bir kod görüyorum: klassya clazziçin sınıfta :Class clazz = ThisClass.class kountSQL'de sayım için :count(*) AS kount Şahsen ben bu okunabilirliği azaltır buluyorum. Kendi uygulamamda daha iyi bir ismin kullanılamayacağı çok fazla dava …

15
Kullanılmayan bir değişkeni tek bir alt çizgi ile adlandırmak kötü bir uygulama mıdır?
Genellikle, dilin sözdizimi, hiç kullanılmamış bir değişkeni ismemi istediğinde, onu isimlendiririm _. Aklımda bu karmaşayı azaltır ve koddaki anlamlı değişkenlere odaklanmama izin verir. Göze çarpmayan, böylece “görüş dışı, akıl dışı” bir etki yarattığını görüyorum. Bunu yaptığım yerin yaygın bir örneği, SQL'deki alt sorguları adlandırmaktır. SELECT * FROM ( SELECT * …


8
Metot zincirleme kullanırken, nesneyi yeniden mi kullanırım yoksa bir tane mi yaratırım?
Gibi yöntem zincirleme kullanırken: var car = new Car().OfBrand(Brand.Ford).OfModel(12345).PaintedIn(Color.Silver).Create(); iki yaklaşım olabilir: Bunun gibi aynı nesneyi tekrar kullanın: public Car PaintedIn(Color color) { this.Color = color; return this; } CarHer adımda bunun gibi yeni bir tür nesne oluşturun : public Car PaintedIn(Color color) { var car = new Car(this); // …


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.