00h:00m:00s

Leave a Review & Get 72% OFF your first year - Limited Time Offer!

Claim offer
Guides

Rozmowa kwalifikacyjna inzyniera oprogramowania Uber: czego sie spodziewac w 2026

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

OK, więc w ciągu tygodnia dostałem 47 SMS-ów od Marcus na temat przygotowań do rozmowy kwalifikacyjnej z inżynierem oprogramowania Uber. czterdzieści siedem. przeczytałem może trzy z nich. zbombardował wywiad. dwie z czterech rund, całkowity faceplant. Marcus, jeśli to czytasz: tak. Wiem. tak mi powiedziałeś. możesz przestać.

krótki kontekst dotyczący Marcus -- odbył staż w Uber latem 2024 r. w zakresie infrastruktury Eats, latem zrestrukturyzowano zespół dyspozytorów. więc kiedy o 23:00 pisze do mnie SMS-a, w którym prosi o „przestudiowanie produktu Ibrahim”, „zobaczenie, jak działa wysyłka” i „poczytanie o gwałtownych wzrostach cen”, naprawdę wie, o czym mówi. jakby naprawdę wiedział. i sformatował swoje iMessages za pomocą wypunktowań? kto to robi lol. Marcus tak.

w każdym razie, co ja robiłem, ignorując te SMS-y? siedzę w łóżku o drugiej w nocy z zimnym domino pepperoni na kolanach. Średnia oferta za 7,99 USD. zamówiłem ich tak dużo w tym tygodniu, że Dominos wysyłał mi powiadomienia push o 1 w nocy w stylu „Hej, Ibrahim, jesteś głodny?” (tak. zawsze.) szlifowanie mediów LeetCode. skrzyżowane oczy. sto dwadzieścia problemów w trzy tygodnie i ZERO przeczytanych postów na blogu Uber. szlifowanie LeetCode bez planu to sposób na marnowanie czasu. zero czasu w aplikacji na myślenie o dopasowaniu. nigdy nie wpisałem w Google „jak wysyła Uber”, co zajmuje cztery sekundy. przygotowałem tablice, drzewa, połączone listy, DP. to było to. taki był cały plan i to był okropny plan.

Pojawiam się w biurze SF i już się trzęsę. Swoją drogą Priya też mnie o tym ostrzegał. Priya to moja koleżanka ze studiów (no cóż, początkowo była to dziewczyna mojego współlokatora, a teraz jest jedną z moich najbliższych przyjaciółek, życie jest dziwne). Zawsze mówi, że przychodzi na rozmowy kwalifikacyjne, próbując się czegoś dowiedzieć, a nie starając się o zatrudnienie. i pamiętam, że wybrałem OK Priya, to urocza filozofia, ale potrzebuję PRACY. okazuje się, że miała rację? Tak. miała rację. kiedy tak bardzo potrzebujesz oferty, twój mózg po prostu się blokuje. zapominasz słów, których używasz na co dzień. Twój charakter pisma na tablicy wygląda jakbyś uczestniczył w wydarzeniu medycznym. przepraszam, Priya. miałeś rację. jestem ci winien kolację.

runda behawioralna mnie zniszczyła. W mojej ostatniej firmie spotkałem się z naprawdę dobrą historią o optymalizacji czasu reakcji API. zamieniłem całą kolejkę wiadomości, naprawdę mierzalne przyspieszenie. mój rozmówca pyta „jakie wskaźniki się zmieniły”, a ja odpowiadam „znacznie”. a ona po prostu. patrzy na mnie. Śmiertelna cisza przez jakieś trzy sekundy. „o ile.” i siedzę tam, zadając w myślach obliczenia, próbując zapamiętać liczby opóźnień P99, których nigdy nie zapisałem, ponieważ najwyraźniej przeszłe mnie nienawidziły mnie z przyszłości. Marcus powiedział mi, że dokładnie tak się stanie. powiedział, że osoby przeprowadzające rozmowy kwalifikacyjne w przypadku Uber chcą, abyś powiedział takie rzeczy jak „skróciłem P99 z 340 ms do 90 ms po zamianie RabbitMQ na Kafkę”, a ja pojawiłem się z „przyspieszyłem wszystko”. świetna robota Ibrahimie. wiążą też każdą kwestię behawioralną z wartościami swojej firmy, mają obsesję na punkcie podróży, zdobywają je i budują z sercem. Dowiedziałem się o tym PODCZAS rozmowy kwalifikacyjnej, ponieważ nie czytałem strony poświęconej karierom, lol.

