Jeśli to sprawia, że czujesz się lepiej, w prawie każdym kraju istnieją źli programiści. Problem polega na tym, jak je usunąć.
Pierwsze pielenie to życiorys. Jedną rzeczą, której szukam, jest dużo deklarowanych doświadczeń językowych i nic, co by opisało to, co zrobili w tym języku. Widziałem, że prawie wszyscy twierdzą, że znają każdy język, który kiedykolwiek wymyślono, ale z ich doświadczenia wynika, że faktycznie pracowali tylko z Access i Visual Basic. Te idą prosto do kosza. 10 życiorysów trafia bezpośrednio do kosza (zwłaszcza dziesięć życiorysów od osób z mniej niż 2-letnim doświadczeniem, które zdobyłem). Od ostatnich stopni z niewielkim doświadczeniem, musisz być bardzo wybredny, jeśli chodzi o to, jak się prezentują. Najlepsze kandydatki są ostrożne ze swoimi życiorysami, nie mają błędów. Czy naprawdę szukasz kogoś, kogo tak mało obchodzi, że nie zadał sobie trudu, aby poprawić swoje CV?
Profesjonalnie przygotowane CV również trafiają do kosza. Po przeczytaniu setek CV możesz je wybrać, ponieważ używają dokładnie tego samego sformułowania. Nie możesz ufać zawartości w profesjonalnie przygotowanym CV i wiesz, że osoba ta nie zrobiła własnego przygotowania. Jest to osoba, która będzie polegać na innych w rozwiązywaniu jego problemów, czy naprawdę chcesz tego na stanowisku programistycznym?
Szukaj rzeczy, które wyróżniają osobę na tle wybranych. Jest to oczywiście trudniejsze w przypadku tych, które dopiero wyszły ze szkoły, ale szukaj osiągnięć, wkładu w open source itp.
Następnym marihuaną jest wywiad telefoniczny. Zapytaj o podstawowe pojęcia związane z faktyczną pracą, którą masz. Jeśli ludzie nie mają podstawowej wiedzy na temat pojęć, których potrzebujesz, nie warto zawracać sobie głowy osobistym wywiadem. Młodzi ludzie często myślą, że to niesprawiedliwe, ponieważ mogą sprawdzać wszystko w Internecie, ale prawda jest taka, że nigdy nie spotkałem dobrego programisty, który musiałby wszystko sprawdzać w Internecie. Powinieneś mieć wiedzę na temat swojego zawodu, której nie musisz za każdym razem podnosić.
Po rozmowie telefonicznej powinieneś wybrać najlepszych 4-5 kandydatów i rozmowę kwalifikacyjną. Oczywiście, jeśli masz tylko 1-2 dobrych kandydatów, nie zawracaj sobie głowy przeprowadzaniem wywiadów z osobami, które już wyeliminowałeś. Teraz zadajesz trudne pytania i rozumiesz, jak podchodzą do problemów. Nigdy nie użyłbym testu fizzbuzz, ponieważ jest zbyt dobrze znany, więc odpowiedzi nic nie mówią. Zamiast tego rozwiąż niektóre problemy z własnej bazy kodu. Mogę dać im wymaganie i fragment kodu i zapytać, czy kod spełnia ten wymóg, a jeśli nie, to dlaczego i co mogą zrobić, aby go spełnić. Poprosiłbym ich, aby opisali najtrudniejszy problem programistyczny, który musieli rozwiązać, i jakie kroki podjęli, aby znaleźć odpowiedź. Zadałbym bardziej szczegółowe pytania techniczne. Pamiętaj, że starasz się przekonać o ich kompetencjach technicznych, ich zdolnościach do rozwiązywania problemów i debugowania oraz ich zdolności do dopasowania się do istniejącego zespołu. Zadaję również pytania, na które prawdopodobnie nie znają odpowiedzi, aby ocenić, jak dobrze radzą sobie ze stresem, jest to stresująca praca, nie chcę kogoś, kto złoży wywiad, ponieważ stres związany z pracą jest większy niż stres podczas rozmowy kwalifikacyjnej . Poszukuję mocnych stron w obszarach, w których jesteśmy obecnie słabi, i zdolności do pracy w zespołach i prezentowania się klientom (nasi deweloperzy zajmują się głównie użytkownikami), twoja lista może być inna. Chcę kogoś, kto złoży rozmowę kwalifikacyjną, ponieważ stres związany z pracą jest większy niż stres związany z rozmową kwalifikacyjną. Poszukuję mocnych stron w obszarach, w których jesteśmy obecnie słabi, i zdolności do pracy w zespołach i prezentowania się klientom (nasi deweloperzy zajmują się głównie użytkownikami), twoja lista może być inna. Chcę kogoś, kto złoży rozmowę kwalifikacyjną, ponieważ stres związany z pracą jest większy niż stres związany z rozmową kwalifikacyjną. Poszukuję mocnych stron w obszarach, w których jesteśmy obecnie słabi, i zdolności do pracy w zespołach i prezentowania się klientom (nasi deweloperzy zajmują się głównie użytkownikami), twoja lista może być inna.