Kodun Gösterişi Değil, Zarafeti Kazanır: Neden Daha Az Çoğu Zaman Daha İyidir?

Bir yazılım projesinde karmaşıklık çoğu zaman zekânın kostümü gibi görünür. On iki katmanlı soyutlamalar, her sınıf için ayrı bir arayüz, küçük bir işlem için devasa bir tasarım deseni koleksiyonu… Bunlar ilk bakışta etkileyicidir. Fakat bilişimde etkileyici olmak ile iyi olmak aynı şey değildir. Zarafet ilkesi, çözümün gösterdiği kas gücünden çok, problemi ne kadar doğrudan, anlaşılır ve güvenilir biçimde çözdüğüne bakar. İyi kod, geliştiricinin ne kadar çok şey bildiğini değil; neyi gereksiz yere kullanmadığını da gösterir.

Zarafet: Az Kod Değil, Az Gereksiz Karar

Zarif bir çözüm mutlaka en kısa çözüm değildir. Tek satıra sıkıştırılmış, yalnızca yazarı tarafından çözülebilen bir ifade zarif sayılmaz; o, çoğu zaman şifrelenmiş bir egodur. Zarafet; okunabilirlik, doğru soyutlama, öngörülebilir davranış ve düşük bilişsel yükün birleşimidir. Bir fonksiyonun ne yaptığını anlamak için zihinde beş farklı dosya, üç tasarım deseni ve geçmişte alınmış iki mimari karar taşımak gerekiyorsa, orada bir sorun vardır. Kod bilgisayara değil, gelecekte onu değiştirecek insana da hizmet eder.

En İyi Arayüz Neden Görünmez Olur?

Bir kapının kolunu düşünün. Onu nasıl kullanacağınızı anlamak için kullanım kılavuzu okumaz, eğitim videosu izlemez, ekranda parlayan bir ok beklemezsiniz. Eliniz doğal olarak uzanır, kolu çevirir ve geçersiniz. Kapı kolu, tam da bu yüzden iyi tasarlanmıştır: Varlığını bir nesne olarak değil, eyleminizin sessiz uzantısı olarak hissettirir. Dijital arayüzlerin büyük hayali de budur. Kullanıcıya kendini göstermeden iş görmek.

Bu ilk bakışta tasarımın görünmez olması gerektiği fikrini doğurur. Fakat mesele tasarımın gerçekten yok olması değildir. Kötü tasarım da çoğu zaman görünmezdir; ancak kullanıcı hata yaptığında, kaybolduğunda veya sinirlendiğinde bir anda ortaya çıkar. İyi tasarım ise görünmezliğini sürtünmeyi azaltarak kazanır. Kullanıcı bir banka uygulamasında para transferini tamamladığında, uygulamanın menü hiyerarşisini takdir etmez. Sadece parasını gönderdiğini düşünür. Başarı tam burada yaşanır: Araç, amaçmış gibi davranmayı bırakır.