«clean-code» etiketlenmiş sorular

"Temiz kod" terimi, kısa, anlaşılması kolay ve programcının amacını açıkça ifade eden bilgisayar programlama kodunu tanımlamak için kullanılır. Bu etikete sahip sorular, temiz kod yazma veya eski "kirli" kodu temiz kod olarak yeniden düzenleme işlemiyle ilgilidir.

11
Kaç tasarım deseni ve soyutlama seviyesi gereklidir? [kapalı]
Yazılımımın çok fazla soyutlama ve çok fazla tasarım desenine sahip olduğunu nasıl söyleyebilirim, ya da tam tersi, daha fazlasına sahip olup olmadığını nasıl bilebilirim? Çalıştığım geliştiriciler bu konularla ilgili farklı programlama yapıyorlar. Bazıları her küçük işlevi soyutlar, mümkün olan yerlerde tasarım kalıplarını kullanır ve herhangi bir maliyette fazlalıktan kaçınır. Ben …

6
Teknik borcunuzu nasıl karşıladığınızı gördünüz?
Teknik borçla ilgili bu yazının aşağıdakiler de dahil olmak üzere bazı iyi noktaları vardır: "Teknik meseleler" üzerinde çalışmak, hikayeler tarafından yönlendirildiğinde en iyi sonucu verir. Kod tabanının muhtemelen her yerde çalışmaya ihtiyacı vardır, ancak ödeme yalnızca kodun kullanıcının karşılaştığı nedenlerden dolayı çalışılacağı durumlarda alınacaktır. Herhangi bir küfür alanından hiçbir hikaye …

