Dwa kluczowe pytania do oceny inżynierów i team liderów na rozmowie kwalifikacyjnej
W warunkach wysokiej konkurencji na rynku rozwoju oprogramowania menedżerom rekrutującym trudno jest wybrać inżynierów zdolnych do doprowadzania zadań do produkcji. AI generuje kod, architektury i naprawia błędy, ale nie zapewnia długoterminowej funkcjonalności systemów. Wartość specjalisty tkwi w odpowiedzialności za wynik, a nie tylko w znajomości wzorców projektowych czy SOLID.
Doświadczenie pokazuje: zamiast wielogodzinnych rozmów technicznych, dwa proste pytania ujawniają poziom myślenia inżynierskiego w ciągu minut. Nie sprawdzają one składni, a odsłaniają podejście do zadań.
Pytanie 1: Kto odpowiada za zadanie?
To pytanie dzieli programistów na właścicieli wyniku i wykonawców według ról. Rozważmy dwa scenariusze z dużego projektu z wieloma zespołami.
W pierwszym przypadku zgłoszenie o nieaktualizujących się danych w aplikacji mobilnej krąży między wsparciem, programistami mobilnymi, backendem i infrastrukturą. Każdy zespół zamyka zadanie stwierdzeniem „problem nie leży po naszej stronie”, nie odtwarzając scenariusza i nie analizując logów. Użytkownik pozostaje bez rozwiązania.
W drugim — programista backendu zajmuje się nieprawidłową walidacją formularza: sprawdza payload, wykrywa rozbieżność z logiką frontendu, koordynuje poprawkę i zakłada zgłoszenie w długu technicznym dla ujednolicenia walidacji po stronie backendu.
Modele odpowiedzi:
- „Ja” — postawa właściciela: doprecyzowuje wymagania, podnosi ryzyka, testuje samodzielnie, myśli o stabilności po wydaniu. Tacy inżynierowie są odporni na redukcje i przewyższają AI w odpowiedzialności.
- Podział według ról („kod — moja strefa, QA — testowanie”) — wymaga większych wysiłków organizacyjnych od zespołu, obniża ogólną wartość.
Granica odpowiedzialności na commicie prowadzi do „niczyich” problemów w produkcji. Pytanie szybko pokazuje, czy kandydat podejmie zadanie w całości.
Pytanie 2: Czy piszesz testy jednostkowe?
Nie dogmat, a wskaźnik podejścia do kodu jako do żywego systemu. W projektach bez testów proste poprawki, takie jak paginacja, rozciągają się na dni z powodu kopiuj-wklej i ukrytych zależności — klasyczny dług techniczny.
Kod kandydatów często powtarzał takie wzorce: formalnie działający, ale nie do utrzymania.
Co ujawnia pytanie:
- Podejście do jakości — skupienie na zachowaniu systemu w długiej perspektywie.
- Projektowanie — testy wymagają modularności, luźnego powiązania, zarządzanych zależności (DI, inwersja kontroli).
- Zmiany — refaktoryzacja z testami jest bezpieczna i szybka.
- Kultura — pociąga za sobą zasady rozszerzalności, a nie kruchości.
Programista z testami buduje kod pod ewolucję, bez nich — pod szybką naprawę.
Zastosowanie do team liderów
Dla inżynierów „ja odpowiadam” — plus. Dla liderów — sygnał ryzyka. Przykład: silny lider fullstack brał wszystko na siebie (architektura, błędy, priorytetyzacja). Zespół był od niego zależny, urlop powodował awarie, co doprowadziło do wypalenia. Przejście do architektów i zmiana lidera na dystrybutora odpowiedzialności ustabilizowały system.
Dobry team lider odpowiada: „Zadanie ma odpowiedzialnego w zespole. Ja zapewniam proces, usuwam blokady, utrzymuję skupienie”. Nie wykonawca, a organizator.
Pytanie sprawdza, czy lider buduje delegowanie, czy staje się wąskim gardłem.
Co jest ważne
- Odpowiedzialność za zadanie w całości odróżnia proaktywnych inżynierów od wykonawców według ról.
- Testy jednostkowe wskazują na modularność, odporność na zmiany i długoterminową jakość.
- Dla team liderów skupienie na dystrybucji odpowiedzialności, a nie na osobistym wykonaniu.
- Korelacja z sukcesem w okresie próbnym jest wysoka — pytania oszczędzają czas na rekrutacji.
- Przewaga nad AI — w doprowadzaniu do działającej produkcji.
Te pytania mają zastosowanie na każdym poziomie: od middle do senior, od programisty do lidera. Filtrują one według realnej wartości dla zespołu.
— Editorial Team
Brak komentarzy.