Jak przygotować się do rozmowy technicznej
Inżynierowie przygotowują się do rekrutacji, rozwiązując zadania algorytmiczne, bo to jedyna część z widoczną punktacją. I właśnie ona, na stanowiskach mid i senior, najrzadziej bywa powodem odrzucenia. Oto gdzie czas naprawdę się zwraca.
Z czego składa się proces rekrutacyjny
Typowy proces to cztery do sześciu rund: jedna lub dwie algorytmiczne, jedna z projektowania systemów, jedna lub dwie behawioralne i często rozmowa z menedżerem. Na stanowisku senior projektowanie i pytania behawioralne ważą więcej niż kodowanie — można być przeciętnym w algorytmach i dostać ofertę, ale nie można być mętnym w kwestii kompromisów.
Podział odpowiadający rzeczywistości wygląda mniej więcej tak: 40% algorytmy, 35% projektowanie, 25% behawioralne dla mida i bliżej 25 / 45 / 30 dla seniora. Prawie wszyscy robią 90 / 5 / 5.
Algorytmy: wzorce, nie liczba zadań
Trzysta zadań to zły cel. Istnieje około piętnastu wzorców pokrywających zdecydowaną większość pytań: dwa wskaźniki, okno przesuwne, wyszukiwanie binarne po odpowiedzi, przeszukiwanie wszerz i w głąb, sortowanie topologiczne, kopiec, przedziały, sumy prefiksowe, programowanie dynamiczne. Kiedy rozpoznajesz wzorzec w trzydzieści sekund, konkretne zadanie przestaje mieć znaczenie.
Praktyczna zasada: rozwiąż po cztery-pięć zadań na każdy wzorzec, ale na głos i ze stoperem. Ciche rozwiązywanie w domu trenuje nie tę umiejętność — na rozmowie ocenia się to, jak myślisz na głos, a nie to, co pojawiło się w edytorze.
Projektowanie systemów: gdzie najczęściej się przewracają
Porażka prawie nigdy nie wynika z nieznajomości technologii. Wynika z braku struktury: kandydat od razu zaczyna wymieniać komponenty, nie ustaliwszy wymagań. Najpierw wymagania funkcjonalne i niefunkcjonalne, oszacowanie obciążenia, dopiero potem architektura.
Druga typowa pomyłka to odpowiadanie tak, jakby istniało jedno poprawne rozwiązanie. Rekruter czeka na kompromisy: dlaczego akurat kolejka, co się zepsuje przy trzykrotnym wzroście, gdzie świadomie poświęciłeś spójność na rzecz dostępności.
Rundy behawioralne: nie improwizuj
To jedyna runda, którą da się przygotować niemal w całości. Weź sześć do ośmiu historii ze swojego doświadczenia i opisz każdą według schematu: sytuacja, twój konkretny zakres odpowiedzialności, decyzja, mierzalny rezultat. Te same historie pokryją 80% pytań — o konflikt, o porażkę, o wpływ bez formalnej władzy, o trudną decyzję.
Kluczowe słowo to „mierzalny”. „Usprawniłem proces” nic nie znaczy. „Skróciłem czas wydania z dwóch tygodni do trzech dni” to odpowiedź, którą można zweryfikować dopytaniem — i właśnie dlatego się w nią wierzy.
Rozmowa w obcym języku
Jeśli rozmowa jest po angielsku, a angielski nie jest twoim pierwszym językiem, dochodzi osobny podatek: zasoby idą na rozłożenie pytania i zbudowanie zdania, a na samo myślenie już ich nie starcza. To nie jest problem wiedzy i trzeba się do niego przygotować osobno — wypowiadając odpowiedzi na głos po angielsku, nie tylko czytając je w myślach.
Najtańsze ćwiczenie: nagraj się, odpowiadając na pięć typowych pytań. Różnica między tym, jak myślisz, że brzmisz, a tym, jak brzmisz naprawdę, zwykle wskazuje dokładnie to, co warto poprawić.
Ile czasu naprawdę potrzeba
Najczęstsze pytanie brzmi: ile tygodni realnie zajmuje przygotowanie. Uczciwa odpowiedź zależy od tego, kiedy ostatnio byłeś na rozmowie. Jeśli mniej niż rok temu — cztery do sześciu tygodni po godzinie dziennie. Jeśli trzy-cztery lata siedziałeś w jednym miejscu, licz dwa do trzech miesięcy, a większość tego czasu pójdzie nie na algorytmy, lecz na przypomnienie i sformułowanie własnego doświadczenia.
Rozkład w tygodniu ma większe znaczenie niż łączna liczba godzin. Codzienne czterdzieści minut działa lepiej niż sześć godzin w niedzielę: rozpoznawanie wzorców to umiejętność budowana powtarzaniem, nie objętością naraz.
Zaplanuj też czas na same rozmowy. Proces w jednej firmie to dwa do czterech tygodni kalendarzowych, więc jeśli chcesz wybierać spośród kilku ofert, procesy muszą biec równolegle, a nie po kolei. To praca organizacyjna i regularnie się ją niedocenia.
CV, które dotrwa do rozmowy
Przygotowanie zaczyna się wcześniej, niż się wydaje: jeśli CV nie przechodzi screeningu, gotowość do rund nie ma znaczenia. Dwie rzeczy decydują o większości odrzuceń na tym etapie — brak liczb i brak konkretu o twojej roli.
„Rozwijałem backend platformy” nie mówi nic. „Przepisałem serwis rozliczeń, skróciłem czas przetwarzania z 40 do 6 sekund przy szczycie 3 tysięcy żądań” to linijka, o którą zaczepi się i rekruter, i inżynier czytający po nim. Drugie jest nawet ważniejsze: taka linijka ustawia pytanie, na które jesteś przygotowany, zamiast pytania, którego się nie spodziewałeś.
Jak trenować mówienie na głos
Największa różnica między domowym przygotowaniem a prawdziwą rozmową nie leży w trudności zadań, lecz w tym, że w domu myślisz w ciszy. Na rozmowie ciche myślenie czyta się jako zawieszenie, nawet gdy w głowie wszystko się posuwa.
Ćwiczenie o najlepszym stosunku efektu do czasu: rozwiązuj zadanie, komentując każdy krok, jakby obok siedział kolega. „Widzę tablicę i szukaną parę — pierwsze, co przychodzi do głowy, to podwójna pętla, czyli kwadrat; spróbuję zejść do liniowego przez tablicę haszującą”. Na początku brzmi to sztucznie, po pięciu razach staje się nawykiem.
Co można pominąć
Nie ucz się na pamięć złożoności wszystkich algorytmów sortowania — spytają o nie raz na sto rozmów. Nie przygotowuj pięciominutowego „opowiedz o sobie”: dwa-trzy zdania o tym, czym się zajmujesz i dlaczego szukasz zmiany, działają lepiej niż życiorys.
I nie próbuj zasypać wszystkich luk przed pierwszą rozmową. Pierwsze dwie-trzy rozmowy są najlepszym przygotowaniem do reszty; zaplanuj je w firmach, na których mniej ci zależy.