Kodun Kötü Kokması (Code Smells)

İsmet Kizgin
2 min readJan 7, 2024

--

Bir önceki yazımda temiz kod ile ilgili konulara değinmiştim. Şimdi ise tam tersi olarak kötü kod üzerinden konuşacağız. Umarım bu yazı, faydalı bir kaynak olur.

Kötü Kod Kokusu Nedir ?

Kötü kod kokusu, yazılım geliştirme sürecinde belirli belirtileri ifade eden bir terimdir. Bu durum, kodun okunabilirliğini, sürdürülebilirliğini ve genel kalitesini olumsuz etkileyebilir. Bir kodun kötü kokması, gelecekteki bakım ve geliştirme süreçlerini zorlaştırabilir.

Kötü Kod Kokuları Nelerdir?

Uzun Fonksiyonlar

Bir fonksiyonun çok uzun olması, genellikle karmaşıklığı ve anlaşılabilirliği azaltır. Fonksiyonlar, tek bir sorumluluğa odaklanmalı ve mümkünse kısa tutulmalıdır.

Tek Sorumluluk İlkesine Aykırı Sınıflar

Sınıfların birden fazla sorumluluğu olması, kodun karmaşık hale gelmesine neden olabilir. Her bir sınıf, yalnızca tek bir sorumluluğa odaklanmalıdır.

Tekrarlayan Kod Blokları

Aynı veya benzer kod bloklarının farklı yerlerde tekrarlanması, bakımı zorlaştırabilir ve hata olasılığını artırabilir. Kodun DRY(Don’t Repeat Yourself) prensiplerine uygun olması önemlidir.

Eksik veya Gereksiz Yorum Satırları

Kodun anlaşılması için yeterli açıklamaların bulunmaması, kodun anlamını kaybetmesine neden olabilir. Ancak aşırı yorumlar da anlamı karmaşıklaştırabilir.

Sabit Değerler

Kodun içinde belirli sabitlerin doğrudan kullanılması, kodun anlaşılabilirliğini azaltabilir. Bu değerler, anlamlı isimlendirmelerle değiştirilmelidir.

Kötü Kod Kokularından Kurtulma Yolları

Refaktörizasyon

Varolan kötü kodu düzeltmek için refaktörizasyon teknikleri kullanılır. Uzun fonksiyonları parçalamak, sınıfları ayrıştırmak ve tekrarlanan kodu birleştirmek önemli adımlardır.

İsimlendirme İyileştirmeleri

Anlamlı isimlendirmeler, kodun okunabilirliğini artırır. Değişkenler, fonksiyonlar ve sınıflar, ne yaptıklarını açıkça ifade etmelidir.

Testlerin Eklenmesi**

Yazılım testleri, kodun doğru çalıştığını doğrulamanın yanı sıra, gelecekteki değişikliklerin mevcut fonksiyonelliği bozup bozmadığını kontrol etmek için de önemlidir.

Sonuç

Kötü kod ile baş etmek, yazılım geliştiricilerin işlerini daha keyifli ve verimli hale getirebilir. Bu konuya dikkat ederek, kod kalitesini artırabilir ve projelerin sürdürülebilirliğini artırabiliriz.

Yazımı okuduğunuz için teşekkür ederim, umarım sizin için yararlı olmuştur 🙂

İyi Çalışmalar…

Yararlı Olabilecek Kaynaklar

Yazılım Kalitesi

3 stories

--

--