Yazılım Mülakat Hazırlığı: LeetCode Stratejisi ve System Design
Yazılım mülakatları artık 'biraz Java sorulur, projelerden konuşulur' aşamasını geçti. Türkiye'deki büyük teknoloji şirketleri (Trendyol, Getir, Hepsiburada, Insider, iyzico) ABD modeline yakın süreçler işlemeye başladı: HackerRank/Codility ön eleme, iki tur teknik mülakat (algoritma + system design), bir tur senior yönetici mülakatı, bir tur İK. Tüm süreç 3-5 hafta sürüyor. Bu yazı size 8 haftalık bir hazırlık iskeleti, hangi kategorilere odaklanacağınızı ve sık yapılan hataları anlatıyor.
Mülakat Sürecinin Anatomisi
Türkiye 2026 ortalama bir mid-level/senior yazılım mülakatı şu şekilde ilerliyor:
| Aşama | Süre | İçerik | Başarı Oranı |
|---|---|---|---|
| 1. İK ön görüşme | 30 dk | Motivasyon, maaş beklentisi | %60 geçer |
| 2. Online assessment | 60-90 dk | 2-3 LeetCode-tarzı soru | %35 geçer |
| 3. Teknik mülakat 1 | 60 dk | Algoritma + coding | %40 geçer |
| 4. Teknik mülakat 2 | 60-90 dk | System design / case | %50 geçer |
| 5. Yönetici mülakatı | 45 dk | Kültür, davranışsal | %75 geçer |
Matematikten anlaşılacağı üzere, başvurudan teklif alana kadar kabaca yüzde 5-7'lik bir geniş huni. Ön hazırlık bu yüzden kritik.
8 Haftalık Hazırlık Planı
Hafta 1-2: Temel Tazeleme
Haftalık 8-10 saat çalışma var sayarız. Bu iki haftanın amacı panik atak geçirmemek. Konular:
- Big-O notasyonu, time/space complexity
- Array, string, hash map temel operasyonları
- Iterative vs recursive düşünme
- 20 'easy' LeetCode çözümü (özellikle Top Interview 150 listesi)
Hafta 3-4: Kategori Bazlı Çözüm
LeetCode'u rastgele çözmek hatalı strateji. Konuya odaklanıp kategori çözün:
| Kategori | Hedef Soru Sayısı | Pri |
|---|---|---|
| Hash Map / Set | 12 | Yüksek |
| Two Pointers | 10 | Yüksek |
| Sliding Window | 8 | Yüksek |
| Binary Search | 10 | Yüksek |
| Tree / BFS / DFS | 15 | Yüksek |
| Linked List | 8 | Orta |
| Dynamic Programming | 12 | Orta |
| Graph | 10 | Düşük-Orta |
| Backtracking | 6 | Düşük |
Türkiye mülakatlarında en sık sorulan: hash map, two pointers, BFS/DFS, binary search. DP ve graph 'senior' rolde.
Hafta 5-6: System Design
Mid-level mülakatlarda artık system design soruları var. 'URL kısaltma servisi tasarla', 'Instagram newsfeed nasıl çalışır', 'Trendyol ürün arama nasıl ölçeklenir' gibi.
Öğrenmeniz gereken konular:
- Load balancing (round robin, least connection)
- Caching strategies (cache aside, write through, TTL)
- Database: SQL vs NoSQL kararları, indexing, sharding
- Message queues (Kafka, RabbitMQ ne zaman)
- CAP teoremi pratikte
- CDN ve static asset yönetimi
- Rate limiting algoritmaları (token bucket, leaky bucket)
- Microservice vs monolith trade-off'lar
Kaynaklar: 'Designing Data-Intensive Applications' (Kleppmann), Hello Interview ve System Design Primer GitHub repo'su.
Hafta 7: Mock Mülakat
Kendi kendinize çözmek farklı; sesli düşünerek bir başka geliştiriciye anlatmak farklı. En az 4 mock mülakat yapın. Pramp ve interviewing.io ücretsiz seçenekler.
Hafta 8: Hedef Şirket Tarama
Bu hafta 'Glassdoor Trendyol mülakat soruları' tarzı spesifik aramalar yapıp, son 6 ayda gelen soruları listeleyin. Şirketin teknoloji blog'unu okuyun.
Mülakatta Soruyu Aldığınız An: 5 Adımlı Çözüm
Programlama sorusunu çözdüğünüz an değil, nasıl çözdüğünüz önemli. Şu yapı:
- Anlama (2 dk): Soruyu kendi kelimelerinle tekrar et. Edge case sor.
- Örnek (2 dk): Küçük bir input üzerinde elle çöz. Pattern gör.
- Yaklaşım (5 dk): Brute force önce söyle, sonra optimize et. Time/space complexity belirt.
- Kod (15-20 dk): Sesli düşünerek yaz. Değişken adlarını anlamlı koy.
- Test (5 dk): Edge case'leri kendi kodunda test et. Bug bulursan düzelt.
En Çok Yapılan 5 Hata
- Sessizce kod yazmak. Mülakatçı ne düşündüğünüzü bilmek istiyor. Sessizce doğru cevabı bulmak, sesli yanlış cevabı bulup düzeltmekten daha az puan.
- İlk aklına geleni yazmak. Brute force'u söyle, optimal'i tartış.
- Edge case sormamak. Boş input, negatif sayı, duplicate var mı? Bu sorular tek başına puan.
- Time complexity yanlış. O(n log n) demeden önce düşün.
- Test etmemek. Kod bittikten sonra 'tamam' demek hata. Trace edin.
Maaş Beklentisi: Türkiye 2026
Kaba ortalama mid-level (3-5 yıl) yazılımcı için brüt aylık:
- Standart şirket: 90-130 bin TL
- Scale-up startup (Trendyol, Getir): 130-180 bin TL
- Yurt dışı remote (USD bazlı): 3500-6000 USD
Yukarı çekme için mülakatta ücret pazarlığı ve LinkedIn profil optimizasyonu kritik.
Sık Sorulan Sorular
LeetCode'da kaç soru çözmek yeterli? Niteliksiz 500'den, anlayarak çözülmüş 150 daha değerli. Top Interview 150 listesi mid-level için yeterli.
Hangi dilde mülakata girmeliyim? En rahat olduğunuz dil. Ama Python, Java, JavaScript en yaygın. C++ ve Go genelde sistem rolleri.
System design'da diyagram çizmek zorunlu mu? Online mülakatta Excalidraw, Miro veya whimsical kullanılabilir. Yüz yüzeyse beyaz tahta. Diyagram önemli, sadece konuşmak yetmiyor.
Nervous olduğumda kod yazamıyorum, ne yapayım? Mock mülakat, hiç kaçınılmaz çözüm. Çözüm tek bir şey: prova. Çok daha fazla mock yapın.
Junior pozisyon için system design öğrenmeli miyim? Junior için (0-2 yıl) algoritmaya yoğunlaşmak yeterli. System design temel kavramlar (REST, database, caching) bilinmeli ama derin değil.
Sonuç
Yazılım mülakatı tek seferlik bir sınav değil; bir beceri seti. Kas. Çalışmazsan köreleşiyor. Sekiz haftanız varsa yukarıdaki plan işe yarıyor; daha kısa sürede sıkışmışsanız hash map, two pointers ve BFS/DFS üçlüsüne odaklanın. Mülakatın teknik kısmı kadar, sesli düşünme aliskanlığı da puan getiriyor; LeetCode çözerken bile bunu prova edin. Son not: bir mülakatı kaybetmek, kariyer kaybı değil; o mülakatta sorulan sorulara hazırlıktır. Reddedildiğiniz şirket bir yıl sonra geri dönebilir, ama hazırlıklı olarak.
Bunlar da ilgini çekebilir
CV Nasıl Hazırlanır 2026: Mülakat Çağrısı Aldıran 9 Adım
İK uzmanı bir CV'ye ortalama 7 saniye bakar. O 7 saniyede dikkat çekmek için doğru bölümler, ölçülebilir başarılar ve net bir hiyerarşi gerekiyor. Bu rehberde 2026 standartlarına uygun, ATS sistemlerinden geçen ve insan gözünü yormayan bir CV'yi adım adım kuruyoruz.
Kariyer.net Rehberi 2026: Profilinizi Üst Sıraya Çıkaran 8 Trick
Kariyer.net'te yüz binlerce CV arasından sıyrılmak algoritmayı tanımakla başlıyor. Profil tamamlanma oranından başvuru saatlerine kadar fark yaratan 8 detayı 2026 verileriyle inceledik.
Profesyonel Networking 2026: LinkedIn ve Etkinliklerde Bağlantı Kurma
İyi bir networking, kart toplamak değil; doğru kişilerle anlamlı diyalog kurmaktır. Bu rehberde LinkedIn ve etkinliklerde işe yarayan somut taktikleri bulacaksınız.