Merhaba arkadaşlar kötü kokan nedir? Bunun hakkında biraz bilgi vereyim sizlere, yazılımcıların ilgilendiren bir konudur. Çoğumuz şaşırdı kötü kokan kod mu Olurmuş, kodun hiç kokusu olur mu diyorsunuz belki de. Evet ama nasıl mı kokar? Temiz olmayan şeylerin kötü koktuğunu hepimiz biliriz, aynı bu şekilde düzgün ve kurallı yazılmayan kodlar kokar. Kod kokuları genellikle Bug zannederler fakat Bug değildir. Biz projelerimizde Clean Code (Temiz Kod) yazarak kötü kodlardan projeyi kurtarmış olacağız, temel ilkelerimiz şu şekil: okunabilirlik, değiştirilebilirlik, sürdürülebilirlik ve güncellenebilirlik.

Kodların koktuğunu nasıl anlayacağız?
Bir başkası sizin yazdığı koda baktığı zaman şunları diyorsa; “Bunu buraya niye yazmış”, “Burası niye bu kadar karmaşık”, “Bu değişken alaka”, “Bu değişken neden 0’a eşit” gibi soruları soruyorsa, bu işte bir terslik var gibi hissettiğiniz kodlar genelde temiz yazılmamış kodlardır. Bu duruma “kokan kod(Code Smell) ” adı verilmektedir.

Kötü kokan kod hangi durumlarda oluşur?
Aynı işlevi yapan kod birden fazla yerde bulunuyorsa yani “duplicate” varsa bu durumu etkileyen unsurlardan biridir. Fazla uzun fonksiyonlar veya Class varsa, uzun metot parametre listesi varsa, iç içe karmaşık (if-else, for – while – do while) yapılar varsa, object Oriented metotları kullanılmıyor veya verimsiz bir şekilde kullanılıyor ise, gereksiz kompleks bir yapı varsa, çok kısa veya gereğinden fazla uzun değişken adları kullanılmış ise bu ve bunun gibi durumlar kodun kötü kokmasına sebep olur. Kötü kodu ileriye dönük faydası olmaz aksine performanstan kayıp meydana gelir tabi bu durum bir proje için istenilen durum değildir. İşte bu yüzden yapıyı çok iyi oluşturmak ve Temiz kod (Clean Code) Metriğine dikkat etmeliyiz ki bu yapı ilerde bize sıkıntı çıkarmasın.
Temiz kod (Clean Code) nasıl yazılır?
Temiz kod yazmak, yazılım geliştirme sürecinin bir sanatıdır ve deneyim kazandıkça daha iyi hale gelir. Bu ilkelere uymak, hem sizin hem de diğer geliştiricilerin kodunuzu daha iyi anlamasına ve yönetmesine olanak sağlamaktadır.
Değişken isimlendirme
Değişken isimlendirirken anlamlı isimlendirmemiz gerekir, çünkü bu kodu başkalarının kullandığı için kodu okumakta zorlanır veya ilişkilendirilemez. Eski yazdığımız kodlara bakarken kafa karışıklığı yaşayabiliriz bu durumun yaşanmaması için değişkenlere anlamlı isimlendirmeyi alışkanlık haline getirmeliyiz.
Okunabilir Kod (Readability Code) Nasıl Yazılır?
Okunabilir kod yani spagetti olmayan kod anlamına gelir. Spagetti kodlar düzensiz , girintisi olmayan ve karmaşık yapısı olan kodlar bütünüdür. Kodumuzun diğer insanlar tarafından okunabilmesi için kodları uygun olan girinti, boşluk ve satılarını dikkat edilerek yazılması gerekir.
Yorum Satırları
Yazdığınız kod bloklarının her birinin bir amacı olduğunu belirtebilirsiniz, ancak bu amacı başkalarının anlamayabileceğini unutmayın. Yazdığınız kod bloklarını yanına açıklama satırı ile ne işe yaradığını ve nasıl kullanıldığını birkaç cümle ile yazarsak bizden sonra gelen yazılımcı çok rahatlıkla kodları okumasını sağlarız, yani en azından arkamızdan sövmez 🙂
klasör yapısı
Projelerimizden belli bir kategorilere göre klasörlere yapılandırmak yarar var çünkü görünüş açısından fayda sağlar. aramak istediğimiz dosyayı kolaylıkla buluruz veya değiştirir.

Kötü kokan kod ile ilgi örnek kitap önerisi mutlaka bakmanızı tavsiye ederim. Projelerinizde ve iş hayatınızda size fazlasıyla yardımcı olacaktır. Kitabı satın almak isteyenler: https://urun.n11.com/yabanci-dil-kitaplari/clean-code-robert-martin-P455263487