Jaka jest różnica między „wynajęciem” a uczciwym „prawie” w przypadku ostatecznych wywiadów na miejscu? [Zamknięte]


9

Niedawno miałem wywiady na miejscu z Google i Amazonem i otrzymałem uprzejme listy odrzucające, informujące mnie, że jestem blisko, ale niezupełnie odpowiednie dla umiejętności, których szukali.

Doszedłem do ostatniej rundy dla wszystkich wywiadów, które przeprowadziłem (z wyjątkiem niektórych ofert z małych, nieciekawych stanowisk, z którymi przeprowadzałem wywiady z praktyką), ale do tej pory przeprowadzenie 5-8 wywiadów dziennie daje mi wystarczająco dużo czasu na moje błędy sumują się na tyle, że wykluczam mnie z gry.

Wiem, że dobrze sobie poradziłem, przynajmniej w kwestiach związanych z kodowaniem i innymi ogólnymi pytaniami technicznymi, najwyraźniej jestem kiepski w projektowaniu gier OOP, takich jak gry karciane lub garaże parkingowe (zanurzyłem się zbyt głęboko w jednym obiekcie i zamiast tego zużyłem cały swój czas bycia szerszym) i moje odpowiedzi na kodowanie, chociaż działają ogólnie, nie całkiem nie miałem kilku błędów / krawędzi, które przeoczyłem (jak przypadek, w którym węzeł wejściowy może być odpowiedzią, a nie musi być wyraźny). I nie mam problemu z powiedzeniem „nie wiem”, ale może trochę się bawię i muszę to powiedzieć w przypadku pytań, które, jak sądzę, potrafię odpowiedzieć, ale nie potrafię udzielić wyraźnej odpowiedzi na ...

Więc jakie są rzeczy, które popychają cię do bycia dobrym, ale nie do „wynajmowania”?

Czy masz jakieś porady na temat tego, czego szukasz, lub czegoś, co wiesz, co dało ci tak niewiele dodatkowej pomocy?


Uwaga: ubiegam się o nowe stanowiska gradowe (lub w przybliżeniu ten sam poziom doświadczenia).
Joshua Olson,

2
Pierwszą rzeczą, którą powinieneś zrobić, jest praca nad językiem angielskim. Prawdopodobnie nie jest to twój język ojczysty, ale wszyscy wielcy programiści, których znałem, dbali o mówienie i pisanie. To nie jest „dostałem”, ale albo „dostałem”, albo „dostałem”, albo „otrzymałem”. Nie „wywiady”, ale „wywiady”. „Nurkuj głęboko”, a nie „nurkuj głęboko”.
kevin cline

Ojej, kilka kolokwiów i literówek i „prawdopodobnie nie jest to twój język ojczysty”. To boli. : P Ok, naprawiłem błędy mojego gramatyka.
Joshua Olson

2
Kolokwium to spotkanie.
kevin cline

Potoczny. Głupia kontrola pisowni.
Joshua Olson

Odpowiedzi:


9

Przede wszystkim sugeruję skontaktowanie się z przedstawicielem HR w obu firmach i spytanie, czy mogą podać jakiekolwiek szczegóły na temat „dlaczego”. Jest całkiem prawdopodobne, że będą w stanie dać ci wskazówki, gdzie popełniłeś błąd lub nad czym powinieneś popracować.

Po drugie, nie poddawaj się! Jeśli naprawdę chcesz pracować dla jednej z tych firm, poczekaj kilka miesięcy, może rok i złóż podanie o inną pracę. Możliwe, że po prostu nie „żelowałeś” jednego konkretnego ankietera, a jeśli masz rozmowę z kimś innym, powiedzą „zatrudnić”.

Wreszcie, jeśli uważasz, że nie zgadzałeś się pod względem odpowiedzi technicznych, to ważnym aspektem, którego szukają, jest to, czy jesteś „kulturowym” dopasowaniem. To znaczy, czy będziesz pasować do reszty zespołu i czy twoja osobowość jest dobra. Zbadaj kulturę firmy i zdecyduj, czy uważasz, że jest to coś, w czym możesz się dopasować, i upewnij się, że udowodnisz to również w wywiadzie.

Powodzenia i nie poddawaj się!


