Dziarski Dev

41 pytań, które musisz zadać podczas rekrutacji jako programista.

Czy wiesz, jak przygotować się do rekrutacji na programistę? Z mojego doświadczenia wynika, że rzadko podczas rekrutacji kandydat (programista) korzysta z możliwości zadawania pytań. Z mojej perspektywy jest to cholernie ważne. Przyjęło się, że pytania zadaje zespół odpowiedzialny za rekrutację, ale przecież spotkanie rekrutacyjne jest po to, aby to DWIE strony poznały się lepiej. Szczególnie gdy aplikujesz jako junior. Kiedy rozpoczynasz proces rekrutacji na wymarzone stanowisko, to wydaje się, że to Tobie ma zależeć, aby wyjść jak najlepiej przed przyszłym pracodawcą.

Mam jednak wrażenie, że percepcja kandydata (Ciebie) powinna to być trochę inna. To obie strony muszą być pewne tego, że pasujesz do firmy. Jasne jest to, że przyszły pracodawca wychodzi z tego założenia, bo jest ono niejako „domyślne”. Naturalne jest, że to on (oni) zadaje pytania, aby stwierdzić, że pasujesz do profilu osoby, której szuka.

Programista świadomy

Z tym że Ty też musisz być pewny, że firma pasuje do Ciebie.  Jedyne co wiesz, idąc na rozmowę to nazwa firmy, parę sloganów z neta i treść ogłoszenia, która mówi o owocowych czwartkach, młodym ambitnym zespole i innych rzeczach, które niekoniecznie mogą mieć dużo wspólnego z rzeczywistością. Czyli śmiało możesz założyć, że nie wiesz nic. Tekst przyjmie wszystko i powinieneś zacząć wychodzić z tego założenia.

Dla jakości. Zdaje sobie sprawę, że podczas rekrutacji zespół za nią odpowiedzialny nadal może przemilczeć pewne tematy. Jednak w takim przypadku możesz się odwołać to tego spotkania i powiedzieć „No przecież pytałem, ale odpowiedzieliście mi, że jest X, a ja widzę, że jest Y”.

Chodzi mi o to, że zadawanie pytań jest kolejnym krokiem do poznania swojego miejsca pracy. I jednocześnie tym, który pozwala Ci zostać programistą, który jest świadomy.

Możesz mieć dobry start lub…

Na początku Twojej drogi musisz mieć pewność, że trafisz do wartościowej firmy. Serio, miejsca, do których trafisz, mają wielki wpływ na to, jak wszystko związane z Twoją drogą developera się potoczy. Wiadomo, że nie ma to 100% wpływu, ale jest on znaczący. Mam nadzieję, że się z tym zgodzisz. W końcu spędzasz w pracy co najmniej 8h dziennie przez 5 dni w tygodniu. W pracy otaczasz się konkretnymi ludźmi, o konkretnych preferencjach a firma ma pewną kulturę organizacyjną, która może się kształtować w dobrą lub złą stronę. Wszystko może mieć wpływ na Ciebie.

Musisz zmaksymalizować szansę trafienia do zespołu, gdzie codzienna atmosfera, możliwości czy realizowany projekt będą dla Ciebie odpowiednie.

Przyjęło się, że pytania zadaje zespół odpowiedzialny za rekrutację, ale przecież spotkanie rekrutacyjne jest po to, aby to DWIE strony poznały się lepiej.

O co zapytać podczas rekrutacji? Czyli gdzie i jak chcesz pracować.

No właśnie. Dlatego przygotowałem listę kilkudziesięciu pytań podzielonych na kilka kategorii. Potraktuj to jako ściągę, która pomoże Ci dowiedzieć się czegoś więcej o tej drugiej stronie. Wykorzystaj je, aby proces rekrutacyjny, w którym będziesz uczestniczył, był wydajniejszy.

To jest cholernie ważne. A co więcej, jeśli firma, do której aplikujesz, jest doświadczona, to w oczach zespołu rekrutującego sporo zyskasz. Sensowne pytania oznaczają zainteresowanie i świadomość kandydata. Wiem, co mówię.

