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
SQLAlchemy'nin ters mizaçlı olduğunu hiç düşünmemiştim, ama ilginçmiş.
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.