Przejdź do głównej zawartości

Rekrutacja i rozmowy kwalifikacyjne w inżynierii agentowej

Rekrutacja do inżynierii agentowej polega na rozmowach, w których kandydat korzysta z agenta kodującego, a ocenia się to, czego agent nie dostarczy: specyfikację, według której inny inżynier zbudowałby zmianę, plan weryfikacji wyłapujący błędny wynik i osąd przy code review pull requesta napisanego przez agenta. Rubryki z kotwicami behawioralnymi (opisanymi poziomami zachowań), wypełniane niezależnie, zapewniają porównywalność kandydatów.

Twój proces rekrutacyjny nadal zakazuje narzędzi AI. W zeszłym kwartale przyjął osobę, która czysto rozwiązała zadanie na tablicy. Trzy miesiące później ta osoba merguje pull requesty agentów szybciej niż ktokolwiek w zespole i zatwierdziła jeden, którego jedyny test sprawdzał wartość zwracaną przez jego własny mock. Ta strona jest dla CTO, który ustala zasady rekrutacji, i dla tech leada, który prowadzi rozmowy.

  • Profil roli: co się zmienia, a co zostaje, gdy większość kodu piszą agenci
  • Czteroetapowy proces z dozwolonymi agentami: cztery godziny etapów (4,5 godziny z przerwami), z jednym krótkim segmentem bez agenta
  • Trzy zadania praktyczne, które zbudujesz na własnym kodzie: zadanie ze specyfikowania, zadanie z agentem i code review PR-a z zasianymi defektami
  • Rubrykę pięciu wymiarów z kotwicami opisującymi zachowania oraz progi zatrudnienia dla każdego poziomu
  • Konfigurację środowiska w Claude Code, Codex i Cursorze oraz trzy prompty do budowy zadań
  • Metryki, które pokazują, czy proces przewiduje wyniki w pracy

Proces zakłada, że twój zespół już tak pracuje: kryteria akceptacji przed uruchomieniem agenta i dowody zamiast czytania linia po linii. Jeśli nie, zacznij od tego.

Dlaczego stary proces rekrutacji mierzy nie to, co trzeba

Dział zatytułowany „Dlaczego stary proces rekrutacji mierzy nie to, co trzeba”

Klasyczny proces ocenia, jak dobrze kandydat pisze poprawny kod z pamięci, pod presją czasu i w pojedynkę. Dowody na temat tego, jak naprawdę wygląda praca z agentami, wskazują gdzie indziej:

ŹródłoCo ustalono
Badanie Anthropic w miejscu pracy, 2025-12-02 (ankieta wśród 132 inżynierów i badaczy, 53 wywiady)Część inżynierów mówi, że ich praca przesunęła się w „70%+ to being a code reviewer/reviser rather than a net-new code writer” (w ponad 70% w stronę przeglądania i poprawiania kodu zamiast pisania nowego). Raport nazywa „paradoks nadzoru”: nadzór nad agentami wymaga umiejętności, które nadmierne delegowanie osłabia.
Badanie Anthropic o kształtowaniu umiejętności, 2026-01-29 (randomizowane, 52 inżynierów, w większości juniorów)Grupa z AI uzyskała w quizie średnio 50%, grupa pisząca ręcznie 67%, a największa różnica dotyczyła debugowania. Osoby, które zadawały pytania koncepcyjne albo prosiły o wyjaśnienie wygenerowanego kodu, uzyskały średnio co najmniej 65%.
Raport telemetryczny Faros AI, kwiecień 2026 (22 000 programistów)Mediana czasu w code review wzrosła o 441,5% (ostatnia weryfikacja 2026-08-28).
Raport DORA, 2025-09-23„90% of survey respondents report using AI at work” (90% ankietowanych korzysta z AI w pracy).

Code review i nadzór to dziś rdzeń pracy i nadal opierają się na podstawach, a prawie każdy kandydat już pracuje z AI, więc zakaz sprawdza nieznane mu warunki. Dopuszczenie agentów przy starej ocenie („czy kod działał po 60 minutach?”) mierzy agenta. Dopuść agentów i oceniaj decyzje człowieka: co zbudować, jak udowodnić, że działa, i co odrzucić.

