«readability» etiketlenmiş sorular

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

14
Bu kadar çok geliştirici neden performansın, okunabilirliğin ve bakımın bir arada olamayacağına inanıyor?
Bu soruya cevap verirken neden bu kadar çok geliştiricinin iyi bir tasarımın performansı hesaba katmaması gerektiğine inandığını merak etmeye başladım, çünkü bunu yapmak okunabilirliği ve / veya sürdürülebilirliği etkiler. İyi bir tasarımın yazıldığı sırada da performansı göz önünde bulundurduğuna ve iyi bir tasarıma sahip iyi bir geliştiricinin okunabilirliği veya bakımı …

6
Neden iç içe döngüler kötü uygulama olarak kabul edilir?
Eğitmenim bugün, iç içe geçmiş döngülerle ilgilenirken bunlara başvurabilmeniz için Java'daki döngüleri "etiketlemenin" mümkün olduğunu belirtti. Bu yüzden, bilmediğim bir özelliğe baktım ve bu özelliğin açıklandığı pek çok yerde onu iç içe döngülerden vazgeçiren bir uyarı izledi. Nedenini gerçekten anlamıyorum? Kodun okunabilirliğini etkilediği için mi? Yoksa daha "teknik" bir şey …

9
while (true) ve loop kırma - anti-patern?
Aşağıdaki kodu göz önünde bulundurun: public void doSomething(int input) { while(true) { TransformInSomeWay(input); if(ProcessingComplete(input)) break; DoSomethingElseTo(input); } } Bu sürecin sınırlı fakat girdi bağımlı bir adım içerdiğini varsayalım; döngü, algoritmanın bir sonucu olarak kendiliğinden sona erecek şekilde tasarlanmıştır ve süresiz olarak çalışacak şekilde tasarlanmamıştır (bir dış olay tarafından iptal edilinceye …

16
Sadelik her zaman Okunabilirliği arttırır mı?
Son zamanlarda şirketimiz için bir takım kodlama standartları geliştiriyordum. (Biz şirket için yeni bir dilde dallanan yeni bir ekibiz.) İlk taslağımda, kodlama standartlarımızın amacını Okunabilirliği, Korunabilirliği, Güvenilirliği ve Performansı iyileştirme olarak belirledim. (Yazılabilirliği, taşınabilirliği, maliyeti, önceki standartlarla uyumluluğu vb. Dikkate almadım) Bu belgeyi yazarken hedeflerimden biri, kod basitliği fikrini ilerletmekti. …

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


12
İnsanlar son derece karmaşık ve okunması zor bir kod yazmayı ve korumayı nasıl başarırlar? [kapalı]
SQLite kaynak kodunu okumak IMO görevi imkansızdır. Yine de, diğer kodlardan indirilebilen, derlenebilen ve kullanılabilen oldukça karmaşık bir yazılımdır (sonuçta tamamen gelişmiş bir gömülü veritabanıdır) ve sürekli olarak güncellenir. İnsanlar bu kadar karmaşık ve okunması zor bir kod yazmayı ve korumayı nasıl başarırlar?

8
Bağımlılıkları diğer programcılar için son derece açık hale getirmeyi destekleyen bir programlama paradigması var mı?
Çeşitli eserleri birbirine bağlayan labirent benzeri bağımlılıkları olan birçok akış ve katman aracılığıyla çoklu sistemler sağlayan bir Veri Ambarı'nda çalışıyorum. Neredeyse her gün böyle durumlarla karşılaşıyorum: Bir şey çalıştırıyorum, işe yaramıyor, bir sürü kod geçiyorum ama saatler sonra anladım ki, şimdi bildiklerimin küçük bir bölümünün süreç haritasını kavramsallaştırmayı başardım Günün …

11
Postfix Artış Operatöründen Kaçının
Postfix artış operatöründen performans nedenlerinden dolayı kaçınmam gerektiğini (bazı durumlarda) okudum . Fakat bu kod okunabilirliğini etkilemiyor mu? Bana göre: for(int i = 0; i < 42; i++); /* i will never equal 42! */ Şundan daha iyi görünüyor: for(int i = 0; i < 42; ++i); /* i will …

7
Gerekli olmasa bile isteğe bağlı parametre isimleri belirtilsin mi?
Aşağıdaki yöntemi göz önünde bulundurun: public List<Guid> ReturnEmployeeIds(bool includeManagement = false) { } Ve aşağıdaki çağrı: var ids = ReturnEmployeeIds(true); Sistemde yeni bir geliştirici için, ne trueyaptığını tahmin etmek oldukça zor olurdu . Yapacağınız ilk şey, yöntem adının üzerine gelin ya da tanımına gidin (ikisi de en ufak iş değil). …

2
Foreach döngülerinin filtrelenmesi, şartların devam etmesine karşın, koruma cümleciklerine devam edilmesi.
Bazı programcıların bunu kullandığını gördüm: foreach (var item in items) { if (item.Field != null) continue; if (item.State != ItemStates.Deleted) continue; // code } normalde kullanacağım yer yerine: foreach (var item in items.Where(i => i.Field != null && i.State != ItemStates.Deleted)) { // code } İkisinin bir kombinasyonunu bile gördüm. …

4
Eklentiler ne kullanmalı: kancalar, olaylar ya da başka bir şey?
Eklentilerin program akışına tepki vermesini sağlayan bir uygulama düşünün. Bunu başarmanın 2 yolunu biliyorum: kancalar ve olaylar 1. Kancalar Ana program akışı içindeki işlevleri boşaltmak için çağrıları kullanın. Bu fonksiyonlar eklentiler tarafından geçersiz kılınabilir. Örneğin, Drupal CMS, modüller ve temalar için mevcut olan kancaları uygular. Hook'un bir file_copy işlevinde nasıl …

2
Aynı şeyi yapan farklı fonksiyon imzaları sağlamak iyi bir fikir midir?
İşte üç değerden oluşan bir C ++ sınıfıdır. class Foo{ //Constructor Foo(std::string, int, char); private: std::string foo; char bar; int baz; }; Tüm parametre tipleri farklıdır. Yapıcıyı aşırı yükleyebilirim, böylece sipariş önemli değil. class Foo{ //Constructors Foo(std::string, char, int); Foo(std::string, int, char); Foo(char, int, std::string); Foo(char, std::string, int); Foo(int, std::string, …

7
Ne kadar 'var' ve null birleştirici operatör '??' okunabilirliği engellemeden eğlendirilecek misiniz?
Bu soru edildi göç o Yazılım Mühendisliği Stack Exchange'de yanıtlanabilir çünkü Kod İnceleme Stack Exchange. 8 yıl önce göç etmiş . Sorunun başlığının çok öznel olduğunu biliyorum, ancak ??aynı zamanda varyeni gelen kodlara başvururken çok mutlu / rahat olmadığım durumlarda, meslektaşlarım tarafından operatör kullanımıyla karşılaştım . ??İşleci kullanmak için verilen …

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 …

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.