Podczas rekrutacji potencjalny pracodawca nas testuje. Zadaje nam pytania techniczne i miękkie, pyta o nasze sukcesy i porażki, mocne i słabe strony. To bardzo rozsądne. Czy jednak programiści zadają odpowiednie pytania pracodawcy? Czy warto pytać i jakie pytania warto zadać?
Gdybyśmy zastanowili się, czemu rekruterzy egzaminują nas technicznie i wypytują o umiejętności współpracy, udane projekty, naszą osobowość i temperament doszlibyśmy szybko do wniosku, że robią to w bardzo słusznym celu – dopasowaniu do zespołu, w jakim mamy się znaleźć. Lista pytań, jakie zadaje się kandydatom jest do pewnego stopnia standardowa i możemy być pewni, że jeśli zadano je nam, to zadano również wszystkim pozostałym kandydatom, by porównać nasze i ich odpowiedzi.
Z moich doświadczeń, jako rekrutera technicznego, wynika jednak, że zaskakująco mała ilość programistów zadaje pytania przyszłemu pracodawcy. Zwykle jest ich niewiele i są dość ogólne lub powierzchowne.
Nie wiem, czy wynika to z braku śmiałości, z przeświadczenia, że i tak nie dowiemy się prawdy, z zaślepienia stawką w nowej firmie, czy może z braku przygotowania i refleksji, ale uważam to za błąd. Moim zdaniem nieodpowiedzialne jest zgłaszać się do firmy, jako kandydat głównie z powodu technologii, w jakich realizuje ona projekt oraz pieniędzy. Zespół to ludzie, a praca programisty to nie tylko technikalia i warto pomóc przyszłemu pracodawcy w dopasowaniu się do zespołu.
Rekrutacja jest niezwykle kosztowna. Przejście programisty z jednej firmy do drugiej to gigantyczny koszt dla obu przedsiębiorstw, jak i stres dla pracownika. W interesie wszystkich stron jest jak najdoskonalsze dopasowanie do nowego zespołu i firmy.
Lista pytań
Szukając nowego projektu lub zmieniając pracodawcę warto stworzyć listę pytań, które będziemy zadawać podczas każdego procesu rekrutacyjnego. Pozwoli nam to w naukowy, rzeczowy sposób porównać projekty i kulturę organizacyjną przedsiębiorstw, w których będziemy mieli szansę pracować.
Na czym nam zależy?
Przygotowanie listy należałoby zacząć od zapytania samego siebie o nasze priorytety. Jeśli bardzo zależy nam na pracy z daną technologią, powinniśmy na przykład upewnić się, że nie zostaniemy zmuszeni do pracy z czymś innym. Jeśli nie lubimy spotkań, warto zapytać, ile ich jest. Jeżeli nie lubimy projektów utrzymaniowych, zapytajmy o czas trwania projektu, datę jego rozpoczęcia.
Przykładowa lista pytań do potencjalnego pracodawcy
- z ilu osób składa się projekt?
- jakie jest seniority programistów w zespole?
- jak podzieleni są członkowie zespołu (np. ilu front-endowców, ilu back-endowców)?
- jak długo trwa projekt?
- jak długo będzie trwał projekt?
- czy planowane są podróże służbowe i w jakim wymiarze?
- ile godzin spotkań tygodniowo zespół odbywa?
- na jakim sprzęcie będę pracował?
- jakie narzędzia będę miał dostępne (oprogramowanie)?
- ilu programistów dołączyło do zespołu i kiedy, ilu odeszło i kiedy?
- jakie technologie używane są w projekcie?
- czy mogę zmienić projekt i po jakim czasie?
- jakie technologie używane są w innych projektach?
- czego dotyczy projekt?
- kto testuje kod?
- czy tworzone są testy jednostkowe i jakie jest pokrycie kodu?
- czy możliwa jest praca zdalna i w jakiej ilości dni tygodniowo?
- jak zespół dba o jakość kodu (code review, analiza kodu)?
- jak wygląda architektura rozwiązania (monolit, clean architecture, mikroserwisy, chaos)?
- jak wygląda proces wdrożenia (manualnie, continuous delivery, gated checkins)?
- jak często oprogramowanie jest releasowane?
- jak bardzo „ocenzurowany” jest internet (np. blokada youtube)?
- czy mogę używać dowolnych bibliotek i pluginów, jeśli nie to jak duża jest baza pluginów i bibliotek zweryfikowanych?
- czy będę miał podnoszone biurko?
- na jakim krześle będę siedział?
- czy biuro ma klimatyzację?
- gdzie położone jest biuro?
- czy jest dostępny parking?
- co w ciągu ostatnich trzech miesięcy zostało zrobione w firmie, by usprawnić pracę programistów?
- czy jeśli projekt się skończy zostanę przeniesiony do innego?
Oczywiście nie wszystkie pytania trzeba i warto zadać, jest to tylko przykład. Wiele jednak może zaważyć na naszej satysfakcji z pracy oraz przyszłości. Sądzę, że warto wybrać kilka(naście) z nich i upewnić się, że pasujemy do projektu i firmy. Pozwoli to nam zostać dłużej, być zadowolonym oraz produktywnym, co przyniesie korzyść zarówno nam jak i pracodawcy.