Praca nie kurczy się do „promptowania”: przesuwa się z produkowania kodu na jego specyfikowanie i rozstrzyganie, czy jest poprawny, co opisuje strona o zadaniach, które zostają przy człowieku. Przepisz profil roli przed rozmową.

WymiarCo ocenia nowy procesCo pozostaje obowiązkowe
SpecyfikacjaZamienia mglistą prośbę w testowalne kryteria; nazywa brakujące decyzjeNajpierw pytanie produktowe
Projekt weryfikacjiWybiera dowody, które nie przejdą przy błędnej implementacji; rozpoznaje słabe testyRozumienie, co test sprawdza
Kierowanie agentemDaje kontekst, dzieli pracę, koryguje agenta, weryfikuje przed „gotowe”Wiedza, kiedy pisać kod samodzielnie
Osąd przy code reviewZnajduje i szereguje istotne defekty w pull requeście agentaUważne czytanie tam, gdzie ryzyko jest wysokie
PodstawyDebugowanie od hipotezy, wyjaśnianie kodu bez agentaJedno i drugie, na każdym poziomie

Skopiuj poniższy akapit do ogłoszeń o pracę, żeby kandydaci wiedzieli, co sprawdza proces.

## Jak pracujemy i jak rekrutujemy
Nasi inżynierowie wykonują większość implementacji z agentami kodującymi
(Claude Code, Codex albo Cursor). Praca polega na decydowaniu, co zbudować,
udowadnianiu, że działa, i sprawdzaniu tego, co tworzą agenci. Na rozmowach
możesz korzystać z wybranego agenta na każdym etapie poza jednym,
15-minutowym segmentem debugowania. Oceniamy twoje kryteria akceptacji,
plan weryfikacji i wnioski z code review, a nie to, jak szybko pojawia się kod.

Czteroetapowy proces rekrutacji z dozwolonymi agentami

Dział zatytułowany „Czteroetapowy proces rekrutacji z dozwolonymi agentami”

Każdy etap sprawdza jeden lub dwa wymiary rubryki. Każdy kandydat na danym poziomie dostaje te same zadania, narzędzia do wyboru i czas.

  1. Zadanie ze specyfikowania, 45 minut, agent dozwolony. Zamiana prośby produktowej w kryteria akceptacji, listę tego, co poza zakresem, i plan weryfikacji; może być zadaniem domowym z limitem czasu. Sprawdza: specyfikację, projekt weryfikacji.

  2. Zadanie z agentem, 90 minut, na żywo, we własnym narzędziu kandydata. Mała zmiana w przygotowanym repozytorium, a osoba prowadząca obserwuje. Sprawdza: kierowanie agentem, projekt weryfikacji.

  3. Zadanie z code review, 45 minut, agent dozwolony. Code review pull requesta agenta z zasianymi defektami i werdykt. Sprawdza: osąd przy code review.

  4. Projekt weryfikacji i podstawy, 60 minut. 45 minut o tym, jak bezpiecznie wdrożyć ryzykowną zmianę bez czytania każdej linii, potem 15 minut debugowania bez agenta. Sprawdza: projekt weryfikacji, podstawy.

Wyślij kandydatowi format tydzień wcześniej: które etapy dopuszczają agenta, jakie narzędzia są na maszynie i że transkrypt trafia do dokumentacji rozmowy. Juniorom daj 30 minut etapu 4 na debugowanie; na poziomie staff zastąp połowę etapu 2 przeglądem samego harnessu.

Użyj realistycznej prośby, w której celowo brakuje dwóch decyzji. Dla produktu subskrypcyjnego:

„Klienci na planach rocznych powinni móc wstrzymać subskrypcję na maksymalnie trzy miesiące. W czasie wstrzymania nie powinniśmy ich obciążać. Support ciągle dostaje takie prośby, więc chcielibyśmy to mieć w tym kwartale.”

Ukryte decyzje: jak często klient może wstrzymać subskrypcję i co dzieje się z datą odnowienia. Mocny kandydat pyta o nie albo zapisuje je jako założenia.

