İçeriğe geç

Recommender Engineer Kimdir? Yetkinlik Atlası ve Junior → Staff Kariyer Haritası

Recommender Engineer = Data Engineer + ML Engineer + ML Researcher + Backend Engineer'ın belirli bir kesişimi. 8 yetkinlik kategorisinde tam atlas, junior → senior → staff yolculuğu, görüşmelerde sorulan tipik sorular ve T-şeklinde uzmanlık stratejisi.

Şükrü Yusuf KAYA
24 dakikalık okuma
Başlangıç
Recommender Engineer Kimdir? Yetkinlik Atlası ve Junior → Staff Kariyer Haritası
🎯 Bu dersin amacı
İlk derste 'neden bu disiplin önemli?' sorusunu cevapladık. Bu derste 'bu disiplini kim, nasıl yapar?' sorusuna iniyoruz. Sonunda — kendine ait bir öğrenme rotanı çizebileceksin: zayıf yönlerini bilen, hangi modüllerde fazladan zaman harcaması gerektiğini anlayan bir mühendis olarak.

Recommender Engineer Tanımı#

Sektörün gerçek hayattaki konuşulan tanımı şudur:
Tanım
Recommender Engineer
Büyük ölçekte (genelde 10M+ kullanıcı ve 1M+ item üzerinde), kişiselleştirilmiş eşleştirme/sıralama/öneri problemlerini uçtan uca çözen mühendistir. Veri pipeline'ından, model eğitimine; offline değerlendirmeden online A/B testine; düşük-latency serving'e kadar olan tüm sürece dahildir.
Bu tanımdaki uçtan uca kelimesi kritik. Bir Recommender Engineer salt ML researcher değildir (paper yazıp ablation çalışması yapmaz); salt data engineer değildir (sadece pipeline çalıştırmaz); salt backend engineer değildir (sadece servis yazmaz). Hepsinin kesişimindedir.
Recommender Engineer = Data Engineer ∩ ML Engineer ∩ Research-aware ∩ Backend Engineer kesişimi.
Recommender Engineer'ın dört komşu disiplinle örtüşme alanı — yetkinlik kesişiminde durmak gerekir.

8 Kategoride Yetkinlik Atlası#

İşte bir Recommender Engineer'ın bilmesi gereken her şey — 8 kategoride. Bu atlas aynı zamanda bu kursun da iskeletidir. Her kategorinin yanında "kurs karşılığı" not düşülmüştür.
Konular: Lineer cebir (matris çarpımı, SVD, eigendecomp, dot product, cosine similarity), olasılık (Bayes, conditional probability, MLE, KL divergence), kalkulus (gradient, chain rule, partial derivatives), bilgi teorisi (entropy, cross-entropy), optimizasyon (SGD, Adam, lr scheduling).
Neden kritik? SVD'yi anlamadan matrix factorization'ı; KL divergence'i anlamadan BPR loss'unu; chain rule'u anlamadan neural ranking'i çözemezsin. Recommender özelinde — neredeyse her algoritma "matris ayrıştırma + benzerlik + olasılık" üçgeninin bir köşesinden çekiştirir.
Kurs karşılığı: Modül 3 (Evaluation metrik matematiği), Modül 6 (MF tüm türetim), Modül 7 (BPR/WARP), Modül 11 (Graph spektral analizi).
Hangi seviyede olmalı? Mid-level için "okuyup anlayan", senior için "yeni varyasyonunu türetebilen", staff için "yeni problem için yeni formülasyon icat edebilen".

T-Şeklinde Uzmanlaşma Stratejisi#

8 kategorinin hepsinde uzman olamazsın — kimse olamaz. Pratik strateji: T-şeklinde ol.
  • Yatay bar (genişlik): 8 kategorinin tamamında çalışan bilgi — atlas'taki orta seviye.
  • Dikey bar (derinlik): 2-3 kategoride derin uzmanlık — yeni paper'ları çıktığı gün okuyup eleştirebilen seviye.
En sık görülen T-şekilleri:

Recommender Engineer Arketipleri#