Niestety mój rekruter w Google miał ścisłą politykę braku informacji zwrotnych (utrzymywałem, że była to polityka, ale wiem, że ludzie dostali „wskazówki” nad tym, nad czym pracować).
Joshua Olson

1
Zauważyłem, że wszyscy w Amazon wciąż rozmawiają o przejęciu na własność, więc chyba powinienem był bardziej się tym zająć.
Joshua Olson

1
To dobra odpowiedź ... Dodałbym dwie rzeczy: Po pierwsze , spróbuj nauczyć się czytać ogólny ton pytań. Jeśli pojawi się kilka pytań na temat „własności”, mogą obawiać się, że wejdziesz i będziesz potrzebować nadmiernych wskazówek lub zawsze riffuje temat „to nie moja praca”. Po drugie , naprawdę może tak być, że możesz pracować w firmie, ale po prostu nie pasują najlepiej do tego zespołu. Tutaj wszystko może mieć wpływ. Może było to między tobą a innym facetem, ale ten facet lubił punk rock i kolarstwo górskie, tak jak robi to połowa zespołu.
czerwono-brud

Amazon również nie powiedział mi żadnej opinii. Który jest do bani, bo jestem pewien, że mieliby świetne opinie ...
Cervo

Nie. Amazon nie udziela opinii ani MSFT. Miałem podobne doświadczenia. Google udziela dokładnych informacji zwrotnych podczas wywiadów wewnętrznych. Mam również to samo doświadczenie porażki we wszystkich 3 dużych domach. Wiedza, którą z nich zdobyłam, jest dość znacząca. Oprócz zestawu umiejętności i wydajności przypisuje się także odrobinę szczęścia. Popraw swoje umiejętności i podejmuj bitwę ponownie i zawsze pamiętaj o Robercie Bruce'u i pająku: D
Venki

3

Jak powiedział Dean, jesteś oceniany na podstawie wielu atrybutów, a są to zwykle:

  • Umiejętności techniczne
  • Czy pasowałbyś do zespołu
  • Proces myślowy
  • itp.

Umiejętności techniczne wymagane do pełnienia tej roli będą się różnić w zależności od zespołu, z którym przeprowadzasz wywiad, więc jeśli to nie zadziała z jednym zespołem, możesz (w zależności od firmy) ponownie złożyć podanie i znaleźć lepsze dopasowanie do innego zespołu. Więc nie trać nadziei!

Większość umiejętności technicznych jest zwykle testowana pod kątem problemów z kodowaniem. Wspomniałeś, że przypadkowo przegapiłeś skrzynkę graniczną i że wkradło się kilka błędów (tak jak robią to nieraz, gdy prosi się o kodowanie na tablicy). Dobrym podejściem do odpowiedzi na te pytania dotyczące kodowania jest wykonanie następujących czynności:

  • Zrozum, o co jest proszony (w razie potrzeby poproś o powtórzenie niektórych części)
  • Zadaj pytania wyjaśniające (iteracyjnie / rekurencyjnie, Czy istnieją określone ograniczenia ?, który język? Itp.)
  • Zidentyfikuj odpowiednie struktury danych, algorytmy, wzorce projektowe, które można zastosować ( ujawniono wywiady programistyczne i Perły programistyczne )
  • Napisz kod, wyjaśniając na głos wywiadowi, jaki jest twój proces myślowy . Jeśli ankieter wie, co myślisz, być może będzie w stanie wcześnie zidentyfikować problemy w twoim podejściu i poprowadzi cię w kierunku lepszego rozwiązania.
  • Zanim powiesz ankieterowi, że jesteś kompletny, zastanów się i wyjaśnij ankieterowi, w jaki sposób przetestujesz właśnie napisane oprogramowanie. Pomyśl o prostych przypadkach, przypadkach granicznych, współbieżności, czy to podejście ma sens w przypadku innych kultur, implikacji dla bezpieczeństwa, testów warunków skrajnych itp.