Co kandydat oddaje:

  • Kryteria akceptacji w formacie Zakładając/Gdy/Wtedy (Given/When/Then) z konkretnymi wartościami („Zakładając plan roczny odnawiany 2027-03-01, gdy klient 2026-11-01 wstrzymuje go na 90 dni, wtedy odnowienie przesuwa się na 2027-05-30”)
  • Zakres wyłączony
  • Test dowodzący każdego kryterium i wskazanie, które testy chronić przed edycją przez agenta

Poziomy różnią się przypadkami brzegowymi, nie liczbą kryteriów: granicą (wstrzymanie na dokładnie 90 dni i na 91), współbieżnością (wstrzymanie w trakcie pobierania opłaty za odnowienie), awarią (dostawca płatności nie odpowiada w połowie operacji) i strefami czasowymi. Agent w kilka sekund napisze kryteria dla ścieżki pozytywnej, więc nagradzaj przypadki brzegowe i plan weryfikacji.

Zbuduj repozytorium zadania raz i używaj go przez rok. Potrzebuje:

  • Małej usługi, która wygląda na prawdziwą. Kilka tysięcy linii, zestaw testów i jedno polecenie uruchamiające kontrole, na przykład npm test.
  • Zadania, które agent może zrobić wiarygodnie źle. Umieść pułapkę w domenie: granicę dat, idempotencję przy ponowieniu albo regułę autoryzacji. Pierwsze podejście agenta powinno przejść istniejące testy i mimo to być błędne.
  • Jednego słabego istniejącego testu, który przechodzi niezależnie od kodu.
  • Braku pliku z instrukcjami. Nie dodawaj CLAUDE.md ani AGENTS.md: to, jak kandydat daje agentowi kontekst, jest częścią sygnału.

Osoba prowadząca odpowiada tylko na pytania produktowe i za każdym razem zapisuje to samo według tego szablonu:

# Notatki z etapu 2: <id kandydata>, <data>, narzędzie: <Claude Code | Codex | Cursor>
## Przed pierwszym uruchomieniem agenta (znacznik czasu)
Kontekst dany agentowi: pliki, ograniczenia, kryteria akceptacji?
Plan zlecony lub napisany przed kodem?
## W trakcie
Kiedy kandydat zatrzymał lub skorygował agenta i dlaczego:
Twierdzenia agenta przyjęte bez sprawdzenia (zacytuj):
Twierdzenia agenta sprawdzone i w jaki sposób:
## Przed „gotowe”
Dowody przygotowane przez kandydata: uruchomione testy, nowe testy, sprawdzenie ręczne
Czy znalazł słaby istniejący test? Czy znalazł pułapkę w zadaniu?
## Dowody do rubryki (jedna linia na wymiar, jeszcze bez oceny)
Kierowanie agentem:
Projekt weryfikacji:

Dwóch kandydatów kończy po 70 minutach. Pierwszy przyjmuje od agenta „all tests pass”. Drugi pyta, dlaczego ponowienie nie może obciążyć klienta dwa razy, widzi, że nic tego nie testuje, pisze ten test i patrzy, jak nie przechodzi. Tylko drugi wykonał pracę.

Przygotuj środowisko rozmowy w Claude Code, Codex i Cursorze

Dział zatytułowany „Przygotuj środowisko rozmowy w Claude Code, Codex i Cursorze”

Używaj jednorazowej maszyny lub kontenera dla każdego kandydata: bez firmowych poświadczeń, wewnętrznych repozytoriów i osobistej konfiguracji, z ruchem wychodzącym ograniczonym do dostawcy modelu i waszego rejestru pakietów. Przypnij model, żeby kandydaci trafiali na tego samego agenta; aktualne modele domyślne są w przeglądzie modeli. To jednorazowa maszyna sprawia, że zwykły tryb uprawnień kandydata jest bezpieczny. W każdym narzędziu różni się to, jak uruchamiasz sesję i zachowujesz jej zapis.

Utwórz świeżego użytkownika systemu z pustym katalogiem ~/.claude, sklonuj repozytorium zadania i uruchom sesję ze znanym identyfikatorem, żeby potem znaleźć jej transkrypt (sprawdzone na Claude Code 2.1.283):

Okno terminala
# Terminal na jednorazowej maszynie, w repozytorium zadania
SESSION_ID=$(uuidgen)
claude --model claude-opus-5-5 --session-id "$SESSION_ID" -n "interview-cand-17-stage2"

