Weź tą wielką pracę n

więc chcesz pracę. Nie byle jaką pracę. Praca w miejscu takim jak Google, Facebook, Amazon, Microsoft itp. W mowie programistycznej są to tzw. firmy „Big N”. Wielkie 5, Wielkie 10, Wielkie „N”firmy w świecie technologii.

z tymi firmami włączam również niektóre z nowszych, większych startupów, zwłaszcza” unicorn ” startupów, lub startupów wycenianych na ponad miliard dolarów. Miejsca takie jak Stripe, Lyft, AirBnb, Uber, Palantir,Coinbase, GitHub, Reddit itp. wszystkie są doskonałymi miejscami do stażu iwysokiej selektywności. Czasami płacą nawet lepiej niż zwykłe duże firmy.

jest też kilka firm z branży finansowej, które są bardzo znane, takich jak Jane Street, Two Sigma, Akuna itp. Płacą nieprzyzwoite kwoty. Jak w zakresie 10-14K miesięcznie. Jednak ich godziny pracy są często zgodne ze stanem faktycznym, a ich proces aplikacyjny jest niezwykle selektywny.

Innym popularnym ugrupowaniem jest FAANG, czyli Facebook, Amazon, Apple, Netflix i Google. To jest trochę wadliwe z kilku powodów. Po pierwsze, zatrudnia o wiele więcej Inżynierów Elektryków niż programistów, a Netflix nawet nie zatrudnia stażystów.

ale tak czy inaczej, chcesz jedną z tych prac. Niezależnie od tego, czy chodzi o prestiż, pieniądze, czy wspaniałych ludzi, chcesz tę pracę. Jak go zdobyć?

Po pierwsze, bądź przygotowany na wiele odrzuceń. Nieważne, kim jesteś, czy co zrobiłeś, zostaniesz gdzieś odrzucony. Czasami Twoja aplikacja staje się upiorna. Czasami kończysz rozmowę kwalifikacyjną i zostajesz odrzucony bez wyraźnego powodu. Nie bierz tego osobiście, nawet jeśli jest do bani.

dlatego powinieneś aplikować do całej grupy dużych N firm. Nie zgłaszaj się tylko do Google i nazwij to dniem. Oczywiście, jeśli nie chcesz pracować w konkretnej dużej firmie N, z jakichkolwiek powodów, nie stosuj tam. Ale jeśli chcesz Duże N pracy, Aplikuj do tylu, ilu możesz.

role

w techcompanies są zasadniczo trzy główne działy dla stażystów. Istnieją Inżynieria oprogramowania (SWE), zarządzanie produktem(PM) i role na wczesnym etapie kariery.

role w inżynierii oprogramowania są dość oczywiste. Twój programista Harry.

role produktowe nie są tak techniczne, ale bardziej dotyczą kopania wymagań dla projektu, porównywania ich z odpowiedziami programistów, a następnie robienia rzeczy takich jak tworzenie szacunków, zarządzanie funkcjami i tak dalej. W niektórych firmach są one również odpowiedzialne za działalność deweloperską, czyli w zasadzie za infrastrukturę i wdrażanie produktów.

wczesne role zawodowe to ciekawe przypadki. Są toprogramy takie jak Google STEP, Microsoft Explore, Facebook University andso on. Są skierowane do pierwszaków i drugoroczniaków z pewnym, ale nie dużym doświadczeniem w programowaniu. W programach tych uczniowie otrzymują więcej wskazówek i mogą na przemian pełnić funkcje zarządzania produktem i inżynierii oprogramowania.

Timeline

aplikuj wcześniej. Duże firmy N rozpoczynają swój proces bardzo wcześnie. Jestem prawie cały rok przed kadencją, w której pracujesz. Zacznij ubiegać się o pozycje Lato 2021 inJuly / sierpień 2020. Monitoruj witryny i dowiedz się, kiedy otwierają się aplikacje. Czasami jest to naprawdę trudne do rozgryzienia, portale pracy firm są pozornie zaprojektowane tak, aby były tak mylące, jak to możliwe. Chyba muszą pozbyć się ludzi, którzy nie potrafią poruszać się po strasznych stronach.

powód, dla którego powinieneś zgłosić się wcześniej, poza możliwością zapełnienia wszystkich miejsc pracy, musi wynikać ze sposobu rekrutacji dużych firm. Istnieją dwie części procesu rekrutacji: zatrudnianie i pośrednictwo pracy w zespole. W niektórych firmach, takich jak Google, umieszczanie zespołu odbywa się wzdłuż trasy. W innych firmach rekrutuje się do dywizji, a następnie umieszcza stażystów w określonych zespołach. Tak czy inaczej, zespoły/dywizje, które są bardziej niezawodne, Zwykle zapełniają się wcześnie, czy to z powodu powracających stażystów, proszących o ten zespół, czy konkretnych próśb wnioskodawców. Podczas gdy anydivision / zespół w dużej firmie jest nadal świetnym pociągnięciem, naprawdę dobrze sytuowany zespół ma więcej cachet i potencjalnie więcej ciekawej pracy.

