«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.

16
Patronum benden küçük fonksiyonlar yazmamı ve her şeyi aynı döngüde yapmamı istedi.
Robert C. Martin tarafından Temiz Kod adlı bir kitap okudum . Bu kitapta, küçük işlevler yazmak, adları dikkatlice seçmek, vb. Gibi kodları temizlemek için birçok yöntem gördüm. Ancak bugün patronum bu kitabı okuduktan sonra kod yazmamı sevmedi. Argümanları vardı Küçük fonksiyonlar yazmak acı vericidir, çünkü kodun ne yaptığını görmek için …

23
Bilimsel kod yazarken temiz programlama
Gerçekten büyük projeler yazmıyorum. Büyük bir veri tabanı tutmuyorum ya da milyonlarca satır kodla uğraşıyorum. Kodum öncelikle "betikleme" türünde şeyler - matematiksel fonksiyonları test etmek veya bir şeyi simüle etmek için şeyler - "bilimsel programlama" dır. Bu noktaya kadar çalıştığım en uzun programlar birkaç yüz satırlık bir kod ve üzerinde …

10
Temiz Kod neden korunan değişkenlerden kaçınmayı öneriyor?
Temiz Kod , "Biçimlendirme" bölümünün "Dikey Mesafe" bölümünde korumalı değişkenlerden kaçınılmasını önerir: Yakından ilgili olan kavramlar birbirine dikey olarak yakın tutulmalıdır. Açıkçası bu kural, ayrı dosyalara ait kavramlar için işe yaramaz. Ancak, çok iyi bir nedeniniz olmadıkça, yakından ilgili kavramlar farklı dosyalara ayrılmamalıdır. Gerçekten de, korunan değişkenlerden kaçınılması gereken nedenlerden …