Nie opisywałem celu każdego pytań. Mam nadzieję, że są na tyle jasne, że nie jest to potrzebne. Jeśli jednak potrzebujesz dodatkowego wyjaśnienia, to służę pomocą (kontakt@programistabyc.pl).

Zespół

  1. Jak duży jest zespół?
  2. Jaka jest struktura zespołu? Jak zespół jest zorganizowany?
  3. Czy pracujecie w mniejszych zespołach? (Feature Team)
  4. Jakie jest seniority zespołu?
  5. Czy w zespole są obecni liderzy techniczni?
  6. Czy będę miał przydzieloną osobę, która wprowadzi mnie do projektu? Jak wygląda proces onboardingu.
  7. Jak wygląda rotacja osób w zespole? (Śmiałe pytanie, ale da Ci potencjalną informację o stabilności zespołu.)
  8. Często odchodzą?
  9. Jeśli tak dlaczego?
  10. Czy pojawiają się konflikty w zespole?
  11. Jeśli tak to, jak zostały rozwiązane? Czy możecie podać przykład?
  12. Czy manager prowadzi spotkania 1:1?

Oczekiwania i cele

  1. Jakie są wobec mnie oczekiwania? Czego oczekujecie od kandydata?
  2. Czy są określone jakieś cele roczne?
  3. Jeśli tak to jakie? Jak są weryfikowane? Czy mają sens tzn. Czy nie są tylko czymś tylko do odhaczenia?
  4. Czy są jakieś premie kwartalne/roczne? (Pytania w kontekście zarobków zostaw na sam koniec).

Kultura i rozwój

  1. Czy w zespole są osoby, które udzielają się w środowisku IT?
  2. Jak zespół dba o swój rozwój?
  3. Czy są integracje zespołowe?
  4. Czy zespół prowadzi dev meetingi?
  5. Czy są przewidziane jakieś budżety szkoleniowe?

Projekt i procesy

  1. Jaka metodyka wytwarzania oprogramowania jest wykorzystywana w projekcie?
  2. Metodyka zwinna? Czy w zespole jest Scrum Master?
  3. W jakim narzędziu jest prowadzony projekt? (Np Jira)
  4. Jakie projekty realizuje zespół?
  5. Do jakiego projektu trafię? (Wysokopoziomowy opis). Jaki zespół jest za niego odpowiedzialny (seniority).
  6. Jeśli projektów jest kilka: Jak częste są rotacje pomiędzy zespołami? Od czego to zależy?
  7. Ilu klientów korzysta z aplikacji?
  8. Jak często są wydawane nowe wersje oprogramowania?
  9. Czy będę współpracował z klientem bezpośrednio lub, czy będzie taka możliwość?
  10. Czy piszecie testy? Jeśli tak to jakie (jednostkowe/UI)?
  11. Jak wygląda raportowanie czasu pracy?
  12. Jakie są największe wyzwania techniczne w projekcie?
  13. Jakie jest największe osiągnięcie projektowe do tej pory?
  14. Kto zajmuje się zbieraniem wymagań?
  15. Czy są prowadzone przeglądy kodu?
  16. Jeśli projekt prowadzony jest przy użyciu technik zwinnych.
    1.  Poproś o przykład dwóch/trzech ostatnich celów sprintów (dowiesz się czegoś więcej o projekcie i ostatnich działaniach. Myślę, że to pytanie może być niespodzianką dla drugiej strony).
  17. Praca zdalna, hybrydowa czy na miejscu w biurze?
  18. Jak dużą swobodę mam w sposobie implementacji nowych funkcjonalności? Jak wygląda proces planowania zmian w kodzie?

👉 Dodałbyś coś jeszcze do tej listy? Swoją drogą jak to wygląda z Twojej strony. Które z pytań z listy są dla Ciebie ważne?

Jest to wpis oparty o jednego z maili, którego jakiś czas temu wysłałem do subskrybentów mojego mailingu Dziarski Dev. Jeśli jesteś zainteresowany podobnymi tematami sprawdź stronę dziarskidev.pl.

Dziarski Dev - Zwiększ Swoją Widoczność W Zespole.
Jesteś Junior/Mid Developerem? Pokażę Ci jak zwiększyć Twoją widoczność w zespole developerskim.

Tagi