İki yıl önce yazılım mühendisliğine başladığımda, hedefim sadece React, JavaScript, MongoDB ve PostgreSQL öğrenip basit projeler geliştirmekti. İlk iki projem bittiğinde gurur duysam da, New York’taki iş piyasasının gerçekleriyle karşılaşmam uzun sürmedi.
İş ilanlarını taradığımda, MERN yığınındaki geliştiricilerin sayısının giderek arttığını fark ettim. React bilgisiyle iyi bir konuma ulaşmanın artık yeterli olmadığını anladım. Organizasyonlara gerçekten katkı sağlayabilecek biri olmak için backend geliştirmeye odaklanmam gerekiyordu. Peki hangi programlama dilini seçmeliydim?
Backend Dilini Seçmek: Go mu, Java mı?
Uzun süre Go ve Java arasında kararsız kaldım. ZipRecruiter ve Indeed gibi platformlarda yaptığım araştırmalar ve sektör profesyonelleriyle yaptığım görüşmeler sonucunda net bir eğilim ortaya çıktı: Golang için giriş seviyesi pozisyonlar neredeyse hiç yoktu, Java ise daha fazla fırsat sunuyordu.
Java’yı seçtikten sonra Spring Boot ve Docker ile tanıştım. Bu, uygulama geliştirme yaklaşımımı tamamen değiştirdi. Eskiden frontend-first yaklaşımı benimserken, artık backend-first stratejisini uyguluyorum. Öncelikle sistem mimarisini ve fonksiyonların mantığını tasarlıyor, ardından arayüzü bu temelin üzerine inşa ediyorum. Bu yöntem, hem geliştirme sürecini hızlandırıyor hem de kod kalitesini önemli ölçüde artırıyor.
Araç Yorgunluğundan Kurtulmanın Yolu: "İzzy Yığını"
Teknoloji endüstrisi sürekli olarak yeni araçlar, framework’ler ve modeller sunuyor. Her trendi takip etmek, gerçekten yetkin hissetmenin en hızlı yolunu kapatıyor. Bu nedenle, odaklanabileceğim ve ustalaşabileceğim bir yığın belirledim ve buna İzzy Yığını adını verdim:
- Frontend: React, TypeScript ve Tailwind CSS
- Backend: Java, Spring Boot, PostgreSQL ve Supabase
İkili geliştirme yapmak başlangıçta zor olsa da, zamanla her iki alanda da yetkinlik kazandım. React ve TypeScript ile kullanıcı arayüzünü yönetirken, Java ile servisler, DTO’lar ve kontrolörler geliştiriyorum. Farklı uygulama alanlarına sahip olsalar da, her iki disiplini de öğrenmek, kariyerimin bir sonraki aşamasına geçmek için kritik önem taşıyor.
LeetCode mi, Sistem Tasarımı mı? 2026’da Hangi Beceri Öne Çıkıyor?
Gelişim yolculuğumda, veri yapıları ve algoritmalar (DSA) ile sistem tasarımı arasında bir seçim yapmam gerekti. 2026’da LeetCode çalışmanın artık pek anlamlı olmadığını fark ettim; çünkü modern yapay zeka modelleri bu tür problemleri anında çözebiliyor. Bazı şirketlerin mülakatlarında DSA hâlâ önem taşısa da, günlük backend çalışmalarında bu akademik sorular nadiren kullanılıyor.
Sistem tasarımı ise tamamen farklı bir hikaye. Yakın zamanda Alex Xu’nun System Design Interview kitabını okumaya başladım ve ilk on iki sayfada bile şimdiye kadar karşılaşmadığım kavramlarla tanıştım:
- Veritabanı çoğaltma
- Dikey ve yatay ölçeklendirme
- Web trafiğini yönetmede yük dengeleyicilerin rolü
Hedef şirketler DSA’ya önem veriyorsa tabii ki çalışmalısınız. Ancak benim gibi karmaşık backend sistemler inşa etmeyi hedefliyorsanız, sistem tasarımı çok daha pratik ve değerli bir alan.
2026 İş Piyasasının Gerçekleri: Basit Projeler Artık Yeterli Değil
2015-2020 yılları arasındaki istihdam patlaması geride kaldı. Artık basit bir oyunun kodunu yazmak ya da yapılacaklar listesine sahip bir uygulama geliştirmek, işe girmek için yeterli değil. İşverenler, adaylardan gerçek dünya problemlerini çözebilecek yetkinlikler bekliyor. Geçtiğimimde Java, Spring Boot, Supabase, React, TypeScript ve çeşitli yapay zeka modellerini kullanarak geliştirdiğim karmaşık bir video analiz sistemi bunun en iyi örneği:
- Video girişini işleyen sistem
- Sunumlardaki doldurma kelimeleri ve beden dilini analiz eden yapay zeka
- İçeriğin profesyonel konuşma standartlarına göre değerlendirilmesi
Projenin karmaşıklığına rağmen, mülakatlara girmeyi başardım. Ancak bu görüşmelerin çoğundan olumlu yanıt alamadım. Reddedilme nedenleri farklı olsa da, hepsinde ortak bir tema vardı: organizasyonlara sunduğum değeri net bir şekilde ortaya koyamadığım.
Ancak tüm bu zorluklara rağmen, odaklanmaya, geliştirmeye ve inşa etmeye devam etmekten başka seçeneğim yok. Bir gün şansımın döneceğine ve organizasyonların beni değerlendireceğine eminim. Tıpkı Archetype Dynamics’teki stajımda yaptığım gibi, bu fırsatı en iyi şekilde kullanacağım. Eğer siz de aynı yolculuğu yaşıyorsanız, unutmayın: her bir ret, size bir 'evet' daha yakınlaştırıyor.
Gelişim yolculuğunda yalnız değilsiniz. Birlikte inşa etmeye, öğrenmeye ve ilerlemeye devam edelim.
Yapay zeka özeti
Yazılım dünyasında rekabetin arttığı 2026'da backend-first yaklaşımı benimsemek, İzzy Yığını oluşturmak ve sistem tasarımı odaklı olmak neden önemli? İşte gerçek projelerle nasıl öne çıkabilirsiniz.