Leave a Review & Get 30% OFF - Limited Time Offer!

00:00:00
Guides

Uber Yazilim Muhendisi Mulakati: 2026da Ne Beklemeli

Last updated: March 19, 2026|8 min read|By InterviewMan Team

tamam yani bir hafta içinde Marcus'den Uber yazılım mühendisi mülakat hazırlığımla ilgili 47 mesaj aldım. kırk yedi. Belki üçünü okudum. Röportajı bombaladı Dört turdan ikisi, tamamen yüz bitkisi. Marcus bunu okuyorsanız: evet. Biliyorum. bana öyle söyledin. durabilirsin.

Marcus ile ilgili hızlı içerik -- 2024 yazında Uber'de Eats altyapısında staj yaptı, yaz aylarında sevk ekibini yeniden yapılandırdılar. yani saat 23.00'te bana mesaj atıp "İbrahim ürününü inceleyin" ve "sevkiyatın nasıl çalıştığına bakın" ve "dalgalanma fiyatlandırması hakkında bilgi edinin" diye mesaj attığında aslında neden bahsettiğini biliyor. sanki gerçekten biliyormuş gibi. ve iMessage'larını madde işaretleri ile mi biçimlendirdi? bunu kim yapıyor hahaha. Marcus bunu yapar.

neyse ben bu mesajları görmezden gelerek ne yapıyordum? sabahın 2'sinde kucağımda soğuk biberli dominolarla yatakta oturuyorum. 7,99 $ orta anlaşma. o hafta o kadar çok sipariş verdim ki Dominos gecenin 1'inde bana hey İbrahim aç mısın diye anlık bildirimler gönderiyordu. (evet. her zaman.) LeetCode ortamlarının taşlanması. gözler şaşı oldu. üç haftada yüz yirmi sorun ve SIFIR Uber blog gönderileri okundu. Plansız LeetCode'yi öğütmek zamanınızı boşa harcamanızın yoludur. uygulamada eşleştirmeyi düşünmek için sıfır zaman. Dört saniye süren "Uber nasıl gönderilir" diye Google'da hiç arama yapmadım. Dizileri, ağaçları, bağlantılı listeleri, DP'yi hazırladım. işte bu kadar. Bütün plan buydu ve berbat bir plandı.

SF ofisine gidiyorum ve şimdiden titriyorum. Bu arada Priya beni bu konuda da uyardı. Priya üniversiteden arkadaşım (aslında üniversitedeki oda arkadaşımın kız arkadaşıydı, şimdi en yakın arkadaşlarımdan biri, hayat çok tuhaf). her zaman röportajlara işe alınmaya çalışmak yerine bir şeyler öğrenmeye çalıştığını söylüyor. ve iyi gittiğimi hatırlıyorum Priya bu sevimli bir felsefe ama bir işe ihtiyacım var. haklı olduğu ortaya çıktı mı? Evet. haklıydı. Bir teklife bu kadar çok ihtiyaç duyduğunuzda beyniniz kilitlenir. Her gün kullandığınız kelimeleri unutursunuz. beyaz tahta el yazınız sanki tıbbi bir olay yaşıyormuşsunuz gibi görünüyor. üzgünüm Priya. haklıydın. sana akşam yemeği borçluyum

davranışsal tur beni mahvetti. Son şirketimde API yanıt sürelerinin optimize edilmesiyle ilgili aslında güzel bir hikayem vardı. Tüm mesaj kuyruğunu değiştirdim, gerçekten ölçülebilir bir hızlanma. görüşmecim "hangi ölçüm değişti" diyor ve ben "önemli ölçüde" diyorum. ve o sadece. bana bakıyor. üç saniye kadar ölüm sessizliği. "Ne kadar." ve ben orada oturup zihinsel matematik yaparak hiç yazmadığım P99 gecikme sayılarını hatırlamaya çalışıyorum çünkü görünüşe göre geçmişim gelecekteki benden nefret ediyordu. Marcus bana tam olarak bu şeyin olacağını söyledi. Uber görüşmecilerinin sizden "RabitMQ'yu Kafka ile değiştirdikten sonra P99'u 340 ms'den 90 ms'ye düşürdüm" gibi şeyler söylemenizi istediğini ve benim de "işleri daha hızlı hale getirdim" ifadesini kullandığını söyledi. çok iyi iş çıkardın İbrahim'e. ayrıca her davranışsal soruyu şirket değerlerine bağlıyorlar, seyahat takıntısı var ve gidip onu alıp yürekten inşa ediyorlar ve bunu röportaj sırasında öğrendim çünkü kariyer sayfasını okumadım hahaha.