proces aplikacji

proces zwykle rozpoczyna się od ekranu. Może to być codingchallenge poprzez coś takiego jak HackerRank, lub rzeczywisty ekran telefonu z osobą. Nawet zdobycie ekranu to dobry znak. Oznacza to, że ktoś lub jakiś system przeczytał Twoje CV i postanowił umieścić cię w rurociągu. Ekran nie ma być bardzo trudne, tylko quicktest, aby upewnić się, że rzeczywiście można kodować.

Jeśli ekran pójdzie dobrze, możesz mieć innego rozmówcę telefonicznego na rozmowę kwalifikacyjną w kampusie. Wywiady na kampusie są świetne, bo są osobiście, ale na twoim terenie.

Po tym, w niektórych miejscach, np. Google, kończysz robiąc więcej phoneinterviews, aby umieścić cię w określonym zespole. W innych przypadkach otrzymujesz zaproszenie na rozmowę kwalifikacyjną na miejscu. Na stronach są naprawdę zabawne! Odlecą Cię, umieszczą w hotelu, a potem udzielą Ci mnóstwa wywiadów. Myślę, że miałem 4 wywiady na miejscu. Następnie odlecisz, a Twój rekruter da Ci aktualizację w ciągu tygodnia lub dwóch z eitherthe oferty lub odrzucenia.

Getting Ghosted

nieszczęsna prawda o wywiadach jest taka, że firmy będą ghostyou cały czas. Firmy zazwyczaj robią to, gdy chcą cię odrzucić, ale chcą również zachować otwarte drzwi, aby jeśli potrzebują więcej, mogą. To głupie i przez większość czasu, jeśli nie dostanę odpowiedzi w ciągu kilku tygodni do miesiąca, zakładam, że zostałem odrzucony.

ale czy można temu zapobiec? Tak jakby?Polecenia mogą pomóc w ghostingu. Zasadniczo skierowanie doprowadzi Cię do rundy kontroli telefonicznej, co oznacza, że przynajmniej nie będziesz upiorny.

Możesz również przejść przez pewne niekonwencjonalne trasy, takie jak Google ’ sfoobarchallenge.Sam dostając wyzwanie foobara, Nie wiem, czy było. Spędziłem dużo czasu pracując przez poziomy, tylko po to, aby popchnąć mnie do pierwszego etapu procesu rekrutacji Google. Co, jak sądzę, jest lepsze niż bycie ghosted, ale zajęło dużo pracy, aby wysłać kolejny ekran kodowania online po zakończeniu wyzwania.

Możesz spróbować dostać się do rekrutera przypisanego do NYU (często rekruterzy pracują jak urzędnicy przyjęć, ponieważ mają określone domeny). Ale musisz znaleźć ich e-mail i mogą nie odpowiadać tak czy inaczej. Ahwell. Takie jest życie aplikanta o pracę w technikach.

Komunikacja

Nie wiem dlaczego, ale e-maile rekrutacyjne to jedne z najczęściej wybieranych e-maili. Mają dużo błędów ortograficznych, dziwnych formatów i nie pochodzą z odpowiednich domen. Często zdarza się, że zleceniodawcy są kontrahentami i są identyfikowani z oddzielną firmą przewozową.

sprawdź swój spam i dokładnie sprawdź, czy e-mail adresowany do „NicolasYan” o możliwości pracy nie jest w rzeczywistości e-mailem z Facebooka.

wywiady

o technicznyminterviewingu rozlało się sporo cyfrowego i fizycznego atramentu. Nie będę się zagłębiał. Jeśli chcesz dobrego przewodnika, przeczytaj coś takiego jak pękanie CodingInterview lub miliony przewodników online.

gdybym miał zaproponować coś nowego, polecam przede wszystkim ćwiczenie umiejętności rozwiązywania problemów. Robienie indywidualnych problemów jest poważne, ale ogólne techniki rozwiązywania problemów są równie ważne. W moim przypadku po prostu rezygnuję z rozwiązywania problemów matematycznych. Świetna książka do tego jest jak Rozwiązaćprzez George Polya. To, co jest świetne w tej książce, to to, że Polya designedit daje ogólny zarys technik rozwiązywania problemów na pierwszych kilku stronach. Możesz czytać te strony, tracić zainteresowanie (asi całkowicie … nie zrobił), i nadal wiele się nauczyć.

