Pytania na rozmowę kwalifikacyjną dla Software Engineer w Meta (2026)
Proces rekrutacji inżyniera oprogramowania w Meta jest znany z tempa: rundy kodowania zazwyczaj oczekują rozwiązania dwóch średnio trudnych problemów w 35–40 minut czystym, działającym kodem. Proces obejmuje też rundę projektowania systemów ("Ninja"/architektura produktu dla poziomów senior) i rundę behawioralną, którą Meta nazywa "Jedi", skupioną na konflikcie, wpływie, i sposobie pracy.
Szybkość ma znaczenie w Meta, ale nie za cenę poprawności — rekruterzy chcą, żebyś mówił i pisał kod jednocześnie, szybko doszedł do działającego rozwiązania, a potem optymalizował. Przypadki graniczne i czysty kod są oceniane wprost. Ćwiczenie pod przepustowość, nie tylko trudność, robi różnicę.
Poniższe pytania odzwierciedlają wzorce kodowania i behawioralne Meta. Runda behawioralna ma duży wpływ na kalibrację poziomu, więc przygotuj konkretne historie o generowaniu wpływu i radzeniu sobie z niezgodą, nie tylko techniczne zwycięstwa.
Pytania na rozmowę kwalifikacyjną dla Software Engineer w Meta i jak na nie odpowiadać
1. Zwaliduj drzewo poszukiwań binarnych.
Podejście: Rekursuj z granicami min/max, a nie tylko porównując rodzic-dziecko. Powiedz, czemu naiwne porównanie rodzic-dziecko zawodzi. Meta nagradza szybkie dojście do poprawnego niezmiennika i zadeklarowanie przypadków granicznych (duplikaty, pojedynczy węzeł).
2. Scal k posortowanych list.
Podejście: Min-heap z k głów (O(N log k)) lub scalanie parami metodą dziel i zwyciężaj. Napisz to czysto i szybko — to częsty pierwszy problem, a rekruterzy obserwują, jak szybko dojdziesz do działającego kodu.
3. Podtablica o sumie równej k.
Podejście: Suma prefiksowa + mapa hashująca liczników w O(n). Wyjaśnij, czemu trik różnicy sum bieżących działa. Częsty problem Meta, który oddziela kandydatów rozpoznających wzorzec sumy prefiksowej od tych, którzy robią brute force.
4. Widok z prawej strony drzewa binarnego.
Podejście: BFS poziomami biorąc ostatni węzeł z każdego poziomu, lub DFS śledzący głębokość. Oba O(n). Narratuj podczas kodowania — Meta wyraźnie ceni mówienie podczas pisania rozwiązania.
5. Losowy wybór z wagą.
Podejście: Sumy prefiksowe + wyszukiwanie binarne na losowym losowaniu. Przejdź przez rozumowanie probabilistyczne. Faworyt Meta, bo testuje, czy umiesz zmapować wymaganie probabilistyczne na czystą strukturę danych.
6. Zaprojektuj News Feed Facebooka.
Podejście: Wyjaśnij skalę i zakres rankingu. Omów fan-out-on-write vs fan-out-on-read, problem celebrytów, cachowanie, i ranking jako osobną usługę. Runda projektowa Meta chce architektury świadomej produktu, nie tylko hydrauliki.
7. Dodaj dwie liczby reprezentowane jako listy połączone.
Podejście: Przejdź obie listy z przeniesieniem, budując wynik węzeł po węźle. O(max(m,n)). Obsłuż przypadek graniczny końcowego przeniesienia — rekruterzy to sprawdzają celowo.
8. Powiedz mi o sytuacji, w której nie zgadzałeś się ze swoim menedżerem lub członkiem zespołu.
Podejście: STAR. Runda behawioralna Meta ocenia bezpośrednie i konstruktywne radzenie sobie z konfliktem, plus wpływ rozwiązania. Wybierz historię, w której się nie zgadzałeś, zaangażowałeś się z respektem, i doprowadziłeś do konkretnego wyniku.
Zyskaj pomoc w czasie rzeczywistym na swojej rozmowie kwalifikacyjnej na software engineer w Meta
Format Meta z dwoma problemami w 40 minut nagradza szybkość. Podczas rozmowy na żywo Natively czyta problem na ekranie, proponuje podejście ze złożonością w czasie poniżej 500 ms, i pomaga zachować strukturę pod presją czasu — lokalnie, bez wysyłania czegokolwiek poza twoje urządzenie.
