Podczas gdy większość pytań podczas wywiadu koncentruje się na bieżącej wiedzy kandydata lub sprawdzeniu jego umiejętności rozwiązywania problemów algorytmicznych, chciałbym zatrudnić programistę, który jest pasjonatem programowania.
Co jeśli zamiast zadawać pytania takie jak
Co wiesz o technologii „X”?
Sprawdzę wiedzę, która nie jest bezpośrednio związana z rozwiązywaniem problemów inżynierii oprogramowania, ale pokaże, jak bardzo jesteś zainteresowany IT.
Na przykład, jeśli szukam programisty Java, mogę zapytać, kto jest najbardziej wpływową osobą w świecie Java, lub pokazać podstawowy fragment kodu Scala i poprosić kandydata o interpretację kodu.
Zastanawiałem się nawet, czy nie pokazać zdjęcia Alana Turinga i pozwolić rozmówcy zgadnąć, kto jest na zdjęciu. Czy ta praktyka ma jakiś sens?
Odpowiedzi:
Wszystko, co musisz zrobić, to poprosić go, aby opowiedział Ci o jednym z projektów, nad którymi pracował, które sprawiły mu największą przyjemność. Dowiesz się więcej o jego entuzjazmie w ciągu następnych 60 sekund, niż kiedykolwiek byłeś w stanie pokazać mu zdjęcia zmarłych osobistości.
źródło
To są ciekawostki i wiedza techniczna. Jeśli chcesz dowiedzieć się, czy pasjonują się programowaniem, musisz zaangażować się w ich pasję , istnieje kilka łatwych sposobów:
Jeśli nie, jeśli zapalą iskrę w oczach, prawdopodobnie nie masz namiętnego programisty. Możesz uderzyć w niektórych, którzy są zbyt zajęci innymi rzeczami - ale założę się, że zobaczysz historię lub przynajmniej żałuję, że nie trafiłeś niektórych z tych punktów.
źródło
engage their passion
Zwłaszcza pytając ich, co zainteresowało ich programowaniem. Wierzę, że każdy namiętny programista będzie długo mówił na ten temat.engage their passion.
( ostrzeżenie, długi post, tylko częściowo na temat )
Cóż, od wieków pytam o to samo. Około 6 lat temu starałem się, aby rekruterzy zrozumieli, o co nam chodzi (po prostu zaznaczyli pola, jak mówisz).
Wtedy pisałem:
Czy jesteś maniakiem tak jak my? (List otwarty do osób rekrutujących i kandydujących).
Nasza kultura jest dla nas bardzo ważna, nie mówię tutaj o rasie, jest oparta na tle, jak postrzegasz swoją pracę, co zamierzasz z pracy, jak podchodzisz do pracy i radzenia sobie z innymi.
Wcześniej myliłem się co do znaczenia rasy, więc wyjaśnię teraz, że to nie jest sprawa oparta na rasie, to sposób myślenia i kierowania. Współpracowaliśmy z ludźmi z wielu ras, które były świetne. Znamy również wielu, którzy są po prostu i bezużyteczni. Tak więc rasa w ogóle nie definiuje tego, czego szukamy, jest to dopasowanie „kulturowe”.
Istnieje wiele subkultur w Australii, z których większość nie pasowałaby do siebie, próbuję wyjaśnić naszą - The Geek.
Wiele z naszych prac w ciągu ostatnich 14 lat pochodziło od naszych klientów, którzy muszą oczyścić i zakończyć projekty, które się nie powiodły, głównie dlatego, że firma zatrudniła nieodpowiedniego rodzaju pracowników ... kosztuje to znacznie więcej niż tylko ich wynagrodzenie, jeśli je dostaniesz źle.
Teraz próbujemy wybrać tego rodzaju osoby, które mamy na myśli, mówiąc „lubimy nas”:
Język jest barierą w pracy z nami. Prawie mamy tutaj swój własny język, przynajmniej potrzebujesz angielskiego i trochę umiejętności technicznych w połączeniu z poczuciem humoru.
Jeśli nas nie rozumiesz, nie zrozumiesz wymagań tego, co musisz zrobić, ani tego, jak reszta z nas zajmie się wdrożeniem rozwiązania ... nie przetrwasz.
Dlaczego chcesz z nami współpracować?
Czy nadal chcesz dla nas pracować? Dlaczego?
Wniosek
Napisałem, że w roku 2004/05 przeprowadziłem około 50 lub 60 wywiadów, współpracowałem z około 14 agencjami rekrutacyjnymi, które rzuciły we mnie każdym, kto zaznaczył mi skrzynki ... większość z nich to strata czasu i jestem do kitu ludzie z wywiadu.
Jak dotąd największym sukcesem było znalezienie jednego rekrutera, który zrozumiałby znaczenie powyższego i tego, czego szukałem, i mógłby przefiltrować listę do osób, które pasowały.
Teraz mam 1 rekrutera, któremu ufam, zna moją firmę, zna moje potrzeby, jemy co drugi miesiąc, aby nadrobić zaległości ... Puściłem go, daję mu czas i zaufanie, że pokaże mi tylko odpowiednich kandydatów.
Rekrutacja jest obszarem specjalizacyjnym i chociaż pod koniec dnia masz ostateczne zdanie ... jeśli masz pieniądze, pozwól ludziom z umiejętnościami wykonać swoje.
Gdy już kogoś znajdą, przeprowadzam z nimi wywiad, pytam o ich doświadczenie, zainteresowania, rzeczy, które ich motywują, najfajniejsze projekty, które zrobili, słyszę ich odpowiedź na powyższe pytania ... kiedy jestem przekonany, że przyprowadzę ich podczas drugiego wywiadu z zespołem podczas lunchu wszyscy pozostali w zespole zadają im pytania i pozwalają mi poznać kciuki w górę lub w dół ... a potem zatrudniamy.
źródło
Alan Turing to trochę za dużo, ale nazwanie wpływowej osoby wydaje mi się w porządku. Gdybym zadał to pytanie, powiedziałbym, że facet napisał Effective Java ...
Zatrudnianie to ulica dwukierunkowa. Najpierw musisz znać swoją pulę talentów. Jeśli chcesz zatrudnić namiętnego programistę, musisz najpierw zadać kilka pytań. Czy masz dla nich ekscytujące problemy? Po drugie, czy oferujecie konkurencyjne wynagrodzenie?
Jeśli w rzeczywistości nie możesz zaoferować obu, lepiej byłoby skoncentrować się na umiejętnościach i profesjonalizmie.
źródło
Ludzie w 37 Signals napisali świetny post, który dotyczy zatrudniania świetnych programistów.
Możesz przeczytać post, aby uzyskać szczegółowe informacje (warto!), Ale można go z grubsza streścić w następujący sposób: są rzeczy, o które możesz się zapytać podczas rozmowy, takie jak:
Możesz jeszcze bardziej zmniejszyć ryzyko zatrudnienia kogoś, biorąc go do małego projektu, aby zobaczyć, jak on działa. To pokaże ci, jak radzą sobie z zadaniami, zarządzają czasem, komunikują się i tak dalej.
źródło
źródło
Nie, takie podejście nie ma absolutnie żadnego sensu. Rozpoznałbym zdjęcie Alana Turinga i mogłem wymienić niektóre wiodące światła w rozwoju Java, ale to nic nie mówi o tym, jak bardzo jestem pasjonatem tego, co oferuje nam programowanie. Nie wybrałbym też listy wszystkich projektów open source, nad którymi pracowałeś. Część z nich jest łatwo zdobywaną wiedzą, a część bardzo często jest wykorzystywana do ubierania CV / wznawiania.
Poproś ich, aby opisali rzeczywisty problem - bez względu na to, jak trywialny - który można rozwiązać, programując rozwiązanie. Nie musi to być coś tak praktycznego, jak identyfikacja infrastruktury. Pomyśl tylko, jak możesz zaprogramować swoją drogę do lepszego sposobu robienia czegoś. Używane języki mają drugorzędne znaczenie. Dołączając się do określonego języka, niekoniecznie zyskujesz kogoś, kto jest pasjonatem programowania.
źródło
Definicja pasji jest tutaj szeroka. Widziałem kilku programistów. Nie możemy po prostu nazywać ich programistami. Dla mnie definiuję namiętnego programistę,
źródło
Czy chcesz ludzi „namiętnych” czy kompetentnych? Wolę mieć ludzi, którzy znają się na swojej firmie, ale potrafią odróżnić ją od rzeczywistości, niż dzieci, które nie wiedzą nic poza ekranem komputera, nie mają żadnych zainteresowań, z wyjątkiem niektórych programów typu open source, które przyczyniają się do 16 godzin dziennie (pół tego, podczas gdy nominalnie dla mnie pracuje) itp.
źródło
Zadaj mu pytania dotyczące rozwiązywania rzeczywistych problemów
Oprócz informowania Cię o umiejętnościach tego kandydata, jeśli zwrócisz uwagę na to, jak entuzjastycznie podchodzi do rzeczywistych problemów związanych z rozwiązywaniem zadawanych mu pytań, możesz bardzo dobrze zrozumieć, jak bardzo pasjonuje się programowaniem. A jeśli zadajesz mu różne pytania dotyczące rozwiązywania problemów (niektóre pytania dotyczące kodowania, niektóre pytania dotyczące projektowania algorytmów, niektóre pytania dotyczące projektowania systemu), możesz zorientować się, w których obszarach programowania jest najbardziej entuzjastyczny.
Sugeruję przeczytanie Joela w Guerilla Guide to Interviews Software nie tylko mówi, jak znaleźć tę pasję, ale mówi, że pasja nie jest jedną z najważniejszych rzeczy, której szukasz - szukasz „inteligentnego” „i„ załatwia sprawy ”. (Wspomina o pasji, ale myślę, że jego intencją jest, aby był to znak dwóch pozostałych rzeczy, których szukasz).
źródło
Powiedziałbym, że jeśli jesteś pasjonatem programowania, będziesz w stanie dostrzec innych. Musisz tylko porozmawiać o programowaniu, które nie powinno być trudne podczas rozmowy kwalifikacyjnej. I skup się na kandydacie, który mówi. Upewnij się, że kwalifikujesz ich poziom kompetencji bez względu na ich pasję. W przeciwnym razie może to zaciemnić Twój osąd.
źródło
Zapytaj czy:
źródło
Zanim będziesz mógł zatrudnić programistów z pasją, musisz ustalić, co masz na myśli.
Kiedy szukam pasji u programistów, ma to związek z entuzjazmem w ich głosie, gdy omawiają trudny problem z pracą, który musiałeś rozwiązać. Ma to związek z wystarczającą pasją, aby uzyskać głębszą wiedzę i przyspieszenie rozwiązywania trudnych problemów. Nie ma to nic wspólnego z tym, czy programują poza pracą, czy mogą wymienić trzech znanych programistów z przeszłości, patrząc na ich zdjęcia.
Podczas rozmowy możesz usłyszeć pasję w sposób, w jaki odpowiadają na pytania. Wchodzą głębiej niż ludzie bez pasji i mają tendencję do entuzjazmu w tym, co mówią. Rozumieją domenę biznesową, w której programują i są w stanie porozmawiać o tym, jak rozwiązują problemy i jakie sugestie wysunęli w swojej pracy, aby usprawnić procesy programowania lub projekt aplikacji. Mówią o refaktoryzacji i wzorach projektowych, nie pytając o nie konkretnie.
Kiedy mówią o swoich osiągnięciach, mówią o rzeczach, które wykraczają poza podstawowe kodowanie modułu. Mówią o tym, jak dostrzegli problem w projekcie i dokonali jego refaktoryzacji, lub o tym, jak znaleźli nową technikę do rozwiązania trudnego problemu i rozmawiają z entuzjazmem. Namiętna osoba jest trudna do zamknięcia. Naprawdę chcą opisać swoje osiągnięcia i cele na przyszłość. Mogą mieć rzeczy, nad którymi konkretnie chcieliby pracować, które oferuje twoja praca, a ich obecna nie. Pokazują wzorzec wzrostu umiejętności i złożoności tego, co robią.
źródło
Zapytaj, co robi w wolnym czasie, czy kodowanie i praca nad jego osobistym projektem to całkiem pewny znak pasji programistów. Nie wszyscy namiętni programiści programują zapasowo, ale większość z nich jest pasjonatami
Kolejną rzeczą jest poproszenie go o oszacowanie liczby godzin spędzonych na programowaniu, im więcej godzin, tym bardziej namiętnie (dostosowując się do wieku)
PS. Nie twierdzę, że powinieneś spędzać cały swój czas na kodowaniu. Musisz mieć życie, hobby itp. Staramy się jednak spędzać czas na rzeczach, które kochamy (spędzanie czasu na małżonku i dzieciach jest do zaakceptowania :) więc poświęcenie dodatkowego czasu na kodowanie jest dobrym wskaźnikiem DS.
... i tak tak, wy, namiętni programiści, możecie głosować na mnie, ile tylko chcecie;)
DS.
źródło
Przed rozmową możesz stwierdzić różnicę między namiętnym programistą a resztą. Namiętny programista opowiada o tym, co zrobili, reszta opowiada o tym, jak to zrobili. Namiętny programista wymienia swoje blogi, projekty osobiste itp. Reszta ich nie ma.
Mój menadżer zasiadł w pierwszych kilku wywiadach i prawie się zachwiał, gdy nawet nie sprawdziłem technologicznie kandydata podczas rozmowy. Zapytał mnie później, dlaczego to pominąłem. „Przeczytałem już jego kod na swoim blogu, wiem, że umie kodować”.
Podczas wywiadu jedno pytanie identyfikuje pasję „co sprawiło, że wkroczyłeś w technologię” do osoby, którą prawdopodobnie będziesz musiał skrócić namiętny programista, gdy zaczynają stawiać na temat pierwszego użycia komputera, napisania programu i i tak dalej. Słyszę, że muszę tłumić ziewanie, słysząc odpowiedź od reszty.
Wreszcie, mój ekran technologiczny zaczyna się od pytań, przez które namiętny programista może się obrazić (i ja to przedmówię), nie-namiętny programista może odpowiedzieć na kilka lub nawet wszystkie poprawnie; namiętny programista wyrzuci je tak, jakby miały ściągawki.
Moje podejście polega na zatrudnianiu namiętnego programisty z mniejszym doświadczeniem niż doświadczonego programisty, który nie chce się uczyć i rozwijać. Prostym i prostym faktem jest to, że technologia zmienia się zbyt szybko, aby zatrudnić kogoś, kto nie pozostanie na bieżąco z nadchodzącymi trendami bez wymaganej pracy.
W pełni potwierdzam, że to nie jest głupi dowód. Z powodu mojej metody niektóre talenty jakościowe mogą wymknąć mi się z palców. Wiem, że są ludzie, którzy są wysoko wykwalifikowani, ale z kolei komputer w wieku 5 lat. Z drugiej strony jestem pod wrażeniem pasjonata programisty i bez względu na wieloletnie doświadczenie szybko stwierdzam, że uczę się od nich tyle, ile są ode mnie.
źródło
Tutaj wszystkie świetne odpowiedzi - dodam, że często pytam, czy kandydat pracował z kodem innych ludzi (czasem nie jest to nowy student), a jeśli tak, to co jest największym wkurzeniem dla zwierząt domowych z tym starym kodem. Czasami zaczynają opisywać złe wzorce i sposoby ich naprawy. Traktuję to jako dobry znak. Inne odpowiedzi mogą wskazywać na bardzo wyluzowanego programistę lub pedantyczny… coś, czego możesz chcieć lub nie.
źródło