Podaj pełny identyfikator modelu, a nie alias opus, który na różnych platformach wskazuje różne modele i zmienia się bez uprzedzenia. claude-opus-5-5 wymaga wersji 2.1.280 lub nowszej, czyli 26 września 2026 roku tylko kanału wydań latest; stable (2.1.274) jeszcze go nie udostępnia. Sesja zapisuje się jako plik JSONL w ~/.claude/projects/, w folderze nazwanym od ścieżki repozytorium: skopiuj go do dokumentacji rozmowy albo otwórz ponownie przez claude --resume "$SESSION_ID" z drugim rekruterem. W zadaniu z code review punktem odniesienia jest /code-review uruchomione w sesji.

Zbuduj jeden pull request napisany przez agenta, z sześcioma defektami różnego rodzaju i pewnym siebie opisem, który twierdzi, że wszystkie testy przechodzą. Kandydat, który znajduje tylko uwagi stylistyczne i przeocza dziurę w autoryzacji, nie przechodzi etapu.

Zasiany defektKlasaWaga
Każdy zalogowany użytkownik może wstrzymać dowolną subskrypcję po IDBezpieczeństwoKrytyczna
Ponowienie webhooka wstrzymuje subskrypcję dwa razyLogikaKrytyczna
Koniec wstrzymania liczony w lokalnym czasie serwera, o dzień przesunięty dla klientów w UTC+10LogikaWysoka
Test jednostkowy sprawdza wartość zwracaną przez własny mockLuka w testachWysoka
Przechwycony błąd zwraca HTTP 200 z pustą treściąObsługa błędówŚrednia
Niezwiązana zmiana nazwy w 12 plikach logowaniaZakresŚrednia

Oceniaj werdykt, nie tylko listę. Mocny kandydat odsyła pull request do poprawy, stawia oba defekty krytyczne na początku i proponuje kontrolę, która automatycznie wyłapałaby każdą klasę, na przykład test autoryzacji dla każdego endpointu albo test idempotencji handlera webhooka. Tak wygląda code review PR-a agenta w codziennej pracy.

Najpierw skalibruj zadanie: uruchom swojego agenta do code review na tej gałęzi i zapisz, które zasiane defekty znajduje. Jeśli znajduje wszystkie sześć, zrób defekty subtelniejsze. Poprzeczka dla człowieka to znaleźć to, co przeoczył automatyczny recenzent, w kolejności według konsekwencji.

Zacznij od zmiany z pracy kandydata, a potem przejdź do jednej z waszych:

  • „Twój agent otworzył pull request na 900 linii, który dotyka rozliczeń. Jakich dowodów potrzebujesz, zanim go zatwierdzisz bez czytania każdej linii?”
  • „Których testów w tej zmianie agent nie może nigdy edytować i jak byś to wymusił?”
  • „Agent twierdzi, że migracja jest wstecznie kompatybilna. Jak sprawdzisz to twierdzenie?”
  • „Kiedy zatrzymałbyś agenta i napisał kod samodzielnie?”

Mocne odpowiedzi wymieniają konkretne wyrocznie (testy właściwości, testy kontraktowe, wdrożenie kanarkowe z wyzwalaczem wycofania, chronione testy akceptacyjne) i to, kto zatwierdza. Słabe: „przejrzałbym to uważnie” albo „agent pisze testy”.

Potem przeprowadź 15-minutowy segment debugowania bez agenta: test, który nie przechodzi, stack trace i fragment logu. Oceniaj metodę, nie poprawkę: czy kandydat stawia hipotezę, sprawdza ją najmniejszym eksperymentem i ją koryguje? Badanie o kształtowaniu umiejętności wykazało największą lukę właśnie przy debugowaniu.

Każdy rekruter ocenia tylko wymiary swojego etapu, z jedną linią dowodu na ocenę, przed wspólnym omówieniem. Oceny bez dowodu się nie liczą. Na potrzeby zgodności oceniających niech drugi rekruter przysłuchuje się jednemu etapowi u każdego kandydata i ocenia go niezależnie.