najważniejsza rzecz, jakiej nauczyłem się w tej rundzie. ZAPISZ SWOJE LICZBY. nie mogę tego wystarczająco podkreślić. zanim wejdziesz, po prostu przejrzyj stare projekty. siedzieć tam przez dwadzieścia minut. co się poruszyło. o ile. dlaczego wybrałeś Kafkę zamiast RabbitMQ lub cokolwiek innego. dostać to na papierze. karteczka samoprzylepna, serwetka, nie obchodzi mnie to. ponieważ oto, co się stanie, jeśli tego nie zrobisz: będziesz pusty. Twój rozmówca pyta „jaki wskaźnik się zmienił”, a Ty odpowiadasz „znacznie”, a potem są trzy sekundy „tylko”. Nic. i oboje o tym wiecie. też nie zmyślaj. będą naciskać każdy numer, a ty zostaniesz złapany w dwóch kolejnych przypadkach. próbowałem Metoda STAR. szczerze nic mi nie zrobił. może na innych to działa. Miałem prawdziwe historie, nawet dobre, po prostu nie mogłem wydobyć szczegółów z głowy, gdy ktoś się na mnie gapił. więc tak. notatki samoprzylepne. na swoim laptopie. na Twoim telefonie. wszędzie gdzie.

kodowanie było moim jedynym jasnym punktem. Uber zaczyna się od CodeSignal OA, cztery problemy w siedemdziesiąt minut. pierwsze dwa to podstawowe rzeczy, znokautowałem je w sumie w jakieś dwanaście minut. trzecim było okno przesuwne i dokładnie ten typ problemu rozwiązałem sześć dni wcześniej, więc szczęście. czwartym było przeglądanie wykresu, które trwało dwadzieścia pięć minut i poddałem się, mając jakieś czterdzieści sekund przed końcem, pocąc się. Marcus dostał DP na czwartym, więc pula się obraca. Problemy z programowaniem dynamicznym powodują, że szczerze zadawane pytania podczas rozmowy kwalifikacyjnej są okropne. albo już znasz tę sztuczkę, albo po prostu siedzisz i się na nią gapisz. nikt nie wymyśli od zera optymalnego rozwiązania DP, pod okiem ankietera.

ekran telefonu był z prawdziwym inżynierem Uber. siatka ważona z przeszkodami, średni poziom, potem dodano kolejność priorytetów i nagle zrobiło się ciężko. jednak to, co mnie zaskoczyło, to to, jak dużo mój rozmówca MÓWIŁ. Właśnie zrobiłem Ekran telefonu Google, gdzie inżynier powiedział może piętnaście słów przez całe czterdzieści pięć minut, całkowita cisza podczas kodowania, czułem się, jakbym zdawał egzamin w pustym pokoju. osoba Uber zachowała się odwrotnie, pytając „co będzie, jeśli to wejście będzie puste” i „przeprowadzisz mnie jeszcze raz przez tę linię”, jakbyśmy byli dwoma współpracownikami debugującymi coś o 15:00 w środę. naprawdę mi się to podobało. omawianie kodu podczas pisania – to w pewnym sensie cały sens tych ekranów, a kiedy nikt nie odpowiada, wydaje się to dziwne i izolujące.

moja procedura przygotowawcza i zacząłem ją dopiero PO bombardowaniu, runda pierwsza, więc rób to, co mówię, a nie to, co zrobiłem, rozwiązałem dwa lub trzy podstawowe problemy, zanim dotknąłem czegokolwiek twardego. wyszukiwanie binarne, 2Sum, DFS i BFS na drzewach i wykresach, odwracanie listy połączonej, wymiana monet dla DP. to są twoje elementy konstrukcyjne. chcesz, żeby były to pamięci mięśniowe, abyś mógł napisać kod tak szybko, jak tylko potrafisz pisać. Prawdziwą sztuczką związaną z problemami z wykresami jest po prostu rozpoznanie, że patrzysz na problem z wykresem. Marcus mówił to milion razy i w końcu zrozumiałem to podczas mojego CodeSignal, gdy patrzył na mnie problem czwarty i prawie użyłem brutalnej siły, zanim pomyślałem, czekaj, to dosłownie po prostu BFS.

