
A Philosophy of Software Design
Kısa, iddialı ve kural listelemek yerine tasarım felsefesini derinlemesine tartışan ender kitaplardan biri.
- Yazar
- John Ousterhout
- Yıl
- 2018
İki yüz sayfa boyunca tek bir ana fikri derinleştiriyor: Karmaşıklık modüllerin derinliğine gömülmelidir. İyi bir modül dar bir dış arayüzün arkasında zengin bir gövde barındırmalıdır.
Clean Code felsefesine açıkça karşı çıktığı bölüm kitabın en değerli kısmı. “Her fonksiyon olabildiğince küçük olmalıdır” kuralının bir noktadan sonra karmaşıklığı yok etmeyip sadece etrafa saçtığını savunuyor ve son derece haklı.
Dört yıldız vermemin sebebi anlatımın biraz tekrara düşmesi, çünkü aynı çekirdek fikri farklı örneklerle defalarca açıklıyor.