O rekrutacjach w IT słów kilka

Mieliście kiedyś tak, że pomimo wolnego czasu byliście potwornie zmęczeni? Piękna pogoda na zewnątrz, a Wy nie możecie odpocząć, bo zawsze coś trzeba zrobić. Czy to aktywne wakacje? Nie, to po prostu bezrobocie.

Jestem bezrobotny po raz pierwszy w swoim życiu. Tzn. byłem już raz, gdy w ogóle nie miałem jeszcze okazji pracować i wtedy pierwsza praca to też był dziwny okres. Przechodziło się z jednego stanu w drugi i od tamtej pory myślałem, że podobna sytuacja pojawi się dopiero gdy przyjdzie czas na emeryturę (ta, jasne). Aż tu nagle, świadomie i zupełnie dobrowolnie sam zmieniłem ten stan znacznie wcześniej. Ale jak to się stało?

Intensywny początek roku

Jak zdążyliście się już pewnie zorientować, ostatnio nie spieszy mi się z dodawaniem nowych wpisów na bloga. Powód jest banalnie prosty: brak czasu. Oczywiście mógłbym być n-tym blogerem zachwalającym hooksy w React, ale na tym blogu staram się zawsze przekazywać treści w pewien sposób unikalne. A gdy trzeba pisać o czymś powszechnie znanym to staram się podchodzić do tematu na prawdę poważnie, tak aby go wyczerpać, a to wymaga czasu. Pojawiło się w moim życiu kilka nieprzewidywanych zdarzeń jak np. zły stan zdrowia rodziców i to też się na mnie mocno odbiło. Dołóżmy do tego regularną pracę, załatwianie spraw mieszkaniowych oraz tych związanych z weselem i zaczyna się robić dość wyczerpująco. A żeby nie zwariować to trzeba sobie osłodzić życie także jakąś rozrywką w ciągu tygodnia, a ta niekoniecznie musi być świecącym ekranem laptopa. No ale nie o tym nie o tym, chciałem się błyskawicznie rozgrzeszyć zanim przejdę do właściwego tematu.

Nowa praca okazała się porażką

Cieszyłem się w końcówce poprzedniego roku, że nowy rok zaczyna się od dużej zmiany w życiu, czyli zmiany pracy. Takie wydarzenia zawsze mnie motywowały do większego zaangażowania i często pociągały za sobą inne, pozytywne doświadczenia. Zachęcony wizją nowego projektu i tym, że będę miał okazję wymienić doświadczenia z Reactem w międzynarodowym zespole z innymi programistami mocno mnie podbudowały. Zanim w ogóle zacząłem tą nową pracę to postanowiłem sobie odetchnąć trochę od kompa i spędzić cały tydzień z rodzinką, olewając newsy technologiczne od których tak bardzo jestem uzależniony. I to był piękny okres… ale do czasu.

W połowie tygodnia postanowiłem podpiąć skrzynkę mailową do nowej pracy, ponieważ dysponowałem danymi już trochę wcześniej. Ciekawość zwyciężyła i spodziewałem się zobaczyć inne maile dotyczące pozostałych kont niezbędnych do pracy. Jakież było moje zdziwienie gdy okazało się, że pierwszy mail, który tam zobaczyłem dotyczył delegacji do Berlina. I to już pierwszego dnia pracy. Zastanawiałem się co by się stało gdybym nie skonfigurował tej skrzynki i nie odczytał tej wiadomości. Początkiem tygodnia przyszedłbym prawilnie do biura poznać wszystkich i zonk! Przecież miałem być w Berlinie! To rozsynchronizowało mój pogodny nastrój tego pięknego, wolnego tygodnia. A to był dopiero początek problemów.

W drodze do Berlina poznałem dwóch fantastycznych specjalistów z których jeden był back-endowcem, a drugi devopsem. Spędziliśmy w samochodzie około 6 godzin po których byłem niesamowicie zmieszany tym czego dowiedziałem się o projekcie. „React? Jaki React, przecież tam są handlebarsy!” – Jeszcze wtedy myślałem, że żartują, ale następnego dnia gdy odwiedziłem biuro, zderzyłem się z rzeczywistością bardzo mocno. Projekt okazał się zwykłą aplikacją na Express’ie z templakami na handlebarsach, a jeszcze jakiś śmieszek dorzucił tam TypeScripta żeby było chociaż trochę nowocześnie. Z tego co zdążyłem się zorientować, back-end był pisany „po bożemu” i pod względem technologii nikt nie narzekał. Podobnie miała się kwestia zabawek devopsów, wszystko było na wysokim poziomie. Tylko ten front-end, potraktowany jak najgorszy sort, jak generator to wypluwania nowych formatek i jeszcze chcieli mieć to dopracowane pod IE8…

