11 puan yazan hongminhee 2025-07-09 | 2 yorum | WhatsApp'ta paylaş

Aykırı yığının tanımı

  • Ana akım teknolojiler yerine alternatif teknolojileri bilinçli olarak seçen bir geliştirme felsefesi
  • Yazarın, standart yığın kavramının karşıtı olarak adlandırdığı yaklaşım
  • Yazarın tercihleri:
    • Ruby: Rails → Sinatra + DataMapper
    • JavaScript: Prototype → MooTools
    • Python: Django → Werkzeug + SQLAlchemy
    • Günümüzde: React/Next.js → Solid/SolidStart

Aykırı yığının zorluklarının getirdiği gelişim

  • Stack Overflow'da cevap bulunamayınca kaynak kodu doğrudan analiz etme → teknolojiye dair derinlemesine anlayış
  • Küçük kullanıcı kitlesi nedeniyle topluluk desteğinin yetersiz olması → açık kaynak katkıcısına dönüşme, PR merge edilmesinin verdiği başarı hissi
  • Yazarın deneyimi:
    • Werkzeug'un düşük soyutlama seviyesi → şirket içi framework kurma becerisi kazanımı
    • "Debelenme" diye anılan süreç → hangi yığın olursa olsun kullanılabilecek temel bilgi
  • Avantaj: sorun çözme sürecinde kazanılan derin teknik içgörü

Geç gelenlerin avantajı

  • Standart yığınların sorunlarını fark edip iyileştiren tasarımları deneyimleme
  • Örnek: Solid'in fine-grained reactivity yaklaşımı (React'in virtual DOM ek yükünden kaçınma)
  • Beklenmedik kazanç: teknolojinin "neden"ini anlama ve daha iyi mimari tasarım sezgisi edinme

Modüler yığının gizli değeri

  • Standart yığın: kullanışlı bir hepsi bir arada paket
    • Rails(CoC), Django(Batteries Included), Next.js(full-stack)
  • Aykırı yığın: bileşenleri tek tek seçip elle birleştirme
    • Yazarın örneği: Sinatra + DataMapper + Haml + Sass
    • Her parçayı yapılandırmanın ve middleware bağlantılarını kurmanın zahmeti
  • Avantaj: teknolojinin iç işleyişini ve katmanlar arası etkileşimi tamamen anlama

Tarihsel ders

  • Bugünün standardı da bir zamanlar aykırıydı (Rails → Java'ya alternatif, React → Backbone.js'e alternatif)
  • Avantaj: geleceğin ana akım teknolojilerini önce deneyimleyip anlayan öncü bir konum

LLM çağında paradoksal fırsat

  • Standart yığınların üstünlüğünün güçlenmesi (ChatGPT, Next.js konusunda yetkin; SolidStart konusunda daha zayıf)
  • Avantaj: LLM'lerin yapamadığı alanlardaki uzmanlığın daha da farklılaştırıcı bir rekabet gücü hâline gelmesi
  • Framework kullanıcısı olmaktan çıkıp gerçek bir mühendise dönüşme yolu

2 yorum

 
gjen6s 2025-07-09

SQLAlchemy'nin ters mizaçlı olduğunu hiç düşünmemiştim, ama ilginçmiş.

 
krepe90 2025-07-09

Sanırım bunu SQLAlchemy'den ziyade Werkzeug'a bakarak söylemişsinizdir. Genelde Flask ya da FastAPI kullanılıyor çünkü. ORM'e kadar tersine gitmek de pek kolay olmuyor.