Wreszcie przyznanie, że czegoś nie wiesz, jest lepsze (IMHO) niż potykanie się przy próbach udawania. To prawda, że ​​w wywiadzie prosi się o rozwiązanie problemu, ale jeśli nie wiesz, od czego zacząć, radzę porozmawiać o prawidłowych podejściach i spróbować zawęzić listę poprawnych rozwiązań, które uwzględniają podane przeciwwskazania. Jeśli nie masz pojęcia, od czego zacząć, być może nadszedł czas, aby to wyjaśnić (wiąże się to również z tym, jak pasujesz do zespołu. Powiedziałbym, że lepiej zapytać o kierunek wcześniej). Więc nie sądzę, że powiedzenie „nie wiesz” jest złą rzeczą (zakładając, że to nie wszystko, co zostało powiedziane =])

Niewiele można zrobić z dopasowaniem, ponieważ często sprowadza się to do osobistej opinii ankietera, ale rozmowa z ankieterem na temat tego, co myślisz / robisz, jest lepsza niż pisanie w ciszy przez 15 minut, a następnie deklarowanie "Skończyłem".

Pamiętaj, że te rzeczy są zwykle rozmową dwukierunkową . Oni nie tylko przeprowadzają z tobą wywiad, ale również z nimi. Zachęcamy do zadawania pytań na temat pracy / zespołu / firmy.

Wreszcie, rekruterzy Microsoft publikują całkiem sporo informacji na temat tego, czego szukają podczas ekranu telefonu / rozmowy kwalifikacyjnej, więc zaleciłbym przeczytanie. Dodatkowo GlassDoor ma wiele informacji na temat procesów przeprowadzania wywiadów dla firm (ale odpowiedzi przesłane przez użytkownika nie zawsze są poprawne). Wyszukiwanie w Google pytań wywiadowych MS / Google / Amazon / Apple / itp. Również przyniesie rezultaty.

Powodzenia.


3

Może to zabrzmieć elitarnie, ale brutalna prawda jest taka, że ​​nie można nic zrobić, aby zostać zatrudnionym. Szukają pewnej ilości talentów i nie wszyscy ją mają. Akceptujemy ten trudny fakt w sztukach scenicznych - bez względu na to, jak wiele osób ćwiczy, nie będą mogli zostać zatrudnieni w New York Philharmonic. Doktorat po angielsku nie pozwoli ci napisać świetnej powieści. Dotyczy to również elitarnych zespołów oprogramowania. Nie przeprowadzają wywiadów w celu znalezienia osób, które znają określoną technologię. Przeprowadzają wywiady, aby znaleźć osoby, które będą się do nich dopasowywać: osoby z głębokim spojrzeniem na programowanie, które mogą nadążyć za zespołem, śledzić szybko poruszające się dyskusje techniczne, wybierać nowe języki, wprowadzać nowe pomysły, tworzyć nowe technologie.

==== 3/7/2014 ====

Ten wywiad z Laszlo Bock wydaje się zgadzać. Google nie dba o stopnie, stopnie ani wyniki testów:

Jedną z rzeczy, które widzieliśmy podczas wszystkich naszych kryzysowych danych, jest to, że GPA są bezwartościowe jako kryteria zatrudniania, a wyniki testów są bezwartościowe - nie ma żadnej korelacji, z wyjątkiem zupełnie nowych stopni uniwersyteckich, w których istnieje niewielka korelacja. Google słynęło z proszenia wszystkich o transkrypcję, wyniki GPA i wyniki testów, ale my już tego nie robimy, chyba że jesteś zaledwie kilka lat poza szkołą. Odkryliśmy, że niczego nie przewidują. ... W całej firmie mamy pięć atrybutów rekrutacyjnych. Jeśli jest to rola techniczna, oceniamy twoją zdolność kodowania, a połowa ról w firmie to role techniczne. Jednak w przypadku każdej pracy najważniejszą rzeczą, jakiej szukamy, jest ogólna zdolność poznawcza, a nie IQ. To zdolność uczenia się. Jest to zdolność do przetwarzania w locie. Jest to umiejętność zbierania różnych informacji. Oceniamy, że za pomocą ustrukturyzowanych wywiadów behawioralnych, które weryfikujemy, upewniamy się, że są przewidywalne.


5
Elitarny i całkowicie nieprzydatny. Po co odpowiadać na pytanie, jeśli mówisz tylko „nie próbuj, jesteś zbyt głupi”?
Joshua Olson

Co więcej, zatrudnienie w Google i Amazon nie jest nawet w tej samej klasie, co bycie światowej klasy wiolonczelistą, nie rozmawiam o pracy Petera Norviga. Ich bary zatrudniania nie są tak blisko.
Joshua Olson

