Czy chcesz zatrudnić programistów którzy nie potrafią programować?
Zaryzykuję, że ty nie.
Zatrudnienie programistów, którzy nie potrafią rozwiązywać problemów i pisać kodu to dobry sposób na zrujnowanie firmy technologicznej. I nie będziesz skuteczny w eliminowaniu programistów, którzy nie potrafią programować (a jest ich tam _wielu), jeśli twój proces zatrudniania nie obejmuje jakiegoś testu programistycznego.
Czy jesteś skłonny obniżyć swoje standardy, ponieważ wszyscy starają się zatrudniać programistów?
Może i jesteś, ale nie sądzę, że powinieneś być. Jak zauważono w komentarzach i odpowiedziach, są na zewnątrz kandydaci, którzy nie będą przeszkadzać w robieniu ćwiczeń programistycznych w ramach rozmowy kwalifikacyjnej, ponieważ po prostu nie muszą tego robić, aby dostać pracę.
Ale czy to naprawdę są ludzie, których i tak chcesz zatrudnić? Ci, którzy podążają ścieżką najmniejszego oporu, robią to, co jest dla nich najkorzystniejsze w krótkiej perspektywie czasowej i naprawdę nie dbają wystarczająco o Twoją firmę, aby wykonać proste ćwiczenia programistyczne? Nie wydają się być to cechy pozytywne i nie dają dużej pewności siebie, jeśli chodzi o możliwość długoterminowego utrzymania tych kandydatów (co jest również ważne dla firmy technologicznej, ponieważ krzywe uczenia się są zazwyczaj strome, a koszt zastąpienia obecnych pracowników jest bardzo wysoki).
Więc niech te inne firmy mają programistów, którzy nie mogą być nawet kłopotliwe. I tak nie chcesz ich zatrudniać. W przeciwieństwie do nich, masz plan. Taki, który nie opiera się na błędzie “programista to programista”. Twój plan powinien koncentrować się na jakości i zrównoważonym rozwoju, a nie na cielesności.
Czy odstraszanie kandydatów jest problemem?
Generalnie nie, tak długo jak długo są przestraszeni z dobrego powodu. Nie chcesz zatrudniać ludzi, którzy nie są w stanie się podrapać. A niektórzy z tych, którzy mówią, że “nie mogą się przejmować” z powodu dużego zapotrzebowania, mogą użyć tego jako wymówki, aby ukryć sytuację, w której “nie są tak dobrzy w programowaniu, więc potrzebują całego tygodnia, aby wykonać jednogodzinne ćwiczenia”.
Dobrze jest odstraszyć tych kandydatów. Chcesz zatrudnić zdolnych, zmotywowanych kandydatów. Tak długo jak nie odstraszasz tych kandydatów, jesteś dobry.
Każdy kandydat, którego nie odstraszysz jest tym, którego musisz spróbować i ocenić. A to może być trudne do zrobienia, jeśli nie dajesz swoim kandydatom technicznym żadnych ćwiczeń technicznych do wykorzystania przy ocenie.
Jak mogę ulepszyć nasz proces zatrudniania?
Sprawdź zawartość swoich ćwiczeń z programowania. Czy jest to rozsądne i odpowiednie w kontekście rozmowy kwalifikacyjnej?
Nie chcesz, aby coś, co zajmie Ci kilka dni (lub nawet godzin), zostało ukończone. To, czego chcesz, to coś prostego do wyplenienia ludzi, którzy po prostu nie potrafią programować, najlepiej z wystarczającą ilością miejsca na niuanse, które ludzie, którzy potrafią programować really well, potrafią się odróżnić. Pamiętaj o tym, co starasz się osiągnąć (odchwaszczyć niewykwalifikowanych i niepoważnych kandydatów), i upewnij się, że twoje treści są dostosowane do tego celu. Nie przesadzaj.
Jeśli masz już jakiś personel techniczny, możesz go wykorzystać do sprawdzenia (i/lub pomocy przy projektowaniu) swojego ćwiczenia.
I zastanów się również nad tym, jak administrujesz ćwiczeniem. Jeśli po prostu dasz im jakąś dokumentację i powiesz “tutaj, zrób to w ciągu następnego tygodnia i wyślij mi to e-mailem”, prawdopodobnie będzie to tylko minimalnie skuteczne.
Lepiej będzie, jeśli będziesz mógł przeprowadzić ćwiczenie przez portal internetowy, na którym kandydaci będą mogli sprawdzić i rozpocząć ćwiczenie, a gdy już rozpoczną, zegar zacznie odliczać od 1 godziny. Następnie albo zgłaszają coś w ciągu tej godziny, albo nie. To jest mniej otwarte, lepiej zachować ostrość kandydata i zapewnić jasny termin/okólnik czasowy oba tak, że 1) nie jesteś w stanie czekać cały tydzień na wynik, który nigdy nie nadejdzie, i 2) niewykwalifikowani kandydaci nie wyrzucają tydzień swojego czasu próbując ukończyć twoje ćwiczenie programowania. Dostają 1 godzinę, albo rozwiązują problem, albo nie, a wynik znasz od razu.
I jeszcze lepiej byłoby sprowadzić ich na rozmowę kwalifikacyjną na miejscu. Przedstaw je członkowi swojego zespołu programistycznego. Zamknij je w pokoju razem z miejscem pracy. Niech Twój programista zacznie od kilku ogólnych/miękkich pytań do wywiadu, a następnie może sparować program z kandydatem, aby rozwiązać ćwiczenie programowania. To powie ci nie tylko czy kandydat potrafi kodować, ale także jak dobrze pracuje z twoim zespołem. Twój programista powinien być również w stanie uzyskać wiele dodatkowych informacji, których nie uzyskasz patrząc na kod napisany przez kandydata, a następnie wysłany do Ciebie e-mailem.
Dolinia
Nie, nie chcesz pozbyć się swojego ćwiczenia programistycznego. Ale może zechcesz przejrzeć go pod kątem odpowiedniej treści, upewnić się, że nie zajmie Ci to zbyt wiele czasu, a także przyjrzeć się, jak dopasowujesz go do swojego nadrzędnego procesu rozmowy kwalifikacyjnej.
Ćwiczenia w domu na wynos prawdopodobnie nie są najlepszym podejściem. Ale rozwiązanie tego problemu nie polega na tym, aby całkowicie zrezygnować z tego ćwiczenia. Nie, chyba że nie masz nic przeciwko zatrudnianiu gównianych programistów.
Lepiej odstraszyć wielu złych kandydatów i garstkę dobrych, niż otworzyć bramę i zatrudnić kilku złych.