17
Yöntemlerimin ne kadar tekrar kullanılabilir olması gerektiğini nasıl bilebilirim? [kapalı]
Evde kendi işime bakıyorum ve karım bana geliyor ve diyor Tatlım .. Dünyadaki tüm Gün Işık Tasarruflarını konsolda 2018 için basabilir misiniz? Bir şeyi kontrol etmem gerekiyor. Ve çok mutluyum çünkü Java deneyimim boyunca hayatım boyunca beklediğim şey buydu ve: import java.time.*; import java.util.Set; class App { void dayLightSavings() { …

20
Hiç girilmemiş gibi görünen bir kod parçasını güvenle nasıl silersiniz?
Gereksiz görünen bazı kodlar buldunuz ve derleyici bunu fark etmedi. Bu kodu silmenin regresyona neden olmayacağından emin olmak için (veya olabildiğince yakınına) ne yapacaksınız? İki fikir akla geldi. "Basitçe", kodun çalışması gerektiği gibi olup olmamasına bağlı olarak kesinti kullanın. Bununla birlikte, bazen bu, ciddi bir iş getirisi olmadan, riskli ve …
125 clean-code 

16
İlgili olmayan kodu silmeli miyim?
Orta büyüklükte (100k satır) bir kod tabanı üzerinde çalışıyorum, hepsi nispeten yeni kod (bir yaşından küçük) ve iyi bir birim test kapsamı var. Artık herhangi bir yerde kullanılmayan ya da yalnızca belirli bir yöntemi test eden ünite testlerinde başvurulan yöntemler ile karşılaşmaya devam ediyorum. Artık gerekmediğinden emin olduğumda bu kodu …

13
Temiz kod uygulamalarını izleyerek daha fazla kodun yazılmasını nasıl haklı çıkarırsınız?
Moderatör notu Bu sorunun zaten kendisine gönderilen on yedi cevabı vardı . Yeni bir cevap göndermeden önce, lütfen mevcut cevapları okuyun ve bakış açınızın yeterince kapsamadığından emin olun. Robert Martin'in "Temiz Kod" kitabında tavsiye edilen bazı uygulamaları, özellikle birlikte çalıştığım yazılım türlerini ve benim için anlamlı olanları (doma olarak takip …

14
Hangi noktada, kısalık artık bir erdem değildir?
Yakın zamanda yapılan bir hata düzeltmesi, diğer takım üyeleri tarafından yazılan kodu gözden geçirmemi istedi, bu da (C #): return (decimal)CostIn > 0 && CostOut > 0 ? (((decimal)CostOut - (decimal)CostIn) / (decimal)CostOut) * 100 : 0; Şimdi, tüm bu yayınlar için iyi bir neden var, bunu takip etmek hala …

9
Neden bağımlılık enjeksiyonunu kullanmalıyım?
Bağımlılık enjeksiyonunu neden kullanmam gerektiğine dair kaynakları aramakta zorlanıyorum . Gördüğüm kaynakların çoğu bir nesnenin bir örneğini bir nesnenin başka bir örneğine geçtiğini açıklıyor, ama neden? Bu sadece daha temiz mimari için mi / kod mu yoksa performansı bir bütün olarak etkiler mi? Neden aşağıdakileri yapmalıyım? class Profile { public …

9
Kod açıklamalarını ve sınıf belgelerini temizleme
Yeni meslektaşlarımla yorum yapma konusunda bazı tartışmalar yapıyorum. İkimiz de Temiz Kod'u seviyoruz ve satır içi kod yorumlarından kaçınılması ve sınıf ve yöntem adlarının yaptıklarını ifade etmek için kullanılması gerektiği konusunda gayet iyiyim. Ancak, ben sınıfın amacını açıklamak çalışır ve aslında ne temsil küçük sınıf özetleri ekleyerek büyük bir hayranıyım …

9
Büyük “açık kod” uygulamalarından uzak kodlara sahipken büyük açık kaynak kodlu kütüphaneler nasıl korunur?
Hala yüksek kaliteli kod yazma konusunda deneyimsizim, bu yüzden Robert C. Martin tarafından Temiz Kod gibi konulara yönelik kitapları okudum ve becerilerimi geliştirmek için iyi bilinen kütüphanelerin kodlarını kontrol etmeye devam ediyorum. Birçok açık kaynak kütüphanesi yıllarca korunmasına rağmen, doğru yolda olmadıklarının çok düşük olmaları anlamına gelir, çoğu koddaki kodları …

12
Kaldırılan kodun bir son tarihe ulaştıktan sonra derlemesini engelleyin [kapalı]
Ekibimde büyük bir yekpare projede (tüm sınıflar, yöntemler vb.) Birçok eski şeyi temizliyoruz. Bu temizlik işleri sırasında normalden bir çeşit ek not mu yoksa kütüphane meraklısı mı olduğunu merak ediyordum @Deprecated. Bu @FancyDeprecated, belirli bir tarih geçtikten sonra eski kullanılmayan kodu temizlemediyseniz, projenin oluşturulmasının başarılı olmasını engellemelidir. İnternette arama yapıyorum …

8
Adlandırma sorunları: “Bir şeyler”, “Bir şeyler” olarak yeniden adlandırılmalı mıdır? [kapalı]
Bob Amca'nın Temiz Koddaki isimler hakkındaki bölümü , çoğunlukla Macarca notaları ile ilgili olan isimlerdeki kodlamalardan kaçınmanızı önerir. Ayrıca Iöneki arayüzlerden kaldırmayı da belirtiyor , ancak bunun örneklerini göstermiyor. Aşağıdakileri varsayalım: Arayüz kullanımı temel olarak bağımlılık enjeksiyonuyla test edilebilirliği sağlamaktır. Çoğu durumda, bu tek bir uygulayıcı ile tek bir arayüze …


4
Bu noktada etkisi olmayan bir işlevi çağırmak daha iyi olur mu, kod netliğini iyileştirirse?
Programımda (iOS uygulaması) üç görünüm var. Sadece bir tanesi aynı anda aktif durumdadır, bu yüzden ikisi için görünürlüğü kapattım ve kullanıcı düğmelere basarken görünürlüğü değiştirdim. Görünümler görünür olarak başlatıldığından ana görünüm gösterilmeden önce görünürlüğü kodda kapatıyorum. Yapabilirim [view1 setAlpha:0.0f]; [view2 setAlpha:0.0f]; iki görüş için, ancak şimdi üçüncüsü (uygulamanın başında görünmesi …

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.