Pierwsza noc w hotelu była koszmarem jak i cały miniony dzień. Nawet nikt mnie nie wprowadził w ten projekt w odpowiedni sposób. Myślałem już tylko o powrocie, a miałem tam spędzić jeszcze 3 noce. Nazajutrz wreszcie był jakiś onboarding, trwający nie więcej niż 20 minut, po czym szukałem twarzy która mogłaby mi się pomóc odnaleźć. W ten sposób znalazłem wspaniałych chłopaków z innej firmy zewnętrznej, którzy nieco mnie oświecili co do decyzji projektowych. Najgorsze było to, że nikt nie widział możliwości zmiany i nikt tak na prawdę nie rozumiał dlaczego wybrano taki stack a nie inny. Najśmieszniejsze było to, że firma, która mnie wysłała na tą delegację też nie miała pojęcia o tym stacku.

Przejdźmy więc do małego podsumowania. To co usłyszałem na rozmowie kwalifikacyjnej pokryło się z rzeczywistością może w 10%. Potraktowano mnie jak bydło wrzucone do jakiegoś losowego pociągu, do losowego wagonu. Jedź do celu, znajdź sobie kawałek polanki i muuuucz! Pierwszy raz spotkałem się z czymś takim i postanowiłem, że nie będę się na coś takiego zgadzał. Rzuciłem papierami i mam teraz ciekawy wpis w CV, o który pytają wszyscy rekruterzy. Ta historia spowodowała, że zacząłem być bardziej ostrożnym przy wyborze następnej pracy.

Niekończące się rekrutacje

Praktycznie od połowy marca jestem w niekończącym się ciągu rozmów rekrutacyjnych. Moim kryterium numer jeden jest możliwość pracy zdalnej, a drugim stack oparty o Reacta (chociaż chętnie bym się takiego Vue.js nauczył). Może to wygórowane kryteria, może jestem zbyt wybredny, a może mam po prostu pecha do firm, bo nie jestem w stanie znaleźć takiej, która by mnie po prostu nie rozczarowała! I mam tu na myśli głównie proces rekrutacyjny.

Panie, zrób Pan projekt!

Zaczęło się od takiej jednej, nazywanej przez światłych ludzi – turkusowej. Firma wręcz asynchroniczna, wszyscy pracują zdalnie i jest super. Nie powiem, ta idea bardzo mi się spodobała i od razu się do nich odezwałem. Pierwsza rozmowa była bardzo przyjemna, głównie o samej firmie, trochę o moim doświadczeniu i na koniec kilka zdań po angielsku. Wydaje się, że to taki standard obecnie. Drugi etap to już grubsza sprawa – projekt dwutygodniowy. Do zrobienia cały front pewnej aplikacji SPA.

Celowo nie piszę szczegółów żeby się ktoś nie obraził. Chodzi głównie o przekaz więc może być nieco abstrakcyjnie.

Miałem z tym projektem troche problemów, bo jeszcze byłem na wypowiedzeniu, więc kodziłem po godzinach. Na dodatek w trakcie złapało mnie przeziębienie i wysłałem tyle co miałem, za bardzo nie wierząc w pozytywny rezultat. Ale dostałem odpowiedź, że rozumieją sytuacje i dają mi jeszcze jeden tydzień na dokończenie całości. Prawdę mówiąc chyba wolałem żeby mnie odrzucili, bo wizja zmęczenia po kolejnym takim tygodniu była nie do zniesienia. Ale postanowiłem się nie poddawać. Ostatniego dnia zdałem sobie sprawę, że braknie mi jednej funkcjonalności, po prostu nie wyrabiam ze zmęczenia i nie dokończę tego. Miałem jednak super projekt, z fajną architekturą, RWD i ze wszystkimi nowymi bajerami, które trafiły do Reacta. I wiecie co? Odpisali mi, że nie sprawdzają niedokończonych projektów… Przypomniało mi to jedną rekrutacje z przeszłości, dla Londynu.

A była to firma zajmująca się nieruchomościami, tak z grubsza. Taki pozytywny startup gdzie wszyscy są fajni i nic nie może się nie udać. Podobna historia. Zakodzenie projektu przez tydzień i na koniec odbicie się dość mocno od muru. Tym razem jednak sprawdzili, ale okazało się, że oni jednak nie chcą programistów z Polski, że przeszacowali budżet i że dziękują i do widzenia. A czasu nie zwróci mi już nikt.

A może by tak praca za granicą?

