Kodlama Yaparken Sık Yapılan Hatalar

Hata yapmak insanlara mahsustur. Bizler robot değiliz elbette veya konumuz yazılım olunca hiçbirimiz bir compiler,linter vs. değiliz 🙂

Bu yazımda SOLID,Design Pattern, Architecture gibi konular yerine daha basit temeldeki konulardan bahsedeceğim.

 

Here we are , bazılarından başlayalım.

1. Method İçeriği

Bir method içerisinde asıl yapması gerekenden çok farklı detayları olması. Örnek olarak vermek gerekirse , aynı method içerisinde dosya okuma işleminden tutun, okunan değerin parse edilmesi ve bir takım işlemlerden geçirilmesini örnek verebiliriz.

2. Yorum Satırı

Yorum satırına alınmış ve #region bloğuna alınmış kod blokları. Özellikle region bloğudaki kod satırlarını görünce birden alev almış gibi hissediyo-rum. Bazı durumlarda gerekli olsa da birinci maddede ki gibi aşırı geniş veya yalın yazılmamış methodlarda, hem kod okunabilirliğini zorlaş-tırıyor.Hem de kod tarafında yanlış giden bir süreç olduğu göze çarpıyor.

Yorum satırına alınmış kodlarda ise, kim neden kapatma ihtiyacında bulun-du, bu gereksinim nasıl ortaya çıktı, yanlışlıkla mı alındı gibi düşünceler kod üzerinde çalışan developer  için yorucu olabiliyor.

Yanlışlıkla mı kısmını açmak gerekirse, bazen var olan uygulamaya eklentiler yapıldığında ya uygulamada yavaşlık ya da bazı durumlar için bug ortaya çıkabiliyor. Sorunu hızlı çözebilmek için, kod satırı yoruma alınıp ilgili ortamlara deploy edildikten sonra ilgili kod bloğunda gerekli düzenlemeleri yapmak unutulabiliyor.

3. Düzgün İsimlendirilmemiş Değişkenler

Yazılım dünyasında olupta Naming Things Is Hard gibi kalıpları duyma-mak elde değil. Özellikle bazen yazdığınız kodun içeriğinden çok değişken veya  methodu nasıl isimlendireceğimize daha çok efor sarfediyoruz. İyi bir önceki yazılımcı olarak anılmak istiyorsak ve okunabilir kod yazmak isti-yorsak bu kısma dikkat etmekte fayda var 🙂

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.