Jednym z etapów rekrutacji programisty jest praca domowa, która polega na napisaniu projektu zgodnie z otrzymanymi wymaganiami. Nigdy nie zastanawiałem się nad tym, czy w innych branżach jest podobnie, nie mniej w IT to jeden z kluczowych etapów, i jednocześnie powód dla którego na rekrutację trzeba przeznaczyć nieco więcej czasu.

Ten etap służy weryfikacji kompetencji i umiejętności kandydata. Czas, jaki zostaje nam dany na rozwiązanie zadania rekrutacyjnego to zwykle tydzień. Na przestrzeni tych kilku dni, możemy oczywiście kierować do firmy dodatkowe pytania w celu sprecyzowania wymagań.

W mniejszych firmach, zadania najczęściej koncentrują się wokół frameworków i bibliotek, niż na samym rozwiązywaniu ogólnych problemów. Natomiast w większych firmach jest na odwrót. Tu liczy się wiedza z algorytmów i logiczne myślenie.

O wyniku końcowym mogą decydować detale takie jak: większe rozbicie na klasy, dodatkowe testy czy udokumentowanie kodu.

Po weryfikacji naszego rozwiązania możemy (choć nie zawsze) liczyć na feedback.

Często są to cenne wskazówki i trafne uwagi.