4
Przepraszam, ale na pewno wpadłem na pomysł, że nie w pełni zrozumiałeś proces rozmowy kwalifikacyjnej. Przeprowadziłem wywiady z wieloma ludźmi i przeprowadziłem z nimi wiele wywiadów. Uczenie się na rozmowę z elitarnym zespołem jest tak samo skuteczne, jak studia dla SAT. Wywiad nie jest sprawdzianem wiedzy. Jest to test umiejętności rozwiązywania problemów i jasności myślenia, w którym kod jest środkiem wyrazu. Umiejętności te są wynikiem wielu godzin programowania i myślenia o programowaniu. Wiele godzin tutaj oznacza „dużo niezależnego programowania, niezwiązanego z zadaniami szkolnymi”.
kevin cline

Lol. Chciałbym. Nie, proces wywiadu prawdopodobnie „nie powinien” być testem wiedzy, ale w SV zwykle JEST szczególnie w firmach takich jak Google, Facebook czy Amazon. Wywiad jest absolutnie umiejętnością, a im więcej się go uczy i ćwiczy, tym lepiej się w nim rozwija.
Joshua Olson

2
@ josh - Też miałem takie wywiady. Jeśli rozmowa kwalifikacyjna wydaje się być trywialną pogonią, prawdopodobnie nie jest to dobre miejsce do pracy. Jeśli wywiad jest źle zorganizowany, istnieje duże prawdopodobieństwo, że projekt też. Zespoły, które myślą o swoim oprogramowaniu, również pomyślą o swoim wywiadzie.
kevin cline

1

Wygląda na to, że sam już określiłeś niektóre obszary, które możesz poprawić.

Łącząc te aspekty z poprzednim pytaniem , nie wiedząc nic więcej o tobie, zaleciłbym trochę wysiłku po stronie inżynieryjnej , będąc w stanie zaprojektować praktyczne oprogramowanie i jasno przekazać ten projekt. Zamiast uczyć się więcej teorii CS, przeczytaj książki, takie jak Programowanie pereł , Refaktoryzacja , Standardy kodowania C ++ i Kod zakończony . Jeśli jedno z „nieciekawych” zadań wiąże się z odpowiedzialnością za projektowanie prawdziwego oprogramowania, podejmij je i uczyń je interesującym. W prawdziwym świecie często czujesz się jak ten facet, ale wciąż może być bardzo satysfakcjonujące, gdy wiesz, że poradziłeś sobie z trudnym problemem, nawet jeśli jest to zwykłe zastosowanie.


Naprawdę nie jestem taka wybredna. Chcę tylko pracować na prawdziwym oprogramowaniu. Nie małe skrypty tu i tam lub po prostu zmieniające niektóre, jeśli oświadczenia napisane 10 lat temu, aby działały z tą nieco inną regułą biznesową lub formułą algebry.
Joshua Olson

Praca nad aspektem inżynieryjnym jest powodem, dla którego szukam pracy w firmach programistycznych (nie w firmach b2b, które mają oprogramowanie lub dwie).
Joshua Olson

1

Ok, po prostu wrzuć tutaj trochę praktycznych doświadczeń.

Pracuję dla jednej z tych elitarnych firm programistycznych i nie uważam, aby nasze zasady zatrudniania były ukierunkowane na „nie tracenie” wielkich talentów, ale na „nie zatrudnianie” miernych talentów. Widziałem, że niektóre z tych firm naprawdę chcą zatrudnić wspaniałych ludzi, ale robią to, przeprowadzając wywiady z wieloma naprawdę dobrze wyglądającymi (na papierze) programistami, a następnie eliminując tych, których nie chcą. Kiedy ktoś zostanie zatrudniony, bardzo trudno jest się go pozbyć, więc opłaca się odrzucić kandydata, który według ciebie może być świetny, ale któryś z ankieterów widział kilka czerwonych flag.

W firmie, w której obecnie pracuję, zostałem odrzucony, ponieważ jeden i tylko jeden z ankieterów (najważniejszy) dał mi kciuk w dół. Ten ankieter zadał mi bardzo specyficzne pytanie dotyczące domeny i nie mówił płynnie po angielsku. Nie zatrudnili mnie, ale zespół pomyślał, że firma straci potencjalnie dobry wynajem. W następnym tygodniu wysłali mnie na inny zestaw wywiadów z innym zespołem i dostałem pracę (z dodanymi znakami „silnego zatrudnienia”).

