11 puan yazan GN⁺ 4 시간 전 | Henüz yorum yok. | WhatsApp'ta paylaş
  • Machine Learning doktorasından sonra Research Scientist rolü bulma sürecinin tamamını derleyen pratik deneyim notları
  • DeepMind, Isomorphic Labs, Cohere, Meta ve stealth startup'lar dahil görüşmeyi tamamladığı tüm şirketlerden teklif alma deneyimi temelinde
  • Görüşme alma kriterleri, teknik·duygusal·lojistik hazırlık yöntemleri, startup vs büyük teknoloji karşılaştırması ve maaş pazarlığına kadar adım adım özet
  • RSU ile stock option arasındaki vergi ve yapı farkları, transformer·attention'ı doğrudan implement etme gibi somut hazırlık maddeleri de dahil
  • Görüşmelerin özünde olasılıksal (stochastic) olduğu ve sonucun bir araştırmacı olarak değerinizi belirlemediği mesajını vurguluyor

Tüm görüşme sonuçları ve arka plan

  • ML doktorası sonrası Research Scientist iş arama sürecini bizzat deneyimleyip derledi; başlarken başvurulacak kaynak neredeyse yoktu
  • Görüşmeyi tamamladığı tüm şirketlerden teklif aldı — DeepMind(kabul edildi), Isomorphic Labs, Cohere, Meta ve stealth startup'lar dahil
    • Anthropic, Mistral, TeslaAI geç dönüş yaptığı için süreç tamamlanmadı
    • ReflectionAI, RS rolünde alınan tek ret oldu; bunun yerine Engineering yoluna geçiş önerildi
  • SpaceXAI, Waymo ve Wayve'den görüşme daveti gelmedi
    • Waymo'ya doktora boyunca her 6 ayda bir başvurdu ama hiç yanıt alamadı

Görüşme alma yöntemleri

  • Görüşme almanın temel kaldıraçları daha fazla makale, trend konular ve daha iyi stajlar
    • Doktora sırasında ICLR / NeurIPS / ICML'de yayımlanan 4 birinci yazar (veya ortak birinci yazar) makalesi vardı (LLM, RL, Meta-Learning, Evolution Strategies)
    • Apple stajı ve Meta yazılım mühendisi deneyimi vardı
  • Kabaca ölçüt: 3+ birinci yazar makalesi + en az 1 staj veya sektör deneyimi varsa üst düzey laboratuvarlardan düzenli geri dönüş almak mümkün
  • Zaten görüşme alıyorsanız ek makaleler artık pek yardımcı olmaz → araştırma yerine görüşme hazırlığına odaklanmak gerekir; hazır hissetme anı gelmez, bu yüzden şimdi başlamak gerekir

Cover letter, referans, cold email, LinkedIn/X

  • LinkedIn / X: birçok şirket iş ilanlarını burada paylaşıyor ve stajlar için bazen tek başvuru yolu burası oluyor
    • İlana bağlı Google form'un doldurulması, başvurunun gerçekten yapılmış sayılması için gerekli
  • Referrals (referanslar): varsa iyi ama zorunlu değil
    • DeepMind'de hem referanslı hem referanssız roller için görüşme daveti aldı
  • Cold emails (soğuk e-postalar): işe alım sorumlularına veya ekip üyelerine doğrudan e-posta göndermek çoğu zaman olumlu karşılanır
    • CV'yi tekrarlamak yerine neden o ekibe uygun olduğunuzu ve ilgiyi neyin çektiğini anlatmak gerekir
  • Cover letters: nadiren istenir ama istenirse düzgün hazırlanmalı
    • Claude / Gemini / ChatGPT'ye metnin tamamını yazdırmayın; yalnızca kendiniz yazdıktan sonra düzenleme amaçlı kullanın

Startup vs büyük teknoloji

  • Startup bulmak daha zordur, merkezi bir keşif kanalı yoktur → meslektaşlar, arkadaşlar ve eski çalışma arkadaşları üzerinden kulaktan kulağa bilgi almak en iyi yoldur; bu yüzden rekabet de daha az yoğundur
  • Startup'larda görüşme süreçleri çok daha değişkendir, büyük teknolojide yapı görece daha öngörülebilirdir
    • Süreç fazla kolay geliyorsa bu, gerçek işin karmaşıklığı hakkında bir sinyal olabilir
  • İşin doğası iki yönlüdür — doğru startup'ta daha ilginç ve etkili araştırmalar yapmak mümkün olabilir; tersine daha fazla baskı, altyapı işi ve sık araştırma yönü değişiklikleri de olabilir
    • Görüşmede araştırma önceliklerini kimin belirlediğini, gelir yolunu ve rakipleri sorun
  • Büyüme fırsatı: startup'lar hızlı büyüme, daha fazla sorumluluk ve işin yönünü şekillendirme fırsatı sunar; büyük teknolojide ise çoğunlukla kalabalığın bir parçası olursunuz
  • CV görünürlüğü: OpenAI veya Anthropic hemen tanınır ama bilinmeyen stealth startup'ları açıklamak gerekir
  • İş güvencesi: büyük teknoloji şirketleri de tekrar tekrar büyük çaplı işten çıkarmalar yaptı; iki taraf da %100 güvenli değil