projekt systemu to miejsce, w którym umarłem. „zaprojektuj silnik dopasowujący wysyłki”. tak powiedział mój rozmówca. pięć słów. mój mózg? pusty. całkowicie pusty. chwyciłem marker i zacząłem rysować pola mikrousług na tablicy, jakby to była praca domowa z CS101. i widziałem, że to się dzieje. jego twarz się zmienia. Łokcie na kolanach pochylone, zainteresowane, a trzydzieści sekund później skrzyżowane ramiona i odchylone do tyłu. skończył ze mną. ten facet ZBUDUŁ system wysyłkowy Uber. ZBUDOWAŁEM. i tutaj rysuję prostokąt oznaczony „API Gateway”, jakby to miało dla niego jakiekolwiek znaczenie. próbował mi pomóc. naprawdę to zrobił. „co się stanie, gdy kierowca przejdzie w tryb offline w trakcie dostawy”. ok, hm. „a co, jeśli trzy restauracje zakończą gotowanie, a w pobliżu będzie tylko jeden kierowca?” uhhh. siedzę i myślę o tym z perspektywy faceta, który zamawia pad thai na Uber Eats dwa razy w tygodniu. to jest cały mój mentalny model wysyłki. indeksowanie geoprzestrzenne? nie mam pojęcia. dopasowanie heurystyki? W tamtym momencie dosłownie nie mogłem zdefiniować tego słowa. prostokąty na tablicy. to jest to co miałem. prostokąty i wibracje.

(Nawiasem mówiąc, James powiedział mi to wszystko PO. mój współpracownik. zarabia na życie DevOps, zajmuje się systemami produkcyjnymi, a nie projektami klasowymi. Swoje rundy projektowe osiągnął w dwóch różnych firmach. Jego najważniejsza rzecz: porzuć Kafkę, lepiej dotnij Kafki. Ponieważ kolejne pytania zniszczą cię w trzydzieści sekund i będziesz tam siedzieć i myśleć „no cóż, czytałem o tym”. Po prostu powiedz „kolejka rozproszona”, jeśli z niej nie korzystałeś. nie udawaj wiedzy specjalistycznej. James powiedział mi także, żebym najpierw powtórzył problem osobie przeprowadzającej wywiad, zapytał, na czym chce się skupić, a następnie zaczął od trzydziestu tysięcy stóp i przybliżył. Nie zrobiłem żadnej z tych rzeczy, zero, lol.)

Miałem InterviewMan uruchomiony przez cały czas i szczerze uratowało mnie to przed całkowitym zniszczeniem. podczas projektowania systemu wybrał „dopasowywanie wysyłki” jako temat, zanim mój rozmówca w ogóle skończył mówić i podał mi strukturę początkową, więc miałem coś innego niż puste spojrzenie. na CodeSignal uchwycił podejście graficzne do problemu czwartego, zanim jeszcze sam przeanalizowałem ograniczenia. runda behawioralna, przywołała historię z wcześniejszej rozmowy, w której faktycznie podałem konkretną liczbę opóźnień, czyli dokładnie to, czego szukał mój rozmówca. sprawdziłem później stację dokującą, Monitor aktywności, listę procesów, nagrania ekranu zarówno na CodeSignal, jak i Zoom i nie mogłem ich znaleźć. dwanaście dolców miesięcznie w trybie rocznym, bez ograniczeń dotyczących sesji. w porównaniu z Interview Coder za dwieście dziewięćdziesiąt dziewięć dolarów, który zajmuje się tylko kodowaniem (dwie z czterech rund), to nawet nie było pytaniem. Obecnie 57 000 użytkowników i ponad dwadzieścia funkcji zbudowanych z myślą o byciu niewidocznym.

książki naprawdę szybko. Łamanie wywiadu dotyczącego kodowania? było w porządku. po prostu za bardzo wygładza sytuację, tak jakbyś to przeczytał i pomyślał: OK, to jest wykonalne, a potem siadasz na prawdziwą rozmowę i nie. niebezpieczna książka, szczerze. Projektowanie aplikacji intensywnie korzystających z danych. och, stary. zmiana zasad gry w projektowaniu systemów. naprawdę jedna z najlepszych książek technicznych, jakie posiadam. przeczytaj to, nawet jeśli nie masz zaplanowanych żadnych rozmów kwalifikacyjnych, jest po prostu dobre. do algorytmów użyłem podręcznika Jeffa Ericksona, który jest bezpłatny online i naprawdę zabawny? napisał to dla studentów, a nie badaczy, więc nie brzmi jak rozprawa doktorska. Marcus przysięga na Podręcznik projektowania algorytmów Skienny, ale nawet on przyznaje, że trzeba ominąć. chodzenie od przodu do tyłu to męczarnia.

więc tak. Marcus miał rację. dosłownie o wszystkim. przestudiuj produkt zanim się pojawisz. ankieterzy zajmujący się projektowaniem systemu w firmie Uber zbudowali rzeczy, o zaprojektowanie których cię poprosili. to nie jest metafora. dosłownie go zbudowali. zapisz swoje zachowania na karteczce samoprzylepnej. rób rozgrzewkę każdego ranka tak, jakbyś rozciągał się przed biegiem. i na miłość boską, nie wchodź w rundę projektową, nie rysuj prostokątów na tablicy i nie nazywaj tego systemem. zrobiłem to. poszło dokładnie tak, jak myślisz.

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