O turdan öğrendiğim en büyük şey. NUMARALARINIZI YAZIN. Bunu yeterince vurgulayamam. içeri girmeden önce eski projelerin üzerinden geçin. orada yirmi dakika otur. ne taşındı. ne kadar. neden RabbitMQ yerine Kafka'yı seçtin? kağıt üzerinde olsun. Yapışkan bir not, bir peçete, umurumda değil. çünkü bunu yapmazsan olacak şey şu: Boşsun. görüşmeciniz "hangi ölçümün hareket ettiğini" sorar ve siz "önemli ölçüde" dersiniz ve ardından üç saniyelik bir süre vardır. Hiçbir şey. ve ikiniz de bunu biliyorsunuz. siz de bir şeyler uydurmayın. her numarayı zorlayacaklar ve iki takip gibi yakalanacaksınız. STAR yöntemi'yi denedim. açıkçası benim için hiçbir şey yapmadı. belki başkalarının işine yarar. Gerçek hikâyelerim vardı, hatta iyi hikâyelerim vardı ama biri bana bakarken ayrıntıları aklımdan çıkaramıyordum. yani evet. yapışkan notlar dizüstü bilgisayarınızda. telefonunuzda. nerede olursa olsun.

Kodlama benim tek parlak noktamdı. Uber, yetmiş dakikada dört sorunla CodeSignal OA ile başlar. ilk ikisi basit dizi işleriydi, onları toplamda belki on iki dakika içinde bayılttım. üçüncüsü kayan bir pencereydi ve tam olarak bu tür bir sorunu altı gün önce çözmüştüm, yani tamamen şans. dördüncüsü yirmi beş dakika süren bir grafik geçişiydi ve ben avuçlarım terleyerek yaklaşık kırk saniye kala teslim oldum. Marcus dördüncüsünde DP aldı, böylece havuz dönüyor. Dinamik programlama sorunları dürüst olmak gerekirse berbat röportaj sorularını ortaya çıkarıyor. ya bu numarayı zaten biliyorsun ya da orada oturup ona bakıyorsun. hiç kimse görüşmeci izlerken sıfırdan optimal bir DP çözümü icat etmeyecek.

telefonun ekranı gerçek bir Uber mühendisiyleydi. engellerle dolu ağırlıklı ızgara, orta seviye, ardından takip eden bir öncelik sıralaması eklendi ve aniden zorlaştı. Beni hazırlıksız yakalayan şey, tarayıcımın ne kadar çok KONUŞTUĞUydu. az önce mühendisin kırk beş dakika boyunca belki on beş kelime söylediği bir Google telefon ekranı yapmıştım, kod yazarken tam bir sessizlik vardı, sanki boş bir odada sınava giriyormuşum gibi hissettim. Uber çalışanı tam tersiydi, "ya bu giriş boşsa" ve "bana bu satırda tekrar yol göster" diyordu, sanki çarşamba günü öğleden sonra saat 3'te bir şeyde hata ayıklama yapan iki iş arkadaşıymışız gibi. aslında bu gerçekten hoşuma gitti. Yazarken kodunuz üzerinden konuşmak bu ekranların asıl amacıdır ve kimse karşılık vermediğinde tuhaf ve izole edici hissettirir.

hazırlık rutinim ve buna ancak birinci turda bombalamadan SONRA başladım, bu yüzden yaptığımı değil söylediğimi yapın, sert bir şeye dokunmadan önce iki veya üç temel sorunu çözmekti. ikili arama, ağaçlarda ve grafiklerde 2Sum, DFS ve BFS, bağlantılı bir listenin ters çevrilmesi, DP için jeton değişimi. bunlar sizin yapı taşlarınızdır. onların kas hafızası olmasını istiyorsunuz, böylece kodu yazabildiğiniz kadar hızlı yazabilirsiniz. Grafik problemlerinin asıl püf noktası, bir grafik problemine baktığınızı belirlemektir. Marcus bunu milyonlarca kez söyledi ve sonunda CodeSignal sırasında dördüncü sorun bana bakarken anladım ve beklemeyi düşünmeden önce neredeyse kaba kuvvete başvurdum, bu kelimenin tam anlamıyla sadece BFS.

sistem tasarımı öldüğüm yer. "Gönderim eşleştirme motorunu tasarlayın." görüşmecim böyle söyledi. beş kelime. beynim mi? boş. tamamen boş. Kalemi aldım ve sanki CS101 ödeviymiş gibi beyaz tahtaya mikro hizmet kutuları çizmeye başladım. ve bunun olduğunu görebiliyordum. yüzü değişiyor. dirsekleri dizlerinin üzerinde eğilmiş, ilgilenmiş ve otuz saniye sonra kollar çaprazlanmış, geriye yaslanmış. benimle işin bitti. bu adam Uber'nin sevk sistemini kurdu. İNŞA ETTİ. ve burada "API Ağ Geçidi" etiketli bir dikdörtgen çiziyorum, sanki bu onun için bir şey ifade ediyormuş gibi. bana yardım etmeye çalıştı. gerçekten yaptı. "bir sürücü teslimatın ortasında çevrimdışı olduğunda ne olur?" tamam ımm. "Ya üç restoran yemek pişirmeyi bitirirse ve yakınlarda yalnızca bir sürücü varsa?" ahhh. Orada oturup bunu haftada iki kez Uber Eats üzerinden pad thai sipariş eden bir adamın bakış açısından düşünüyorum. bu benim zihinsel gönderme modelimin tamamı. coğrafi indeksleme? hiçbir fikrim yok. buluşsal yöntemle eşleşiyor mu? O anda kelimenin tam anlamıyla bu kelimeyi tanımlayamazdım. beyaz tahtadaki dikdörtgenler. bende olan buydu. dikdörtgenler ve titreşimler.