kolejnym ważnym aspektem jest naśladowanie warunków rozmowy kwalifikacyjnej. Wystąpienie Googlefor jest niesławne za robienie wywiadów telefonicznych w Googledoc. Lub aby przygotować się do rozmów na miejscu, napisz kod na awhiteboard. Jeśli możesz ćwiczyć z przyjacielem, który może wyśmiewać Wywiad, to też świetnie.

generalnie nie mam obsesji na punkcie wywiadów technicznych. Wiele osób online (*kaszel */r/ckariera* kaszel*) ma tendencję do wyolbrzymiania ilości Leetcode, które należy zrobić. Chociaż konkretne pytania dotyczące wywiadu mogą być dobre, uważam, że programowanieregularnie i podjęły w połowie przyzwoite struktury danych / algorytmy, wystarczają na pytania dotyczące wywiadu. Jeśli nie programujesz regularnie lub nie korzystasz z porządnych struktur danych i algorytmów, spróbuj zrobić trochę pracy na własną rękę, aby przygotować się dointerviews. Cracking the Coding Interview will have some sections ondata structures and algorithms. Jeśli chcesz dokładniejszego leczenia, możesz użyć czegoś takiego jak wprowadzenie do algorytmów cormena, Leisersona, Rivesta i znanego również jako CLRS. Ale to całkowicie w porządku, jeśli znajdziesz coś takiego jak nudne i przesadne. W takim przypadku, przypuszczam, że może być w porządku trochę Leetcode. Jeśli chodzi o regularne programowanie, możesz zapoznać się z moim przewodnikiem CAS CSguide dla niektórych wskazówek.

ale nie martw się zbytnio o poznanie każdego algorytmu lub struktury danych pod słońcem. Pytania, które wymyślają ankieterzy, to pytania, w których rozumieją rozwiązanie i mogą oceniać potencjalne odpowiedzi. Pewnie nie będą cię pytać o czerwone czarne drzewa bo, spójrzmy prawdzie w oczy, nikt nie pamięta jak do cholery napisać czerwone czarne drzewo.

przypuszczam, że jeśli musisz, powinieneś przejrzeć standardowe struktury danych, takie jak tablice, połączone listy, drzewa, wykresy itp. Rekurencja, dynamiczne programowanie i inne techniki są również dobre. Jeśli aplikujesz na inne stanowisko matematyczne, takie jak inżynier ML lub analityk danych, powinieneś przejrzeć statystykę, uczenie maszynowe, prawdopodobieństwo i tak dalej.

ostatecznie jednak wywiady są tak samo o tym, jak się komunikujesz i jak myślisz. Miałem wywiady, w których nie dostałem rozwiązania, ale dobrze się komunikowałem i dlatego dostałem pracę. Ćwicz głośne myślenie i komunikowanie swoich problemów. Wraz z tym, upewnij się, aby ćwiczyć umiejętności miękkie winterviewing. Uśmiechanie się i mówienie o sobie są równie ważne w wywiadzie jak umiejętność programowania.

ale znowu, nie martw się zbytnio o wywiady. Nauczysz się jak będziesz.

oferta

Jeśli zrobiłeś wszystko dobrze i poprawni ludzie uznali cię za godnego, otrzymasz ofertę! Oferty są świetne. Dostajesz ładny numer (zwykle około 7k-10K miesięcznie), plus inne świadczenia, takie jak bezpłatne mieszkanie (lub stypendium mieszkaniowe), Opieka zdrowotna (tak, Opieka zdrowotna dla internautów!) oraz dodatek transportowy.

negocjowanie ofert stażystów nie jest tak naprawdę rzeczą, ale hej, wypróbuj to i może coś dostaniesz. Wiem, że absolwenci nie mogą trochę negocjować. Twój rekruter nie wycofa Twojej oferty przez małe targowanie się.

głównym palącym problemem z ofertą jest termin. NYU ma to, co nazywa się na kampusie rekrutacji (OCR) Polityka. Niestety, NYU nie ma świetnego na staże. Wymagają one, aby firmy dały ci minimum 3 tygodnie na podjęcie decyzji o ofercie. Co … nie jest dużo czasu, jeśli nadal masz inne aplikacje.

nie ma dobrej odpowiedzi, co zrobić, jeśli ci się to przytrafi. Niektórzy … bardziej realpolitik ludzie niż ja zarekomendowali przyjęcie oferty, a następnie odrzucenie, jeśli znajdziesz coś lepszego. Nie ma sprawy z takim podejściem. Po pierwsze, to trochę nieprofesjonalne z mojego punktu widzenia. Firmy mogą być ogromnymi maszynami wartymi miliardy dolarów, ale wkręcasz swojego rekrutera, który jest tylko osobą. Ale także ta strategia może obalić, ponieważ niektóre firmy mogą, ale nie muszą, pamiętać o renegowaniu. Plus jeśli jesteś reneging Amazon takeGoogle, czy to naprawdę ważne, że wiele?

