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