Wymiar1: brak2: częściowo3: solidnie4: wzorcowo
SpecyfikacjaPowtarza prośbę; brak testowalnych kryteriówKryteria dla ścieżki pozytywnej z konkretnymi wartościami; pomija ukryte decyzjeNazywa obie ukryte decyzje; obejmuje granice i awarieObejmuje też współbieżność i czas; mówi, co jest poza zakresem i dlaczego
Projekt weryfikacji„Uruchomić testy”Dodaje testy, ale te przeszłyby przy błędnej implementacjiDowody, które nie przejdą przy prawdopodobnej błędnej implementacji; znajduje słaby istniejący testChroni kluczowe testy przed edycją przez agenta; wskazuje kontrolę, która zastępuje ludzkie czytanie, dla każdego ryzyka
Kierowanie agentemWkleja zadanie i przyjmuje wynikDaje trochę kontekstu; przyjmuje niesprawdzone twierdzeniaNajpierw plan, podaje ograniczenia, zatrzymuje i koryguje przy złym kierunku, weryfikuje przed „gotowe”Dzieli pracę tak, że każdy krok agenta da się sprawdzić; wie, kiedy napisać kod samodzielnie
Osąd przy code reviewTylko uwagi stylistyczneZnajduje część defektów, przeocza krytycznyZnajduje oba defekty krytyczne i stawia je na początku; odsyła PR do poprawyProponuje też kontrolę dla każdej klasy defektu i prosi o podział zakresu
PodstawyNie potrafi wyjaśnić kodu ani postawić hipotezyNaprawia metodą prób i błędówDebuguje od hipotezy i wyjaśnia kod bez agentaWyjaśnia przyczynę źródłową i test, który powinien był ją wyłapać

Progi zatrudnienia dla poziomów. Zapisz swoje przed pierwszym kandydatem i nie zmieniaj ich pod konkretną osobę:

PoziomMinimum w każdym wymiarzeDodatkowo wymagane
Junior2Podstawy 3, a notatki z etapu 2 pokazują, że kandydat zadaje agentowi pytania koncepcyjne
Mid23 w specyfikacji, projekcie weryfikacji i osądzie przy code review
Senior34 w projekcie weryfikacji albo w osądzie przy code review
Staff34 w projekcie weryfikacji i w osądzie przy code review

Próg dla juniorów wynika z badania o kształtowaniu umiejętności: zadawanie pytań koncepcyjnych utrzymywało wysokie zrozumienie, więc tego szukaj u juniora, a nie szybkości.

Te prompty są dla rekruterów. Uruchamiaj je w repozytorium zadania, nigdy na materiałach kandydatów.

Wklej drugi prompt do dowolnego z trzech narzędzi na gałęzi z defektami. Dla wbudowanego recenzenta Codex uruchom codex review --base main bez promptu: w Codex 0.157.1 --base nie da się połączyć z własnymi instrukcjami. Porównaj wyniki z answer-key.md i zapisz, co agent przeoczył: to ta część sprawdza człowieka.

Zastąp PASTE_TICKET_TEXT treścią zamkniętego ticketu i sprawdź, czy wynik nie zawiera niczego, co identyfikuje klienta. Jeśli rekrutujesz po polsku, poproś agenta w ostatnim zdaniu promptu o napisanie candidate-brief.md po polsku.

Tech lead, który prowadzi proces, zbiera te dane co kwartał; CTO jest właścicielem rubryki i zatwierdza każdą zmianę progów zatrudnienia.

MetrykaDefinicjaCel na startDziałanie, gdy cel nie jest osiągnięty
Kalibracja na obecnym zespolePrzed pierwszym kandydatem przeprowadź proces na trzech inżynierach, których oceniasz jako mocnych na docelowym poziomieWszyscy trzej przechodzą prógPopraw zadanie albo próg
Zgodność oceniającychOdsetek ocen, w których dwóch rekruterów tego samego etapu różni się najwyżej o jeden punktCo najmniej 80%Przeszkol ponownie na kotwicach z nagranymi przykładami
Rozkład wykrytych zasianych defektówDla każdego kandydata: znalezione defekty krytyczne na dwa i wszystkie znalezione na sześćRozrzut w całym zakresie, nie same 6/6Defekty są za łatwe albo zadanie wyciekło; wymień je
Odsetek przejść przez etapyOdsetek kandydatów, którzy przechodzą każdy etapŻaden etap nie przepuszcza prawie wszystkichTen etap nie różnicuje; usuń go albo przeprojektuj
Wynik po sześciu miesiącachNa koniec okresu próbnego: ocena przełożonego za code review i specyfikacje wobec wyniku rozmowyWiększość zatrudnionych dorównuje lub przewyższaPopraw kotwicę, która wprowadziła w błąd
Czas kandydataŁączna liczba godzin wymaganych od kandydata, z zadaniem domowymNajwyżej 4,5 godziny, z przerwamiSkracaj, nie wydłużaj

