Microsoft mülakatı için LeetCode hazırlığı

Yazan: Aaron Cao · Güncellendi

Microsoft mülakatı için LeetCode hazırlığı
LeetCode, Microsoft'un kodlama turlarının mekaniğini kapsar ama turun kendisini kapsamaz. Sorular çoğunlukla orta zorluk seviyesinde yer alır ve mülakat, yaklaşımınızı nasıl sesli anlattığınızı, ek kısıtları nasıl özümsediğinizi ve nasıl uyum sağladığınızı puanlar — bunların hiçbiri tek başına soru çözerek provası yapılamaz.

LeetCode, Microsoft'un kodlama turlarının mekaniğini kapsar ama turun kendisini kapsamaz. Sorular çoğunlukla orta zorluk seviyesinde yer alır ve mülakat, yaklaşımınızı nasıl sesli anlattığınızı, ek kısıtları nasıl özümsediğinizi ve nasıl uyum sağladığınızı puanlar — bunların hiçbiri tek başına soru çözerek provası yapılamaz.

LeetCode'da durmadan soru çözmek sizi gerçekten hazırlar mı?

Muhtemelen başvurmadan önce birkaç yüz soru bitirme tavsiyesini duymuşsunuzdur ve bu sayının bir anlamı olup olmadığını merak ediyorsunuzdur. Bu bölüm, LeetCode'un gerçekten neyi geliştirdiğini neyi hiç dokunmadan bıraktığından ayırır, böylece saatlerinizi karşılığını verecek yere harcayabilirsiniz. Kısacası: ihtiyacınız olan hafızayı güçlendirir ama puanlandığınız performansı atlar.

İyi geliştirdiği şeyler gerçek. Bir sorunun hangi veri yapısını istediğini tanımak, önünüzde bir derleyici olmadan doğru kod yazmak ve az önce yazdığınız şeyin karmaşıklığını bilmek — bunların hepsi gerekli, ve tekrar bunları otomatik hale getirmenin yolu.

Dışarıda bıraktığı şey tamamen sosyal olan her şey. Kimse hash map seçtiğiniz için çözümünüzü kesip neden sorusunu sormaz. Kimse yarı yolda bir kısıt eklemez ve nasıl tepki verdiğinizi izlemez. Yanlış bir fikri yüksek sesle söyleyip sonra bir yabancı dinlerken düzeltmek zorunda kalmazsınız. İşte Microsoft turunun gözlemlemek için tasarlandığı kısım tam olarak budur.

Microsoft kodlama turlarında hangi kalıplar karşınıza çıkar?

Kapsam, hacimden daha önemlidir ve tekrar eden kalıplar kısa bir liste:

  • İki işaretçi ve kayan pencere. Diziler ve string'lerde, genellikle yerinde (in-place) bir gereksinimle.
  • Hash map'ler. Zorluk arama işleminde değil, neyi anahtar olarak seçeceğinize karar vermektedir.
  • Ağaç gezinme. Derinlik-öncelikli ve genişlik-öncelikli, yol toplamları, en düşük ortak ata.
  • Graf araması. Izgara soruları, bağlı bileşenler, ağırlıksız graflarda en kısa yol.
  • Bağlı listeler. Tersine çevirme, birleştirme ve döngü tespiti.
  • Yaklaşılabilir dinamik programlama. Tek boyutlu durum, bozuk para ve merdiven ailesi.

Faydalı bir durdurma testi: rastgele çözülmüş bir soru seçin ve o kalıbın neden uygulandığını ve alternatifin neyi bozacağını yüksek sesle açıklayın. Yukarıdaki listenin tamamında bunu yapabiliyorsanız, daha fazla hacim çok az şey katar. Diğer şirketlerin süreçleri şirket mülakatları konu merkezinde ayrıntılı olarak ele alınır.

Mülakat bir LeetCode oturumundan nasıl farklıdır?