Po tych dwóch historiach przyrzekłem sobie, że nigdy więcej nie będę się bawił w takie długie projekty rekrutacyjne. No chyba, że firma za to zapłaci, za poświęcony czas. Postanowiłem więc spróbować rekrutacji za naszą granicą. Przecież można pracować zdalnie dla całego świata, dlaczego więc nie? Nawet nie bałem się angielskiego. Po pewnym czasie odezwała się do mnie firma z USA, że mają projekcik w Europie i idealnie byłoby mieć kandydata z właśnie tego kontynentu. I ponownie rozmowa o firmie, o doświadczeniach itp. itd. i dostałem się do drugiego etapu, który był już godzinnym kodzeniem w obecności pracownika firmy na Skype. Musiałem share’ować ekran i napisać od zera prostą aplikację w Reakcie. Było to niesamowicie stresujące, ale mogłem wykorzystywać swoje lokalne snippety więc poszło całkiem fajnie. Feedback był taki, że przeszedłem i miało dojść do rozmowy z klientem. Ale podobno klient wybrał kogoś tańszego. No cóż, znowu nic.

Potem pojawiła się firma z Hiszpanii. I ponownie projekt. Zrób nie tylko front, ale także back-end na Ruby on Rails (a oferta dotyczyła tylko frontu). Napisz jeszcze dlaczego takie decyzje podjąłeś, napisz ogólnie jeszcze coś o architekturze i jeszcze napisz jakie inne podejścia mógłbyś zastosować. Masz na to 3 dni. Phi, zapomnijcie. Nawet im już nie odpisywałem.

Dostałem jeszcze ofertę z Los Angeles, czyli ponownie USA. Znany portal skupiający miłośników grafiki i do zrobienia poprawki w projekcie. I to powiem Wam było dość ciekawe. Trzy polecenia do zrobienia, projekt już gotowy tylko trzeba go poprawić i dodać nowe funkcjonalności. Ta forma rekrutacji bardzo mi się spodobała. Przewidywany czas na zrobienie tego zadanka wynosił 4 godziny. Zrobiłem, wysłałem i dostałem maila po którym ręce mi opadły. To było coś w stylu: „Bardzo fajnie napisane funkcjonalności, sporo naszych deweloperów zachwalało Twoje rozwiązanie, ale niestety poszukujemy kogoś innego”. Gdyby chociaż napisali co zrobiłem źle, ale po co? Kolejny czas zmarnowany.

Powrót na rodzinne podwórko

Teraz będzie krótko, bo przypominając sobie te wszystkie procesy męczę się równie mocno jak podczas uczestniczenia w nich. Pojawiła się jeszcze firma z Krakowa, która wspomniała o procesie rekrutacyjnym składającym się z sześciu, lub siedmiu etapów. Ostatni miał się kończyć w Tel-Awiwie. Podziękowałem dość szybko.

I była jeszcze jedna firma, z dobrze mi znanych Katowic. Tutaj proces polegał na uczestniczeniu w dwóch super fajnych rozmowach i tyle. Tylko, że ja się nie zgodziłem. Dlaczego? Sam się teraz zastanawiam. Głównie rozbiło się o nieco inny stack technologiczny. A także dlatego, że z jednej strony jestem mocno już zniechęcony tym sznurem rekrutacyjnym, z drugiej zaś poszło tak prosto, że aż było to dla mnie dziwne. A po przejściach w miesiącu lutym stałem się bardziej niż ostrożny. Choć mam nadzieję, że tym razem to nie ja zmarnowałem ich czas i przyjdzie nam jeszcze kiedyś coś wspólnie zakodzić.

W przyszłości życzę sobie podobnych procesów. Chciałbym aby doświadczenie mówiło samo za siebie, a sprawdzenie kandydata było przyjemną rozmową dwóch pasjonatów o technologiach.
Z ewentualnym dodatkiem w postaci jakiegoś kodu, czy małego zadania do zrobienia.

Wybierajcie mądrze

To taka przestroga na koniec tego postu, bo możecie niesamowicie zmarnować sobie czas. Często fajna wizja projektu sprawia, że godzimy się na wieloetapowe rekrutacje. Rozczarowanie jest tym większe im dalej zabrniesz. Bo wszyscy dobrze wiemy, że im wyżej się jest tym bardziej boli nas upadek. Nie twierdzę, że takie rekrutacje nie mają sensu, bo na pewno skreślają odpowiedni procent kandydatów na każdym z etapów i do firmy trafiają Ci najbardziej zdeterminowani… A może zdesperowani?

Jak to jest, że ciągle brakuje specjalistów w naszej branży a na niektórych rekrutacjach rzecz rozbija się dosłownie o niuanse? Wygląda to zupełnie odwrotnie, tak jakby to ofert było za mało, a nie ilość chętnych. Czy rzeczywiście jest tak, że wszyscy chcą już tylko seniorów, liderów, architektów, a chcieliby płacić jak za regulara? Jakkolwiek by nie było, przydałby mi się urlop od rozmów.

A co jeżeli się nie uda teraz, za miesiąc, za dwa? Na to pytanie nie umiem sobie jeszcze odpowiedzieć, ale wiem jedno. Rekrutacje potrafią złamać tak, że masz chęć rzucić to wszystko w cholerę.