Moja rada jest taka, że ​​jeśli naprawdę wierzysz, że masz to, czego potrzeba, kontynuuj rozmowy z tą firmą i ucz się z każdego doświadczenia, aż do momentu znalezienia pracy. Większość tych firm prowadzi rejestr wszystkich osób, z którymi rozmawia, i umieszcza na czarnej liście biednych kandydatów (aby nigdy nie dostali kolejnego strzału). Jednak kandydaci, którzy byli dobrymi kandydatami, ale po prostu nie spisali się dobrze tego dnia lub nie pasowali do zespołu, pozostaną w puli rekrutacyjnej. Natychmiast dowiesz się, czy znalazłeś się na czarnej liście, gdy telefon od rekrutera po prostu przestanie pewnego dnia, a każdy kontakt w przyszłości wydaje się być głuchy. Jeśli otrzymasz od firmy zapytania w przyszłości, wiesz, że nic ci nie jest. Nawiązanie większej liczby wywiadów po pierwszym odrzuceniu nie ma żadnej szkody, o ile nie znalazłeś się na czarnej liście. W rzeczywistości, Gorąco polecam przeprowadzanie wywiadów z wieloma zespołami jednocześnie. Ankieterzy odrzucą cię przy pierwszym postrzeganym znaku kłopotu, niezależnie od tego, czy jest to prawdziwy problem, czy nie. Są ostrożni i nie chcą o wiele gorszych wynajmów niż dobrzy.

Jeszcze kilka myśli:

- Żadna z tych firm nie przekaże ci opinii. Jest to odpowiedzialność prawna. Bani, że tak jest, ale mogę obiecać, że tak się nie stanie.

- Osobiście rozmawiałem z genialnym inżynierem, kiedy przeprowadziłem wywiad z Microsoftem, który powiedział mi, że zajęło mu to ponad 5 prób, zanim w końcu został zatrudniony. Ten facet był SDE na wyższym poziomie, więc MSFT najwyraźniej potwierdziło, że dobrze go zatrudniono, promując go.

Kilka porad:

Poznaj swoje struktury danych i algorytmy do przodu i do tyłu. Musisz wiedzieć wszystko od samego przejścia grafu.

Zna architekturę, zwłaszcza systemy rozproszone i problemy skali

Zapamiętaj listę projektów, które prowadziłeś. Zapamiętaj listę przykładów zasad przywództwa, które pokazałeś w swojej pracy. To są najtrudniejsze pytania, na które należy odpowiedzieć w wywiadzie (wywiady behawioralne). Możesz być doskonały w dziedzinie technologii, a jeśli nie przeżyjesz wywiadu behawioralnego, nie zostaniesz zatrudniony.

Nie martw się o to, jakich języków programowania szukają. Zna jeden język obiektowy do tyłu i do przodu i kod w tym. Ankieterowi zazwyczaj nie zależy na języku, w którym się piszesz i nie ocenia cię na podstawie tego.

Na koniec napisz do mnie swoje CV. ; =)


0

Niekoniecznie przegapiłem to, ponieważ się myliłem

Może nie zrobiłeś nic złego, ale ktoś inny zrobił to lepiej. Może pod względem osobowości, umiejętności komunikacyjnych, relacji, podobnych doświadczeń z poprzednich projektów itp.

Być może dobrze było cię zatrudnić, ale nie było cię tylko na liście. Nie martwiłbym się zbytnio. Wszystko dzieje się w określonym celu.


To prawda, ale uważam, że im ciężej pracuję, tym więcej mam szczęścia, więc po prostu staram się znaleźć sposób, by stać się „szczęśliwszym”. :)
Joshua Olson

1
Nie, bardzo rzadko mają limit liczby zatrudnionych. Jeśli zrobisz cięcie, oni cię zatrudnią. Znajdą miejsce w firmie dla każdego, kto spełnia ich standardy. Osobiście przekonałem się, że jest to prawdą w przypadku Google, Amazon i MSFT.
Jonathan Henson
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.