Wymieniaj repozytorium zadania i PR z zasianymi defektami co najmniej raz w roku, a natychmiast, jeśli kandydat już je widział.

Co psuje rozmowy z dozwolonymi agentami i jak to naprawić

Dział zatytułowany „Co psuje rozmowy z dozwolonymi agentami i jak to naprawić”

Proces ocenia agenta, a wygrywa szybkość. Wszyscy przechodzą etap 2, notatki mówią „działające rozwiązanie”, a rekruterzy nagradzają tego, kto skończył pierwszy. Naprawa: usuń z omówienia uwagi o czasie ukończenia i oceń ponownie tylko wymiary z rubryki. Jeśli notatki nie zawierają dowodów dotyczących weryfikacji ani kierowania agentem, przeszkol obserwatora na szablonie notatek z etapu 2.

Zadanie z code review jest za łatwe. Kandydat wkleja diff do agenta i dostaje 6/6. Naprawa: skalibruj zadanie jak wyżej i oceniaj werdykt, kolejność oraz zaproponowane kontrole.

Z procesu znikają podstawy. Rezygnacja z segmentu debugowania oznacza zatrudnianie ludzi, którzy nie potrafią nadzorować tego, czego nie umieją wyjaśnić. Naprawa: zachowaj segment bez agenta na każdym poziomie.

Firma przestaje zatrudniać juniorów, bo agenci są tańsi. Po roku nie ma nikogo gotowego do roli recenzenta. Naprawa: utrzymaj ścieżkę dla juniorów z osobnym progiem, połączoną z rozwojem juniorów.

Narzędzie AI zaczyna przesiewać CV albo oceniać transkrypty, zwykle jako funkcja dostawcy. Naprawa: wyłącz je przy podejmowaniu decyzji, wpisz do rejestru systemów AI i zaangażuj prawników przed 2 grudnia 2027 roku.

Zadanie wycieka. Odsetek przejść skacze, a odpowiedzi wyglądają identycznie. Naprawa: przejdź na drugą wersję trzymaną w gotowości.

Powiązana praktyka: siła wyroczni w waszych testach i jak seniorzy przejmują odpowiedzialność za weryfikację.

Najczęstsze pytania

Czy kandydaci powinni móc korzystać z agentów kodujących podczas rozmowy?

Tak, na większości etapów. Praca polega dziś także na kierowaniu agentami, więc proces, który ich zakazuje, sprawdza pracę, jakiej zatrudniona osoba nie będzie wykonywać. Zmień to, co oceniasz: specyfikację, plan weryfikacji i osąd w code review, których agent nie dostarczy. Zostaw jeden krótki segment bez agenta na debugowanie i wyjaśnianie kodu.

Co powinna mierzyć rozmowa techniczna z dozwolonym agentem?

Pięć wymiarów: zamianę intencji na testowalne kryteria akceptacji, projektowanie weryfikacji, która wyłapie błędny wynik, kierowanie agentem, znajdowanie istotnych defektów w pull requeście napisanym przez agenta oraz podstawy, takie jak debugowanie oparte na hipotezie bez agenta.

Czy możemy użyć AI do oceny transkryptów rozmów z kandydatami?

Nie do podjęcia decyzji. Ocena kandydatów to obszar z załącznika III AI Act, z obowiązkami dla systemów wysokiego ryzyka od 2 grudnia 2027 roku według podsumowania nowelizacji z 2026 roku przygotowanego przez Gibson Dunn (źródło wtórne), a już dziś rodzi pytania na gruncie RODO. Agent może przygotować zadania i wyciągnąć znaczniki czasu; oceniają przeszkoleni ludzie według rubryki.