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.