Ücretlendirme: RSU vs Stock Option (Birleşik Krallık ölçütü)

  • RSU (büyük teknolojide yaygın): hak ediş takvimine göre gerçek hisse alınır; hak ediş anında yaklaşık yarısı gelir vergisini karşılamak için hemen satılır — RSU gelir olarak vergilendirilir
  • Stock option (startup'larda yaygın): hisse değil, sabit bir X fiyatından satın alma hakkı kazanılır
    • Piyasa fiyatı Y > X ise X'ten alıp Y'den satarak kâr edilir; Y < X ise opsiyon değersizdir
  • Stock option'lar genelde işten ayrıldıktan 90 gün sonra sona erer; şirket halka açık değilse satın aldıktan sonra bile satılamaz
    • Birleşik Krallık'ta opsiyon kullanıldığı anda, henüz tek kuruş bile elde edilmemişken Y−X farkı üzerinden gelir vergisi alınır
    • Halka açık olmayan bir şirkette 2 yıl çalışıp ayrıldıktan sonra kullanırsanız, gelir oluşmadan önce (X × opsiyon sayısı) satın alma bedeli + (Y−X) × opsiyon sayısı × vergi oranı kadar gelir vergisi yükü doğabilir
  • Çoğu yerde cashless exercise seçeneği sunulur, ayrıca birçok şirket kendi hissesini geri alma (liquidity event) yapar
    • Ancak her yatırım turunda payınız seyrelir, ek kazançlara yaklaşık %20 sermaye kazancı vergisi uygulanır ve liquidity event değeri resmî şirket değerlemesinden daha düşük belirlenir
  • Özet: recruiter, startup hisselerini dahil ederek toplam ücret rakamı verirse nazikçe gülümseyin ama onu belirgin biçimde iskonto ederek değerlendirin

Görüşme yapısı

  • Çoğu şirket benzer bir yapı izler ama aşamaların ağırlığı farklıdır
  • Recruiter screen: genelde düşük baskılı bir sohbet; yetkinliklerin role uygunluğunu ve kendi makalelerinizi açıklama becerinizi gösterme fırsatıdır
  • Technical interviews: sürecin büyük kısmını oluşturur, hazırlığın en önemli olduğu bölümdür; şirkete göre 3 ila 8 tur olabilir
    • Coding: LeetCode tarzı, genelde Medium veya Hard
    • ML coding/debugging: attention implementasyonu, backward pass yazımı, eğitim döngüsündeki bug'ları bulma
    • ML knowledge: temel bilgiler, teori, applied ML, sistem tasarımı
  • Behavioural interviews: klasik davranışsal sorular ve araştırma odaklı sorulara (ilgi alanları, alanın geleceği) ayrılır; teknik görüşmelerden daha rahattır ama hafife alınmamalıdır

Teknik hazırlık

  • En kritik bölüm, atlamayın — çok iyi araştırmacılar bile yetersiz hazırlık yüzünden elenebiliyor; her gün ML ile uğraşmakla attention'ı sıfırdan implement etmek aynı şey değil; en az bir ay düzenli çalışmaya ayrılmalı
  • Meta strateji: genel hazırlığı en aza indirip bir sonraki spesifik görüşme ve şirkete göre hedefli hazırlık yapmak; böylece materyal zihinde taze kalır
  • RS / Engineer görüşmelerinde overfitting gibi temellerden LeetCode'a, transformer implementasyonundan Griffin·TransformerXL·S4 gibi modern mimarilere kadar neredeyse her şey sorulabilir

Flashcards

  • ML temelleri, applied ML ve araştırma tartışmaları için kullanıldı; Anki'den çok fiziksel flashcard'lar daha etkili oldu
  • Kartları bizzat yazmak öğrenmenin yarısıdır, başkasının destesini indirmeyin
  • Tekrar ederken kendinize sorular sorun ve derinlemesine anlayın; çalışma sırasında üretilen soruların çoğu gerçek görüşmelerde çıktı

LLM deneme görüşmeleri (Claude / Gemini)

  • Her görüşmeden önce iş tanımını, görüşme açıklamasını ve şirket bilgisini LLM'e (çoğunlukla Claude) yapıştırıp görüşme simülasyonu istendi; pratik sorularla gerçek sorular sık sık örtüştü
  • Zorluk seviyesi uygun değilse yeni bir sohbette kendi seviyenizi ve geçmişinizi daha net belirtin
  • Öğrenme açısından Claude en iyisiydi ve geri bildirimi daha adildi; Gemini ise biraz fazla övgüye eğilimliydi

LeetCode / NeetCode

  • En az Blind 75, isteğe bağlı olarak NeetCode 150 tamamlandı; ağırlık Medium sorulardaydı
    • Her soruda optimal çözüm hedeflenmeli (TwoSum için O(N²) çözüm kabul edilmez), Hard sorulara fazla zaman harcamayın
  • DFS, BFS, Graphs, Backtracking, DP, Binary Search gibi temel kalıpları hızlıca implement edebilmek; Medium başına 20 dakikanın altını hedeflemek
    • 15 dakikadan fazla takılırsanız çözüme bakın, işaretleyin ve devam edin
  • Derinlikten çok genişlik önemlidir, toplamda yaklaşık 150 Medium soru çözüldü

Kitaplar

  • Designing Machine Learning Systems (Chip Huyen): temel ve applied ML sorularının çoğunu kapsıyor
  • The JAX Scaling Book: görüşmelerden sonra keşfedildi ama çok iyiydi; önceden bilinse yoğun biçimde kullanılacak bir kaynak olurdu
  • Reinforcement Learning (Sutton & Barto): yalnızca RL'ye yeni başlayanlara öneriliyor; zaten bu alanda çalışanlar için fazla olabilir

Dersler

  • Lineer cebir: Gilbert Strang'in YouTube dersleri, 2x hızda bir günde bitirilebilir
  • Diffusion / Flow Matching: MIT, Stanford dersleri de çok iyi ama matematik ağırlığı yüksek; bu alanda çalışmıyorsanız diffusion SDE, flow matching ODE gibi temel sezgileri ve ana noktaları ezberlemek yeterli

ML coding ve debugging

  • İyi kaynakların en az olduğu ve gerçek deneyimin en önemli olduğu alan; debugging görüşmeleri için LLM'ler makul ama tutarlı şekilde hatalı kod üretemediğinden pratik yapmak zordu
    • Kendi veya ekip arkadaşlarının kod tabanını incelemek en iyi yöntem; DeepML ve Tensor Puzzles da yardımcı olur
  • Hedef taban seviye
    • transformer'ı uçtan uca implement etmek
    • causal, cross, self attention implement etmek
    • flash attention implement etmek
    • attention backward pass implement etmek
    • MLP forward / backward pass implement etmek
    • PyTorch veya JAX ile SGD eğitim döngüsü implement etmek
  • Bu maddeleri zaman baskısı altında doğrudan implement edebiliyorsanız iyi durumdasınız

Duygusal hazırlık

  • Duygusal olarak iyiseniz bu bölümü atlayın; gereksiz kaygı yaratmamak için
  • En büyük sorun uykuydu — görüşmeden önceki gece uyuyamamak, haftada 10 görüşme olduğunda ciddi bir probleme dönüşüyor; yemek yemek de zorlaşıp mide bulantısına yol açabiliyor
    • Düzenli egzersiz, tutarlı bir akşam rutini ve sosyal izolasyondan kaçınmak öneriliyor
    • Görüşmeden önce koşmak, gergin enerjiyi boşaltmaya ve zihni sıfırlamaya yardımcı oldu
  • Görüşme öncesi rutinini korumak büyük bir rahatlık sağladı — arka plana taze çiçek koymak, makyaj veya cilt bakımı yapmak, aynı rahatlatıcı videoyu izlemek
  • Bir noktadan sonra kaygı, hazırlığın kendisinden daha büyük engel haline geldi ve görüşme sırasında zihnin tamamen boşaldığı anlar oldu
    • Kendi tetikleyicilerinizi, başarısızlıkla ilişkinizi ve özsaygınızın temelini başlamadan önce düşünmek faydalı olur
  • Temel mesaj: bir insan olarak değeriniz bu görüşmelerle belirlenmez, süreç özünde olasılıksaldır; bildiğiniz şeylerde de hata yapabilirsiniz ve bu normaldir
  • Yardımcı olan kitaplar: The Now Habit, The Gifts of Imperfection, Mindset, The Tyranny of Merit

Lojistik hazırlık

  • Günde yalnızca bir görüşme: görüşmeler tüketicidir; günün üçüncü görüşmesinde performans doğal olarak düşer, sabah görüşmesinden sonra kalan zaman bir sonrakine hazırlık için kullanılmalı
  • Önce daha az ilgi duyduğunuz şirketlerle başlayın: küçük startup'lar veya tercih edilmeyen bölgelerle süreç hissini, özgüveni ve maaş seviyesini önceden kalibre edin
  • Zamanlamayı düşünün: şirketlerin ilerleme hızları farklıdır; tekliflerin benzer zamanlarda gelmesini ayarlayarak gerçek pazarlık gücü elde edebilirsiniz
  • Tüm şirketlere başka süreçlerin de devam ettiğini söyleyin: zaman çizelgesi netleşir, süreç hızlanır ve daha ciddi bir aday olarak algılanırsınız

Pazarlık

  • Rakip teklifleri gizlemenizi öneren genel tavsiyenin aksine, birçok şirket zam yapmadan önce diğer tekliflerin kanıtını açıkça istedi; biri ekran görüntüsünün gerçekliğini bile sordu
  • Şirketler istedikleri aday için rakamları ciddi biçimde oynatabilir, bu yüzden sormaya her zaman değer; çoğu pazarlığa açıktı
  • Son teslim tarihleri 1-2 haftadan belirsiz bir "makul süre" ifadesine kadar değişiyordu; uzatma konusunda genelde esnek davranılmadı
  • Recruiter'lar adayın tercihlerini iyi okur; şirket adı anma sıklığı veya konuşma tonu gibi küçük sinyaller bile not edilir
  • Şirketlerin aday tercihine dair geçmiş verileri vardır → yalnızca denk rakiplerden gelen teklifler (OpenAI vb.) gerçek ağırlık taşır; gerçekçi olmayan karşılaştırmalar işe yaramaz

Karar verme süreci

  • Başta kaygı nedeniyle erken gelen bir teklifi kabul etme isteği vardı ama sezgisine güvenip daha iyi seçenekleri buldu
  • Teklif seçim kriterleri konum, ücret, itibar, işin türü gibi kişiden kişiye değişir; ekip, kültür ve ücret hakkında daha çok şey öğrendikçe tercih sıralaması da değişti
  • Her iki şirkette de neredeyse herkesle konuştu ama herkes kendi şirketini seçeceğini söylediği için çok yardımcı olmadı → sonuçta en faydalısı sizi iyi tanıyan biriyle konuşmak oldu

Yeniden yapsaydı değiştirecekleri

  • Bir spreadsheet tutmak: her şeyi kafada takip etmenin sınırı var; şirketleri, aşamaları, son tarihleri ve iletişim bilgilerini düzenleseydi ilgilendiği yerlere başvurmayı kaçırmazdı
  • Sadece tekniğe değil duygulara da hazırlanmak: görüşmeler, araştırmacı olarak yeteneğiniz ve doktoranızın değeri üzerine nihai bir hüküm gibi gelebilir ama bu irrasyonel bir çerçeve; başlamadan önce iç gözlem veya terapi faydalı olabilirdi
  • Yanıt vermeyen şirketlere karşı daha proaktif olmak: yalnızca başvuruya güvenmeyip doğrudan cold email atarak ilgiyi göstermek ve radarlarına girmek gerekirdi

Teknik konu listesi

  • Görüşmeler başlamadan önce hazırlanan çalışma konusu listesi; kendi geçmişi nedeniyle LLM ve RL soruları çok geldi ve çalışılan neredeyse her konu en az bir kez soruldu
  • Reinforcement Learning: Q-Learning / TD Learning, Bellman Equations, PPO, GRPO, GAE, DPO, Policy Gradient Theorem, On/Off-Policy, MuZero, Dreamer, AlphaGo, Soft Actor-Critic, MDP vb.
  • LLMs: Flash Attention, LoRA, TransformerXL, Griffin, Perceiver, Scaling Laws, Mixture of Experts, RoPE, S4, Tokenisation, RLHF, Causal/Cross Attention vb.
  • Generative Modelling: GANs, VAE ve ELBO, Score Function, Diffusion Forward/Reverse Process (DDIM/DDPM), Diffusion SDE, Flow Matching ODE, Classifier Free Guidance
  • Applied ML: Tensor Parallelism, FSDP, DDP, Pipeline Parallelism, Mixed precision training, Gradient checkpointing/accumulation/clipping, JAX·PyTorch·TensorFlow vb.
  • General ML: Curse of dimensionality, CNN, RNN/LSTM, MLE vs MAP, Bias-Variance Tradeoff, Backprop, BatchNorm/LayerNorm/RMSNorm, Adam/AdamW, KL Divergence, Precision/Recall/F1/AUC-ROC vb.
  • Linear Algebra: Positive Semi-Definite, Jacobian, Eigenvectors/Eigenvalues, Hessian, Null/Image space, Rank/Span, Determinant vb.

Henüz yorum yok.

Henüz yorum yok.