ArketipDerin Olduğu AlanTipik ŞirketMaaş Premium
The ModelerMath + DL Engineering + Rec-specificNetflix, YouTube, PinterestYüksek (paper okuyup implement edebilir)
The Systems EngineerDistributed + Serving + MLOpsMeta, Google, StripeÇok yüksek (kıt beceri seti)
The ExperimenterA/B + Causal + Rec-specificBooking, Airbnb, SpotifyYüksek (CEO'ya konuşabilir)
The Data WizardPython+Data + Distributed + PipelineTrendyol, Hepsi, InsiderOrta-yüksek (kavşak noktası)
The Full-StackBackend + Serving + Math + DLErken aşama startup'larYüksek (tek başına ürün kurar)
Bu kurs sana The Modeler + The Systems Engineer karması verir. Sonra 2-3 yıl iş tecrübesiyle hangi yönde derinleşeceğini seçersin.

Junior → Senior → Staff: Somut Yetkinlik Eşiklerİ#

Çoğu kariyer rehberi "fazla soyut" — biz somut konuşalım. Bir mühendisin hangi seviyede ne yapabilmesi gerektiğini görelim.
Yetkinlik eşiği:
  • Paper'ı verirsen, PyTorch'ta çalışan kod yazabilir.
  • MovieLens-1M'de NCF eğitir, HR@10 metriğini doğru rapor eder.
  • Mentor'ün verdiği task'ı sprintte tamamlar.
  • Pull request'ler küçük, net ve test'li.
Olamayacağı:
  • Mimari kararlar veremez (henüz).
  • Trade-off'ları net göremez (bilmediği şeyleri bilmiyor).
Bu kursun çıktısı için yeterli: Modül 0-12 (Part I-III) seni güçlü bir junior yapar. Modül 13-25 seni mid'e taşır.
Görüşme stili: Coding test + sistem tasarımı (1 soru, basit).
Türkiye'deki tipik unvan: "ML Engineer", "Junior Data Scientist", "AI Engineer".

Görüşme Hazırlığı: Tipik Sorular#

Recommender pozisyonu görüşmeleri 4 kategoride sorular içerir. Bu kursu bitirdiğinde hepsine rahatlıkla cevap verebilir hale geleceksin.
Tipik sorular:
  1. "MovieLens-100K verisi verildi. Pandas'ta yükleyip, user-item sparse matrix'e çevir. Sonra item-item cosine similarity hesapla. Top-5 öneri ver."
  2. "1M kullanıcının click log'u var. Implicit ALS yaz (sıfırdan, sadece NumPy). 5 epoch eğit, NDCG@10 ölç."
  3. "Two-tower retrieval modeli yaz (PyTorch). In-batch negative sampling kullan."
  4. "FAISS index oluştur, IVF-PQ ile 10M vektörde nearest neighbor ara, p99 latency 10ms altı."
Bu kursun karşılığı: Modül 2, 5, 6, 12, 23. Hepsini geçtiğinde bu sorular önemsiz hale gelir.
🎁 Kurs sonrası portfolyon
Bu kursu sonuna kadar yaparsan elinde şunlar olacak: (1) Kendi GitHub repo'larında 25 modülün notebook'ları + temiz kod, (2) MovieLens, RetailRocket, H&M ve MIND News üzerinde 4 capstone projesi, (3) Sertifikan ve quiz sonuçların. Bu portfolyo bir Türkiye Big Tech şirketinde mid-level offer almak için yeterlidir. Yurt dışına remote için 1-2 sistem tasarımı çalışması daha eklersin.

Bir Sonraki Ders#

Bir sonraki derste (0.3) bu kursun öğretme felsefesini anlatacağım: neden her modülde "matematik → manuel kod → kütüphane → benchmark → üretim" sırasını izliyoruz, bu sıra neden seni başka kurslara kıyasla 3x daha hızlı götürür. Sonra 0.4'te elini taşa vur — atölyeyi kuracağız. 🛠️

Sık Sorulan Sorular

Data Scientist 'modeli niye kuruyoruz?' ve 'sonuç ne anlama geliyor?' sorularına odaklanır — istatistik + iş anlayışı ağırlıklıdır. Recommender Engineer 'bu modeli nasıl 50M kullanıcıya 50ms altında sunarız?' sorusuna odaklanır — sistem mühendisliği + ML + üretim ağırlıklıdır. İkisi sıkça birlikte çalışır.

Yorumlar & Soru-Cevap

(0)
Yorum yazmak için giriş yap.
Yorumlar yükleniyor...

İlgili İçerikler