(Bu arada James tüm bunları bana SONRA anlattı. iş arkadaşım geçimini sağlamak için DevOps yapıyor, sınıf projeleri değil gerçek üretim sistemleri yürütüyor. Tasarım turlarında iki farklı şirkette başarılı oldu. Bir numaralı şeyi: Kafka'nın adını ver, Kafka'ya dokunsan iyi olur. Çünkü takip eden sorular seni otuz saniye içinde mahvedecek ve sen orada oturup "peki, bunu okudum." kullanmadıysan sadece "dağıtılmış kuyruk" de. Uzmanlık taklidi yapma. James ayrıca bana tekrarlamamı söyledi. Sorunu önce görüşmeciye geri götürün, neye odaklanmak istediklerini sorun, sonra otuz bin feet'ten başlayın ve yakınlaştırın. Ben bunların sıfırını sıfır yaptım hahaha.)

InterviewMan'yi tüm zaman boyunca çalıştırıyordum ve açıkçası bu beni tamamen yok olmaktan kurtardı. sistem tasarımı sırasında, görüşmecim konuşmayı bitirmeden önce konu olarak "gönderme eşleştirmeyi" seçti ve bana bir başlangıç ​​yapısı verdi, böylece boş bir bakıştan başka bir şeyle karşılaştım. CodeSignal'de, daha ben kısıtlamaları kendim ayrıştırmadan önce, dördüncü problemdeki grafik yaklaşımını yakaladı. davranışsal yuvarlak, daha önce somut bir gecikme numarası söylediğim yerden bir hikayeyi ortaya çıkardı, tam da görüşmecimin aradığı şey. Daha sonra hem CodeSignal hem de Zoom üzerinde dock'u, Activity Monitor'ü, süreç listesini, ekran kayıtlarını kontrol ettim ama bulamadım. Yıllık olarak ayda on iki dolar, seanslarda üst sınır yok. Yalnızca kodlama yapan (dört turdan ikisini) iki yüz doksan dokuz dolarlık Interview Coder ile karşılaştırıldığında bu bir soru bile değildi. Şu anda 57.000 kullanıcı, görünmez olma üzerine kurulu yirmiden fazla özellik.

kitaplar çok hızlı. Kodlama Röportajını Kırmak mı? Tamamdı. sanki okudunuz ve ah tamam bu yapılabilir diye düşünüyorsunuz ve sonra gerçek bir röportaj için oturuyorsunuz ve hayır. açıkçası tehlikeli bir kitap. Veri Yoğun Uygulamalar Tasarlamak. ah dostum. sistem tasarımında oyun değiştirici. ciddi anlamda sahip olduğum en iyi teknik kitaplardan biri. Yakında sıfır röportajınız olsa bile okuyun, bu sadece iyi. Algoritmalar için Jeff Erickson'un ücretsiz çevrimiçi ve gerçekten eğlenceli ders kitabını kullandım. bunu araştırmacılar için değil lisans öğrencileri için yazdı, dolayısıyla bir tez gibi okunmuyor. Marcus, Skienna'nın Algoritma Tasarım Kılavuzuna güvendiğini söylüyor ancak o bile atlamanız gerektiğini kabul ediyor. önden arkaya gitmek bir zahmettir.

yani evet. Marcus haklıydı. kelimenin tam anlamıyla her şey hakkında. ortaya çıkmadan önce ürünü inceleyin. Uber'deki sistem tasarımı görüşmecileri, sizden tasarlamanızı istedikleri gerçek şeyleri oluşturdular. bu bir metafor değil. kelimenin tam anlamıyla inşa ettiler. Davranış numaralarınızı yapışkan bir nota yazın. Her sabah koşudan önce esneme yapıyormuş gibi ısınma hareketleri yapın. ve Tanrı aşkına, bir tasarım turuna çıkıp beyaz tahtaya dikdörtgenler çizip buna sistem demeyin. bunu yaptım. tam olarak düşündüğün gibi gitti.

Ready to Ace Your Next Interview?

Join 57,000+ professionals using InterviewMan to get real-time AI assistance during their interviews.

ShareTwitterLinkedIn

Related Articles

Try InterviewMan Free

AI interview assistant. Undetectable.

Get Started