4
Bunun gibi bir kod “tren kazası” mı (Demeter Yasası'na aykırı olarak)?
Yazdığım bazı kodlara göz atarken, beni düşündüren şu yapıya rastladım. İlk bakışta yeterince temiz görünüyor. Evet, gerçek kodda, getLocation()yöntemin tam olarak hangi yeri aldığını açıklayan daha belirgin bir adı vardır. service.setLocation(this.configuration.getLocation().toString()); Bu durumda, serviceyöntem içinde bildirilen bilinen bir türün örnek değişkenidir. this.configurationsınıf kurucusuna dahil olmaktan gelir ve belirli bir arayüzü …

7
Yazılım çürüklüğü öncelikle performans mı, yoksa dağınık kod mu?
Wikipedia'nın yazılım çürüklüğü tanımı , yazılımın performansına odaklanmaktadır. Bu alıştığımdan farklı bir kullanım; Kodun temizliği ve tasarımı açısından, kodun tüm standart kalite özelliklerine sahip olması açısından çok daha fazla düşündüm: okunabilirlik, bakım kolaylığı, vb. çünkü kimse neler olduğunu bilmiyor. Ancak, yazılım çürüğü teriminin performansa özel bir atıf var mı? ya …

3
Testler ve üretim kodu arasında sabitler kopyalanıyor mu?
Testler ve gerçek kod arasında veri kopyalamak iyi mi kötü mü? Örneğin, FooSaverbelirli bir dizine sahip dosyaları belirli bir dizine kaydeden bir Python sınıfım olduğunu varsayalım : class FooSaver(object): def __init__(self, out_dir): self.out_dir = out_dir def _save_foo_named(self, type_, name): to_save = None if type_ == FOOTYPE_A: to_save = make_footype_a() elif …

6
5 kuralı - kullanmak veya kullanmamak?
3 kuralı ( 5 kural durumları, yeni C ++ standart olarak) Yıkıcı, kopya oluşturucu veya kopya atama operatörünü kendiniz açıkça bildirmeniz gerekiyorsa, muhtemelen bunların üçünü de açıkça bildirmeniz gerekir. Ancak, diğer taraftan, Martin'in " Temiz Kodu " tüm boş inşaatçıları ve yıkıcıları kaldırmayı önerir (sayfa 293, G12: Clutter ): Uygulamasız …


16
Başka bloklar kod karmaşıklığını artırır mı? [kapalı]
Kapalı . Bu soru görüş temelli . Şu anda cevapları kabul etmiyor. Bu soruyu geliştirmek ister misiniz? Bu yayını düzenleyerek gerçekler ve alıntılarla yanıtlanabilmesi için soruyu güncelleyin . 5 yıl önce kapalı . İşte çok basitleştirilmiş bir örnek . Bu mutlaka dile özgü bir soru değildir ve işlevin yazılabileceği diğer …

3
İhtiyaçları beklerken özensiz kodun düşük etkili yeniden düzenleme ve kod temizliği
Açıkça anlaşılır bir ürün için mevcut bir kod tabanını miras aldım. Temel tasarım ne yazık ki tam bir refaktör (YÜKSEK kuplaj, DÜŞÜK kohezyon, kodun yaygın bir şekilde çoğaltılması, teknik tasarım belgeleri, birim testleri yerine entegrasyon testleri olmadan) hakkında çok az şey yapabileceğim için yetersiz kalıyor. Ürünün geçmişi, riske en az …

2
Temiz Kod ilkelerini işlevsel dillere uygulamak
Şu anda Robert Martin'in Temiz Kodunu okuyorum . Bence harika ve OO kodunu yazarken derslerini kalpten alıyorum. Özellikle, anlamlı isimlerle küçük fonksiyonları kullanma tavsiyesinin kod akışımı çok daha sorunsuz hale getirdiğini düşünüyorum. En iyisi bu alıntı ile özetlenir: [W] programı, her biri geçerli soyutlama düzeyini tanımlayan ve sonraki TO paragraflarına …

9
Gereksiz durum en iyi uygulamalara karşı kontrol ediliyor mu?
Son üç yıldır yazılım geliştiriyorum, ancak kısa bir süre önce iyi uygulamalardan ne kadar cahil olduğum konusunda uyandım. Bu, hayatımı daha iyiye çeviren Temiz Kod kitabını okumaya başlamamı sağladı, ancak programlarımı yazmak için en iyi yaklaşımlardan bazılarını anlamak için mücadele ediyorum. Ben bir Python program var ... required=Trueher ikisi de …

5
Aşırı yöntem aşırı yüklemesi nasıl önlenir?
Uygulamamızın kaynak kodunda, bir sınıfın aynı adlara ve farklı parametrelere sahip birçok yöntemi olduğu oldukça fazla yerimiz var. Bu yöntemler her zaman bir 'önceki' yöntemin artı bir tane daha parametresine sahiptir. Bu uzun evrimin (eski kod) ve bu düşüncenin (inanıyorum) bir sonucudur: " A şeyi yapan bir M yöntemi var. …

8
“Mükemmel programcı Sendromu” nu kırmanın yolları [kapalı]
Burada ne sorulduğunu söylemek zor. Bu soru belirsiz, belirsiz, eksik, aşırı geniş veya retoriktir ve mevcut haliyle makul bir şekilde cevaplanamaz. Bu sorunun yeniden açılabilmesi için açıklığa kavuşturulması konusunda yardım için yardım merkezini ziyaret edin . 7 yıl önce kapalı . Muhtemelen böyle hisseden sadece ben değilim. Ama "mükemmel programcı …

5
Koşullu ise set.add () işlevinin Boole dönüşü?
Set sınıfının add işleci, bir öğe (eklenecek olan) zaten orada değilse doğru, aksi halde false olan bir boole döndürür. Yazıyor if (set.add(entry)) { //do some more stuff } temiz kod yazma açısından iyi bir stil olarak kabul edildi? Bir kerede iki şey yaptığınızdan beri merak ediyorum. 1) eleman eklemek ve …

3
Temiz kod: birkaç parametreyle kısa yöntemlerin sonuçları
Son zamanlarda bir kod incelemesi sırasında, kokulu bir desen içeren yeni bir meslektaşım tarafından yazılmış bir kodla karşılaştım. Meslektaşımın kararlarının ünlü Temiz Kod kitabı (ve belki de diğer benzer kitaplar) tarafından önerilen kurallara dayandığından şüpheleniyorum. Sınıf kurucusunun geçerli bir nesnenin yaratılmasından tamamen sorumlu olduğunu ve ana görevinin bir nesnenin (özel) …

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.