Nasıl pratik yapmanız gerektiğini dört fark değiştirir. Yazmadan önce konuşursunuz, çünkü mülakatçılar kod görünmeden önce bir yaklaşım ve karmaşıklık tahmini bekler. Kısıtlar sorunun ortasında gelir ve asıl soru ek sorudur. Gönder düğmesi yoktur, bu yüzden bir hata mesajı okumak yerine sınır durumları kendiniz akıl yürüterek bulursunuz. Ve bunların hepsi genellikle paylaşılan bir düzenleyicide, biri izlerken, Microsoft Teams üzerinde gerçekleşir.

Orta seviye bir rol için hazırlanan bir aday iki yüzden fazla soruyu çözmüştü ve yine de süreçte tıkandı. Bir pratik oturumunun kaydı nedeni gösterdi: ilk kod satırından önce on bir dakikalık sessizlik. Çözüm daha fazla soru değildi; zaten çözdüklerinden üçünü, her kararı sesli anlatarak yeniden çözmekti.

Bu tür zamanlanmış, sesli provayı bir yapay zeka mülakatçısına karşı çalıştırmak deneme mülakatı sayfasında mümkündür.

Çözmek ile açıklamak arasındaki farkı kapatmak

Hazırlığın son bölümünü performans pratiğine dönüştürün. Bildiğiniz soruları bir zamanlayıcı ile yüksek sesle yeniden çözün, yazmadan önce yaklaşımı belirtin ve karmaşıklığı sorulmadan söylemeye kendinizi zorlayın. Bir oturumu kaydedin ve sessizlikleri dinleyin, çünkü mülakatçının deneyimlediği şey tam olarak bunlardır.

SubcueAI, kodlama turu için değil, bir sürecin sözlü turları için tasarlanmıştır. Yerel macOS ve Windows uygulaması sistem sesini ve mikrofonunuzu yakalar ve önerileri kayan yerel bir overlay'de gösterir; tarayıcı uzantısının Yan Panel'i, Chromium tabanlı tarayıcılarda bir toplantı sekmesi için yalnızca o sekmenin sesini yakalayarak canlı yardım sağlar. Görüşmeye hiçbir toplantı botu katılmaz ve toplantı sayfasına hiçbir şey enjekte edilmez.

Sınırı açıkça belirtmekte fayda var. Bir Microsoft kodlama turu normalde ekranınızı paylaşmanız anlamına gelir ve ekranınızdaki her şey o paylaşımın içindedir. Bir asistanın işe yaradığı yerler işe alım görüşmesi, davranışsal turlar ve tasarım tartışmasıdır. Bu turlarda neyin yakalanıp saklandığı güvenlik sayfasında anlatılır.

SSS

Microsoft için kaç LeetCode sorusu çözmeliyim?

Doğrulanmış bir sayı yok ve sayı saymak yanlış bir hedef. Her birinin neden uygulandığını açıklayabilene kadar tekrar eden kalıpları kapsayın, ardından kalan zamanı bir zamanlayıcı ile yüksek sesle soru çözmeye ayırın.

Microsoft zor seviye LeetCode soruları sorar mı?

Bildirilen sorular çoğunlukla orta seviyede yoğunlaşır. Zor bir soru zaman zaman ortaya çıkar, genellikle mülakatçıdan yoğun ipucu alarak, çünkü tur o tam bulmacayı daha önce görüp görmediğinizi değil, iş birliğini ölçer.

Microsoft mülakatçıları LeetCode sorularını doğrudan tekrar kullanır mı?

Mülakatçılar kendi sorularını seçer ve birçoğu listelenmiş bir soruyu birebir kullanmak yerine varyasyonlar kullanır. Aktarılan şey kalıbı tanımaktır. Belirli bir çözümü ezberlemek genellikle ilk ek kısıtta çöker.

Bir Microsoft kodlama turunda yapay zeka asistanı kullanabilir miyim?

Pratik olarak değil. Kodlama turu, ekranınız Microsoft Teams üzerinde paylaşılırken gerçekleşir, bu yüzden yerel bir overlay mülakatçının gördüklerinin içindedir. Bu, hiçbir şeyin paylaşılmadığı sözlü turlar için geçerlidir.

İlgili sorular

← Daha fazlası: Büyük şirketlerin mülakat süreçleri