Clean Code Ya da Temiz Kod – Kaliteli Kod

Clean Code, ya da Temiz Kod – Kaliteli Kod, uzunca bir süredir etrafta dolaşan etkileyici  tamlamalardan birisi. Malum, böyle terimlere “buzzword” diyorlar İngilizce’de.

Google’da “Clean Code” araştırması yapınca karşınıza ilk iki sırada Robert C. Martin’in kitabı ve değişik bir tarzda hazırlanmış “Clean Code” eğitim videolarının bulunduğu Clean Coders sitesi geliyor. Martin’i ben 90’lı yıllarda C++ Journal gibi dergilere yazdığı nesne-merkezli programlamayla ilgili yazılarından tanıyorum. Kendisi bu dünyanın en eskilerindendir, 1964 yılında programlama başladığını kendisi ifade ediyor. Şu anda da “Clean Code” yaklaşımının öncülüğünü yapıyor.

Clean Code’un ne olduğu  ile ilgili bazı kısa tanımlar var. Örneğin Bjarne Stroustrup “elegant and efficient” yani “zarif ve etkin” derken Grady Booch “simple and direct” yani “basit doğrudan” diyor. Michael Feathers ise biraz daha uzun bir şekilde “dikkatli, önem veren birisi tarafından yazılmış görünen koddur” diyor Clean Code için. Bu konuda belki de en uzun tanımı Dave Thomas yapıyor:

“Temiz kod, orijinal yazarından başka developer tarafından okunabilir ve geliştirilebilir. Birim ve kabul testlerine sahiptir. Anlamlı isimleri vardır. Bir şeyi yapmanın pek cok yolundan ziyade tek bir yolunu saglar. Açık-seçik olarak tanımlanmış minimal bağımlılıklara sahiptir ve temiz ve minimal bir API sunar. Kod okunabilir olmalıdır, çünkü sadece programlama diline bağlı kalınırsa, her türlü gerekli bilgi kodda açık bir şekilde ifade edilemez.”

Clean Code’u ben ise şöyle tanımlıyorum:

Yazılım asli yapısı itibariyle karmaşıktır ve yazılımda aslolan geliştirmek değil değiştirmektir. Yazılım geliştirmek zordur, değişebilen yazılım geliştirmek daha da zordur. Clean Code, zaten zor olan kodlamayı, insan yapımı zorluklarla daha da zorlaştırmamaktır. Bu anlamda Clean Code, teknolojiden ve sektörden bağımsız olarak basit, odaklı, tam ve güvenilir kod yazmaktır.

Clean Code ile ilgi bir seminer ve bir de eğitim hazırladım. Seminerleri bedelsiz olarak yazılımcılara, kurumlarında 1,5 saatlik bir sunumda anlatıyorum. Bu sunumun PDF dosyasına buradan ulaşabilirsiniz. Eğer bu semineri siz de almak isterseniz benimle irtibata geçebilrisiniz. Arzu ederseniz sonrasında daha geniş eğitim için de görüşebiliriz.

Clean Codelu günler dilerim 🙂

Bu yazı toplam 1927 defa görüntülenmiştir.