Yazılımda Sadelik

Ben yazılımda minimalizmi sade, anlaşılır ve verimli kod olarak tanımlıyorum. Örneğin tanımlanan fonksiyonların temel olarak bir iş yapması; sınıf, nesne ve değişken isimlerinin anlaşılır olması gibi. Bir yazılım projesine başlarken gereksinim analizinin ve proje sürecinin belirlenmiş olması yazılımda minimalizmi sağlamanın en temel kurallarından biri. Yazılımın amacı, işlevi, ne kadar süreceği, kime hitap ettiği, hangi platformda çalışacağı vs… gibi bilgilerin belirlenmiş olması sade ve anlaşılır kod yazmak için büyük kolaylık sağlar. 

Yazılım Görsel

Sade kod; karmaşıklıktan uzak (tabiri caizse spaghetti code olmaktan uzak), nesnelliğe yakın ve çıkarılacak bir şey kalmamış kod olarak tanımlanabilir. ”Mükemmelliğe, eklenecek bir şey kalmadığında değil, çıkarılacak bir şey bulunamadığında ulaşılır.” demişAntoine de Saint-Exupéry. Kısacası bu sözü yazdığımız koda uygularsak yazılımda sadeliği yakalamış oluruz. Anlaşılır kod; en temel olarak değişken, fonksiyon, sınıf ve nesne isimlerinin anlamlı verilmesi, uzun ve anlaşılması zor kod satırlarından kaçınılması, gereksiz yorum satırlarının kaldırılmasıyla sağlanabilir. Son olarak verimli kod; programlamanın ve yazılım dünyasının en önemli kuralı olan, hız(performans) maksimizasyonu sağlanarak ve depolama(hafıza) kullanımı minimuma indirgenerek sağlanır. Başka bir yazımda her geliştiricinin bilmesi gereken 10 programlama prensibinden bahsedeceğim.