Jakich umiejętności szukasz, zatrudniając świeższego / początkującego do rozwoju? [Zamknięte]
14
Naprawdę chcę zadać te pytania innym programistom w Programmers.SE, ponieważ zatrudniam odświeżacze dla mojej firmy. Mimo że znam kilka podstawowych pytań, które można zadać odświeżającemu podczas wywiadu i chcę wiedzieć,
Jakich umiejętności szukasz, zatrudniając świeższego / początkującego do rozwoju?
Świeższy? Nigdy wcześniej nie słyszałem tego terminu.
WalterJ89,
Freshman ... to ma sens
WalterJ89,
1
@ walterj89 W Indiach studenci, którzy kończą studia i zaczynają szukać pracy, nazywani są świeższymi ...
ACP
1
Poszukaj świeższego, który może zostać;)
Job
+1 - fajne pytanie. Doceniam twój wgląd w zatrudnianie ludzi. Jestem pewien, że dostaniesz dobrych programistów!
k25
Odpowiedzi:
12
Przede wszystkim sprawdź, czy uczeń ma chęć uczenia się. Według mnie łamigłówki / egzaminy z języka angielskiego są po prostu bezcelowe. Prawdopodobnie mógłbym zaakceptować sprawdzenie umiejętności językowych danej osoby, ale nie powinno to opierać się na „teście”. Powinno opierać się na tym, w jaki sposób przekazują swoje pomysły. Proszenie ich o rozwiązywanie łamigłówek to zwykła gra.
Aby zobaczyć ich chęć uczenia się, możesz zadawać im pytania z różnych powodów. Zakładając, że ich CV jest prawdziwe, poszukaj osoby, która ma dobry zestaw umiejętności. Wywiad z uczniem wraz z 2/3 osobami, które są dobrze zaznajomione z tymi zestawami umiejętności (na przykład C ++ / C # / Java). Zwykle w Indiach widziałem, jak studenci dodają C / C ++ do swojego CV bez względu na to, jak są pewni siebie. Aby przetestować, czy są całkiem pewni w C / C ++, przetestuj je w jego podstawach, takich jak wskaźniki / pokrewne struktury danych. Prawdopodobnie możesz również poprosić ich o rozwiązanie prostych problemów lub debugowanie wadliwego fragmentu kodu itp.
Osobiście nie uważam, że student powinien pochodzić z informatyki (ja też nie jestem). Jeśli pochodzą z CS, przetestuj je w swoich podstawach - takich jak automaty, algorytmy, struktury dyskretne, sieci komputerowe itp. Jeśli nie pochodzą z CS, możesz je przetestować w strukturach danych, ponieważ ten kurs jest dość powszechny w różnych działach . Nawet jeśli nie pochodzą z CS, na podstawie ich CV, możesz zadawać pytania związane z ich obszarem zainteresowania. I nie ograniczaj się tylko do ich ocen. Nie są wskaźnikami dla ich wiedzy programistycznej.
ile lojalności, zaangażowania można oczekiwać od 20-latków? Pracuję przy pierwszej pracy i jestem dla nich najmniej lojalną osobą IMHO; ale mnie kochają! są one dość szczęśliwy ze mną, teraz mogę tylko dać im szansę kupić moją lojalność za kolejny rok .. ale to co innego ... Również myślę, że wiedza dobry dźwięk z dowolnego jednego języka programowania (nie tych skryptów) jest w porządku początek .. ppl nie uczą się tak dużo na studiach: P
Chani
3
Zasadniczo jest to proste. Szukasz ludzi, którzy są
Zatrudnianie kogoś świeżo po szkole to mieszana torba: uniwersytet jest tak różny od kodowania produkcyjnego, że jeśli potencjalny najemca nie ma długiej historii wkładu open source do popisania się, nie wiadomo, czy on lub ona przystosuje się do realnego świata, nie mówiąc już jak.
Zaletą jest to, że można wprowadzić tego początkującego do kodowania w świecie rzeczywistym i (miejmy nadzieję) uformować go w użyteczny rodzaj kodera. Właśnie to mam na myśli oceniając tego rodzaju kandydata. Szukam osoby, która:
szukał możliwości doskonalenia swojego rzemiosła poza szkolnymi wymogami, czy to w formie wkładów typu open source (najlepiej), czy kodowania osobistego hobby
ma logiczny sposób podejścia do problemów
kultura hakerska groks (lub, dla szefów innych niż ja, szczególna kultura korporacyjna, w której osoba jest zatrudniona)
jest nie tylko inteligentny, ale także zaangażowany
dobrze reaguje na korekty / krytykę i generalnie nie jest kimś, kogo ego muszę chronić
Najważniejsze cechy, które powinien mieć świeższy, to właściwe podejście i możliwości rozwiązywania problemów. Właściwe podejście można sprawdzić, zadając im pytania dotyczące projektu z ostatniego roku. Sprawdź, czy osoba była naprawdę zaangażowana w projekt. Zobacz jego entuzjazm. Sprawdź, czy dana osoba ma entuzjazm w programowaniu. Sprawdź, czy uczestniczył w jakimkolwiek konkursie lub członka jakiejkolwiek organizacji.
Możliwości rozwiązywania problemów można sprawdzić, zadając małe zagadki, które można rozwiązać za pomocą podpowiedzi. Należy położyć większy nacisk na sposób zaatakowania problemu. Można to również sprawdzić, podając małe przypisanie programistyczne (drugie co do wielkości w tablicy, znajdowanie strumienia k kolejnych zer lub ulubioną liczbę bitów ustawionych przez Joela w int) w ich ulubionym języku. Ponownie zamiast tego, czy on / ona zna problem, należy położyć nacisk na to, jak on / ona rozwiązuje problem.
-1 dla „Sprawdź, czy uczestniczył w jakimkolwiek konkursie lub członka jakiejkolwiek organizacji”. jaki to daje ci środek. Całkowicie fałszywy sposób na przetestowanie osoby.
Ponieważ zatrudniacie świeższe osoby w Indiach, moja sugestia byłaby następująca.
Wznów : Dzięki temu dowiesz się o ich pewności siebie i jasności ich wiedzy. Wiele osób postępuje zgodnie z szablonem CV z Naukri lub niektórych stron internetowych i umieści dopracowane słowa, ale nie o swoich umiejętnościach. To z pewnością wskaże, że nie są w stanie robić samodzielnie.
Zobacz ich wynik akademicki z CV. Jeśli wynosi on powyżej 65% do 70% konsekwentnie na wszystkich poziomach, możesz mieć pewność, że mogą one działać konsekwentnie.
Zobacz Clarity of resume , ile ich własnych rzeczy umieściły. Nawet jeśli nie ma własnych rzeczy, jest to naprawdę dobre, niż wzięte z szablonów. Ponieważ potrzebujesz prawdziwych ludzi niż ludzi, którzy nadrabiają, bo są dobrzy.
Ułóż je najpierw w sali przesłuchań. Jest to bardzo ważne dla świeższych, ponieważ łatwo się napinają i nie będą w stanie się prezentować z powodu nerwowości, nawet jeśli są dobrzy.
Rozmawiaj z nimi uprzejmie i zadawaj pytania związane z ich wygodnym językiem / tematem technicznym .
Powinieneś pamiętać o jednej ważnej rzeczy, jaką jest nasz system edukacji . W Indiach nie jest dobrze, jeśli chodzi o praktyczne uczenie się, ponieważ tutaj koncentrują się one wyłącznie na kwestiach teoretycznych, a nie praktycznych. To komplikuje zarówno świeższe, jak i ankietera. Możesz więc przyznać niski priorytet ich punktowi wywiadu w zakresie wiedzy technicznej niż ich umiejętności osobiste i spójny wynik akademicki.
Oczywiście ich umiejętności matematyczne (w tym logiczne) powinny być dobre. możesz zapytać ich o ocenę na każdym poziomie, a to da ci wskazówkę, czy są dobrym rozwiązaniem problemu. Możesz też poprosić o kilka prostych zagadek logicznych i puzzli, aby dodatkowo określić ich możliwości.
@ Pandiya Chendur Proszę nie umieszczać zlokalizowanych komentarzy kontekstowych. Nikt oprócz ludzi, którzy znają tamilski, nie zrozumie tego, co powiedziałeś powyżej, i nie pozostawi ich zastanawiających.
Christy John,
1
-1 dla punktu drugiego
Chani
@ Scrooge, czy możesz wyjaśnić więcej o swoich obawach dotyczących mojego drugiego punktu?
sankar
@sankar Nie widzę żadnego związku między sprawnym programistą a konsekwentnym studentem (przynajmniej w kontekście indyjskich uniwersytetów). zatrudnisz niewłaściwych ludzi tylko wtedy, gdy zachowasz to jako swoje „drugie kryterium wyboru” (PS nic przeciwko dobrym uczniom. Sam jestem zdobywcą wyróżnienia (Univ. of Pune)…). Czynienie dobra w tych głupich uczniach. testy są tak ## King Unoriginal; to trochę zabija duszę programistów.
Chani
Zgadzam się z Wildlingiem. Niektóre z univ. systemy oceny są niespójne w Indiach. Pamiętam, że nie zdałem egzaminu, w którym mój prof. powiedziałem, że powinienem mieć 70+ po obejrzeniu kopii moich odpowiedzi. Dobre wyniki to bonus, a nie miara.
arviman
0
Najczęściej sprawdzam podstawowe umiejętności programowania i szukam dobrych umiejętności. W przypadku Aptitude możesz poprosić ich o rozwiązanie podstawowych problemów matematycznych.
Mocno wierzę, że tylko dobry facet z matematyki może być dobrym programistą. Jeśli czyjaś matematyka jest słaba, nie może nigdy wysłać dobrego kodu ani napisać dobrych algorytmów.
Odświeżacze o tych podstawowych cechach można błyskawicznie szkolić i produkować.
-1 dla „nie mogę wysłać dobrego kodu” ... może mógłbyś to wyjaśnić?
mpeterson
2
-1 za powiedzenie, że jeśli czyjaś matematyka jest słaba, nigdy nie może wysłać dobrego kodu ani napisać dobrych algorytmów.
CyprUS,
0
Niedawno całkiem sporo zatrudniłem. Pierwszą rzeczą, której szukam, są podstawowe umiejętności kodowania. Zwracamy się do naszego agenta, aby przeprowadził test techniczny, który prosi o napisanie podstawowych algorytmów (a także SQL).
Jeśli dobrze sobie z tym poradzą, dostaniemy ich na rozmowę. Jeśli mają dobre umiejętności komunikacyjne i nie wydają się zbyt pełni siebie, to prawdopodobnie zatrudnienie.
Odpowiedzi:
Przede wszystkim sprawdź, czy uczeń ma chęć uczenia się. Według mnie łamigłówki / egzaminy z języka angielskiego są po prostu bezcelowe. Prawdopodobnie mógłbym zaakceptować sprawdzenie umiejętności językowych danej osoby, ale nie powinno to opierać się na „teście”. Powinno opierać się na tym, w jaki sposób przekazują swoje pomysły. Proszenie ich o rozwiązywanie łamigłówek to zwykła gra.
Aby zobaczyć ich chęć uczenia się, możesz zadawać im pytania z różnych powodów. Zakładając, że ich CV jest prawdziwe, poszukaj osoby, która ma dobry zestaw umiejętności. Wywiad z uczniem wraz z 2/3 osobami, które są dobrze zaznajomione z tymi zestawami umiejętności (na przykład C ++ / C # / Java). Zwykle w Indiach widziałem, jak studenci dodają C / C ++ do swojego CV bez względu na to, jak są pewni siebie. Aby przetestować, czy są całkiem pewni w C / C ++, przetestuj je w jego podstawach, takich jak wskaźniki / pokrewne struktury danych. Prawdopodobnie możesz również poprosić ich o rozwiązanie prostych problemów lub debugowanie wadliwego fragmentu kodu itp.
Osobiście nie uważam, że student powinien pochodzić z informatyki (ja też nie jestem). Jeśli pochodzą z CS, przetestuj je w swoich podstawach - takich jak automaty, algorytmy, struktury dyskretne, sieci komputerowe itp. Jeśli nie pochodzą z CS, możesz je przetestować w strukturach danych, ponieważ ten kurs jest dość powszechny w różnych działach . Nawet jeśli nie pochodzą z CS, na podstawie ich CV, możesz zadawać pytania związane z ich obszarem zainteresowania. I nie ograniczaj się tylko do ich ocen. Nie są wskaźnikami dla ich wiedzy programistycznej.
źródło
Dla mnie ważne są następujące trzy -
Lojalność : wszystkich rzeczy można nauczyć lojalnych ludzi.
Zaangażowanie : czy uważa Joba za misję lub harówkę.
Uczciwość : Wartości kształtują wszystkie inne umiejętności, aby odróżnić jedną ciężko pracującą, aby zdobyć resztę umiejętności.
Jeśli chodzi o programowanie, myślę, że ważne są następujące rzeczy:
Umiejętności rozwiązywania problemów (umiejętność)
Dogłębna znajomość języków programowania
Doświadczenie w co najmniej jednym Projekcie w określonym języku
Dobry (co najmniej OK) rekord podczas nauki informatycznej (lub równoważnej) edukacji.
źródło
Zasadniczo jest to proste. Szukasz ludzi, którzy są
Przewodnik partyzancki po rozmowie Joela Spolsky'ego
źródło
Zatrudnianie kogoś świeżo po szkole to mieszana torba: uniwersytet jest tak różny od kodowania produkcyjnego, że jeśli potencjalny najemca nie ma długiej historii wkładu open source do popisania się, nie wiadomo, czy on lub ona przystosuje się do realnego świata, nie mówiąc już jak.
Zaletą jest to, że można wprowadzić tego początkującego do kodowania w świecie rzeczywistym i (miejmy nadzieję) uformować go w użyteczny rodzaj kodera. Właśnie to mam na myśli oceniając tego rodzaju kandydata. Szukam osoby, która:
szukał możliwości doskonalenia swojego rzemiosła poza szkolnymi wymogami, czy to w formie wkładów typu open source (najlepiej), czy kodowania osobistego hobby
ma logiczny sposób podejścia do problemów
kultura hakerska groks (lub, dla szefów innych niż ja, szczególna kultura korporacyjna, w której osoba jest zatrudniona)
jest nie tylko inteligentny, ale także zaangażowany
dobrze reaguje na korekty / krytykę i generalnie nie jest kimś, kogo ego muszę chronić
umie uczyć się w locie i uczyć się samodzielnie
źródło
Najważniejsze cechy, które powinien mieć świeższy, to właściwe podejście i możliwości rozwiązywania problemów. Właściwe podejście można sprawdzić, zadając im pytania dotyczące projektu z ostatniego roku. Sprawdź, czy osoba była naprawdę zaangażowana w projekt. Zobacz jego entuzjazm. Sprawdź, czy dana osoba ma entuzjazm w programowaniu. Sprawdź, czy uczestniczył w jakimkolwiek konkursie lub członka jakiejkolwiek organizacji.
Możliwości rozwiązywania problemów można sprawdzić, zadając małe zagadki, które można rozwiązać za pomocą podpowiedzi. Należy położyć większy nacisk na sposób zaatakowania problemu. Można to również sprawdzić, podając małe przypisanie programistyczne (drugie co do wielkości w tablicy, znajdowanie strumienia k kolejnych zer lub ulubioną liczbę bitów ustawionych przez Joela w int) w ich ulubionym języku. Ponownie zamiast tego, czy on / ona zna problem, należy położyć nacisk na to, jak on / ona rozwiązuje problem.
źródło
Ponieważ zatrudniacie świeższe osoby w Indiach, moja sugestia byłaby następująca.
Wznów : Dzięki temu dowiesz się o ich pewności siebie i jasności ich wiedzy. Wiele osób postępuje zgodnie z szablonem CV z Naukri lub niektórych stron internetowych i umieści dopracowane słowa, ale nie o swoich umiejętnościach. To z pewnością wskaże, że nie są w stanie robić samodzielnie.
Zobacz ich wynik akademicki z CV. Jeśli wynosi on powyżej 65% do 70% konsekwentnie na wszystkich poziomach, możesz mieć pewność, że mogą one działać konsekwentnie.
źródło
Najczęściej sprawdzam podstawowe umiejętności programowania i szukam dobrych umiejętności. W przypadku Aptitude możesz poprosić ich o rozwiązanie podstawowych problemów matematycznych.
Mocno wierzę, że tylko dobry facet z matematyki może być dobrym programistą. Jeśli czyjaś matematyka jest słaba, nie może nigdy wysłać dobrego kodu ani napisać dobrych algorytmów.
Odświeżacze o tych podstawowych cechach można błyskawicznie szkolić i produkować.
źródło
Niedawno całkiem sporo zatrudniłem. Pierwszą rzeczą, której szukam, są podstawowe umiejętności kodowania. Zwracamy się do naszego agenta, aby przeprowadził test techniczny, który prosi o napisanie podstawowych algorytmów (a także SQL).
Jeśli dobrze sobie z tym poradzą, dostaniemy ich na rozmowę. Jeśli mają dobre umiejętności komunikacyjne i nie wydają się zbyt pełni siebie, to prawdopodobnie zatrudnienie.
źródło