więc tak, nie ma dobrej odpowiedzi na ten problem. Po prostu zrób swoje rzeczy i staraj się nie patrzeć wstecz.

co do przyjmowania ofert, to chciałbym podkreślić, że duża N praca jest jak każda inna praca. Powinieneś przeanalizować pracę jako odpowiedni dla Ciebie i tylko Ty. Nie Twoi znajomi z Facebooka, którzy polubią twój status pracy. To kuszące, aby myśleć ” OMG Google jest tak niesamowite!!!”kiedy otrzymujesz ofertę, ale Google to duże miejsce i może zespół, który Ci się nie spodoba.

w przyszłości wyjaśnię zielone i czerwone flagi, które wiążą się z pracą, ale oto krótka Rada. Twoja firma prawdopodobnie usiądzie z pracownikiem, który wyjaśni szczegóły twojej oferty i w jakim zespole/dziale będziesz. Albo przynajmniej ustalą ogólny format twojego stażu. To ważna sesja. Teraz Ty masz kontrolę. Powinieneś spróbować zadać jak najwięcej pytań, aby sprawdzić, czy chcesz tam pracować. Warto zadać kilka pytań:

” czy stażyści dostają nowe projekty, czy naprawiają błędy?”

” o której kończysz pracę?”

” czy korzystacie z ciągłej integracji?2 „

” czy możesz podać mi przykład poprzedniego projektu stażowego?”

wiem, jest 99% szans, że spojrzysz na pensję i zaakceptujesz ją. I naprawdę, to tylko trzy miesiące, więc nawet jeśli jest do bani, wychodzisz stamtąd zanim się zorientujesz. Ale nadal powinieneś być ostrożny, aby upewnić się, że będziesz w zdrowym, produktywnym środowisku pracy, w którym możesz się wiele nauczyć.

brak oferty

Jeśli nie otrzymasz oferty, nie bierz jej do siebie. Proces jest niezwykle losowy i ponownie, nikt nie ma idealnego rekordu mrugnięcia dla aplikacji pracy.

poza tym jest wiele opcji, które są równie dobre lub prawdopodobnie nawet lepsze. Duże firmy technologiczne są świetne, ale są wady. Dla jednego, często pracujesz w małym zakątku bazy kodowej, nad projektem, który wpływa na jakąś maleńką część firmy, która szczerze mówiąc prawdopodobnie została już zbudowana przez inny zespół w innym podziale. Jeśli chcesz zrobić duży plusk lub mieć zróżnicowany zestaw zadań, duża firma technologiczna nie jest miejscem. Mniejsza firma zaoferuje większą swobodę i różnorodność zadań.

Plus narzędzia wewnętrzne. O rany, jeśli chcesz wykładu, po prostu zapytaj mnie o moje doświadczenie z narzędziami wewnętrznymi. Jest naprawdę źle.

inną możliwością jest to, że możesz po prostu nie mieć wystarczającego doświadczenia dla dużej firmy. Wiem, szkoda słyszeć, że nie jesteś wystarczająco doświadczony. Ale zgodnie z prawem, doświadczenie jest ważne, tworząc jak najwięcej z dużej N pracy. Duże firmy mają wiele do zrobienia, a adaptacja i produktywność mogą być dość trudne. Nie jestem pewien, że zrobiłbym to świetnie, gdybym odbył staż w Wielkim N jako mój pierwszy staż. Dodatkowo istnieje presja oferty zwrotu lub nawet oferty w czasie w dużym N, które mogą być niezauważalnie stresujące. Napiszę post na temat Twojego pierwszego stażu i tego, czego powinieneś szukać w swojej pierwszej pracy. To zupełnie co innego niż to, co można dostać w dużej firmie N.

niezależnie od tego, nie powinieneś się poddawać. Kontynuuj aplikowanie do othercompanies i aplikuj ponownie w przyszłym roku, jeśli nadal chcesz mieć dużą pracę N.

wnioski

mam nadzieję, że to było pomocne. Daj mi znać, jeśli masz jakieś pytania, opinie lub wątpliwości. Również tytuł tego postu jest anhomage do Steve 'a yegge’ a post Get that job atgoogle and the follow up post, Get that job atGrab. Zapraszam do zapoznania się z tymi dwoma doskonałymi postami i wszystkim, co napisał Steve Yegge, np. platformami, trasą deBabel i tak dalej.

  1. albo twoja żona zamieni się w słup soli ↩

  2. naprawdę każde z pytań na JoelTest to dobre pomysły ↩

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany.