Geliştirici görmeli! KISS, DRY ve izlenecek kodlama ilkeleri

Tam metin 1500 Kelimeler, tahmini öğrenme süresi 5 dakika

Kaynak: Pexels

Programlamaya başlarken karşılaşılan ilk zorluk, işlevsel kod yazmaktır. Ancak geliştirici olduktan sonra programlama becerileri de artacaktır. Kodunuz sıradan işlevsel koddan özlü, verimli, anlaşılır ve bakımı yapılabilir bir koda dönüşmelidir.

Geliştiricilerin karşılaştığı gerçek zorluk budur.

Bu makale, süper kod durumuna ulaşmanıza yardımcı olacak 5 ilkeyi tanıtacaktır.

1. Kod bir bakışta anlaşılır

Programın boyutu arttıkça kodun karmaşıklığı da artar. Karmaşık kodlarda hata ayıklamak korkunç bir görev olduğundan, kodda hata ayıklamak da zor olabilir. Hiç kimse karmaşık kodu korumayı sevmez. Bu ilke, kodun basitliğinin her zaman korunması gerektiğini belirtir. Kod karmaşıksa, onu daha küçük, daha sürdürülebilir koda bölmeye çalışın.

Kısa kod yazmak, karmaşık BS kodu yazmaktan daha zordur. Bir geliştirici olarak, becerileriniz olgunlaştıkça kodunuz daha temiz ve daha anlamlı olmalıdır.

2. İhtiyacınız yok

Kaynak: Pexels

Bazen önceden plan yapmalısınız, ancak programlamada değil. İnsanlar gelecekte ihtiyaç duyulabilecek ancak şimdi ihtiyaç duyulmayan kodu yazma eğilimindedir. Yazılan kod hiçbir zaman uygulanmadığı için bu kodlar gereksiz yere programın boyutunu artırır. Daha da önemlisi, çoğu programcı gelecekte bu kodları kullanmayacaktır. Programcıların bu alışkanlığı, kodu gereksiz yere şişirir.

Bu ilke, yalnızca gerektiğinde uygulanacağını öngörür. Bu, her geliştiricinin uyması gereken bir tavsiyedir.

3. Tekrar etmeyin

Bu ilke, basit ve değiştirmesi kolay kod yazmak için gereklidir. Yinelenen kod, programcılar tarafından yapılan yaygın bir hatadır. Bu ilke, bir kod parçasının kaynak kodda tek bir yerde uygulanması gerektiğini belirtir. Aynı kod bloğunun tekrar tekrar göründüğünü fark ederseniz, bu ilkenin ihlali anlamına gelir.

Bu kavramın zıttı WET kodudur: her şey tekrarlanır

Kodda herhangi bir yinelemeyi önlemek için genel bir işlev oluşturabilir veya kodu soyutlayabilirsiniz.

4. Kaygıların Ayrılması (SoC)

Kaygıların ayrılması ilkesi: kendi işinize dikkat edin - tam anlamıyla böyledir. Bu ilke, karmaşık kodun farklı parçalara veya etki alanlarına bölünmesini önerir. Her parça birbirinden bağımsızdır, bu nedenle her parça bağımsız olarak işlenebilir. Dahası, kodun bakımı, güncellenmesi ve yeniden kullanılması daha kolaydır.

SoC'nin güzel bir örneği MVC mimarisidir. Mimari, programı üç alana ayırır: veri (model), mantık (denetleyici) ve son kullanıcının gördükleri (görünüm). MVC, modern çerçevelerde yaygın olarak kullanılmaktadır.

Resim kaynağı: Wikimedia

5. Erken optimizasyondan kaçının

Hepimiz kodumuzu optimize etmek istiyoruz. Ancak ilke, algoritmaların geliştirmenin ilk aşamalarında optimize edilmemesi gerektiğini belirtir.

Bu ilke YAGNI ilkesine çok benzer. Aradaki fark, YAGNI ilkesinin gereksiz işlevleri uygulama eğiliminden bahsederken, ilkenin algoritmaları gerekenden önce hızlandırma eğiliminden bahsetmesidir.

Erken optimizasyonla ilgili sorun, sorun oluşana kadar darboğazın nerede olduğunu asla bilemeyeceğinizdir. Elbette tahmin edebilirsiniz ve bazen tahmin bile doğru olabilir. Ancak daha sık olarak, beklenenden daha yavaş olmayan veya beklendiği kadar sık çağrılmayan bir işlevi hızlandırmaya çalışırken değerli zamanınızı boşa harcarsınız.

Sonuç

Kaynak: Pexels

"Kod yazarken, kodu koruyan kişiye daima nerede yaşadığınızı bilen şiddetli bir psikopat olarak davranın." - Martin Golding

Bir geliştirici olduktan sonra, projenin başarısının büyük ölçüde ekibinize bağlı olduğunu fark edeceksiniz. Yukarıdaki ilkeler, sürdürülebilir kod yazmanıza yardımcı olabilir - yalnızca kendiniz değil, gelecekte bu kodu herkes koruyabilir. Sonuçta birlik güçtür.

Umarım bu makale size kazanacak bir şeyler verir. Kötü kod gördün mü? Lütfen yorumlarda bize bildirin.

Mutlu programlar!

Yorum Beğen Takip Et

Yapay zeka öğrenme ve geliştirmenin kuru mallarını paylaşalım

Yeniden yazdırıyorsanız, lütfen arka planda bir mesaj bırakın ve yeniden yazdırma şartnamelerine uyun

Core Voice Today | Wuhan Viroloji Enstitüsü, 21 Ocak'ta bir Çin buluş patenti için Remdesivir'i açıkladı
önceki
2020'de veri biliminde çığır açan dört adım
Sonraki
Bugün Core Voice | "Zorlu" Salgın Önleme! Sakinler topluluğa girmek için 5 metre uzunluğundaki bir dezenfeksiyon kanalından geçmelidir.
Çin Tüketiciler Derneği, kişisel mülkiyet güvenliğini ve kişisel gizliliği korumak için Bahar Festivali sırasında tüketime yönelik yedi ipucu yayınladı
Yaşamın geçişini açmak için ülke çapında bir çaba gösterildi ve birçok yerde itfaiye departmanları, itfaiye aracı geçitlerini işgal etmenin gizli tehlikelerini araştırdı.
Yeni Zelanda'nın Kuzey Adası'nda orman yangını çıktı
Çin Yeni Yılı Kültür Merkezi ücretsiz olarak açılarak size Yeni Yılı tattırıyor
Salgının altındaki üç zihniyet uykusuzluğa neden olabilir mi? Uzman: Bu, güvensizlikle ilgili
Guangzhou'dan trenle 29 işe dönüş bugün Hubei'ye gidiyor! 541 kurumsal çalışanı noktadan noktaya toplayın
Kurumsal yanıt verenlerin% 70'inden fazlası gelecekteki işlerine güveniyor ve sağlık sektörü en çok güven duyuyor
İtalya'nın en çok etkilenen bölgesinde Çinli bir adam duvara bir maske asarak komşulara dağıttı ama kızın kalbini aldı
58 gün boyunca Hubei'de "engellendikten" sonra, çok sayıda "kontrol noktasından" geçtim ve sonunda Guangzhou'daki evime döndüm.
Hankou Hastanesinde Nirvana: 50'den fazla hastane ve 3 hastane enfekte oldu ve Guangdong sağlık ekibi 54 gün boyunca görevi devraldı
Alman okul tatilleri, çılgın çocuklar çılgınca oynuyor, 500.000 hastane yatağı yeni tacın etkisine dayanabilir mi?
To Top