Deci vrei un loc de muncă. Nu orice fel de loc de muncă, deși. Un loc de muncă într-un loc precum Google, Facebook, Amazon, Microsoft etc. În limbajul programatorului, acestea sunt numite companii „Big N”. Ca și în, Big 5, Big 10, marile companii ” N ” din lumea tehnologiei.
cu aceste companii, includ și unele dintre cele mai noi, mai mari startupuri, în special startup-urile „unicorn” sau startup-urile evaluate la peste miliarde de dolari. Locuri precum Stripe, Lyft, AirBnb, Uber,Palantir, Coinbase, GitHub, Reddit etc. sunt toate locuri excelente pentru intern șifoarte selectiv. Uneori plătesc chiar mai bine decât marile companii de tehnologie obișnuite.
există, de asemenea, unele companii de finanțare tech, care sunt foarte renumite, cum ar fijane Street, două Sigma, Akuna, etc. Plătesc sume obscene. Likein intervalul de 10-14k pe lună. Dar orele lor sunt adesea în conformitate cu dur și procesul lor de aplicare extrem de selectiv.
o altă grupare comună este FAANG, sau Facebook, Amazon, Apple, Netflixși Google. Acest lucru este cam viciate pentru câteva motive. Pentru unul, Applehires mult mai mulți ingineri electrici decât programatori, iar Netflix nici măcar nu angajează stagiari.
dar oricum, vrei unul dintre aceste locuri de muncă. Fie că este vorba de prestigiu, bani, sau oameni minunat, vrei Acest loc de muncă. Cum îl obții?
pentru unul, fii pregătit pentru o mulțime de respingeri. Nu contează cine ești sau ce ai făcut, vei fi respins de undeva. Uneori, cererea dvs. devine fantomă. Uneori tufinalizați un interviu și primiți respingerea fără niciun motiv aparent. Nu o lua personal, chiar dacă e nasol.
prin urmare, ar trebui să se aplice la o grămadă de mari n companii. Nu aplicați doar la Google și numiți-o zi. Desigur, dacă nu doriți să lucrați la o anumită companie Big N, din orice motive, nu aplicați acolo. Dar dacă doriți un loc de muncă mare N, se aplică la cât mai multe ca tine poate.
roluri
există practic trei divizii principale pentru stagiari la techcompanies. Există inginerie software(SWE), management de produs (PM) și roluri de carieră timpurie.
rolurile de inginerie Software sunt destul de auto-explicative. Aproprogramatorul Harry.
rolurile produselor nu sunt la fel de tehnice, ci mai mult despre săparea în cerințele unui proiect, compararea lor cu răspunsurile programatorilor, apoi realizarea unor lucruri precum crearea de estimări, gestionarea caracteristicilor și așa mai departe. În unele companii sunt, de asemenea, responsabile de operațiunile de dezvoltare sau, în principiu, de infrastructura și implementarea produselor.
rolurile timpurii ale carierei sunt cazuri interesante. Acestea suntprograme precum Google STEP, Microsoft Explore, Universitatea Facebook șideci mai departe. Sunt destinate bobocilor și al doilea de studentie cu unele, dar nu o mulțime de experiență în programare. În aceste programe, studenții primescmai multe îndrumări și pot alterna între managementul produselor și rolurile de inginerie software.
cronologie
aplicați devreme. Companiile mari N își încep procesul super super devreme. Adică, cu aproape un an înainte de termenul în care te interoga. Începeți să aplicați pentru posturile de vară 2021 îniulie / August 2020. Monitorizați site-urile și aflați cândaplicațiile se deschid. Uneori, acest lucru este foarte greu de dat seama, portalurile de locuri de muncă ale companiilor sunt aparent concepute pentru a fi la fel de confuze caposibil. Cred că trebuie să elimine oamenii care nu pot naviga pe site-uri web teribile.
motivul pentru care ar trebui să aplicați devreme, dincolo de posibilitatea ca toate locurile să se umple, trebuie să se datoreze modului în care companiile mari recrutează. Există două părți ale procesului de recrutare: angajarea și plasarea echipei. În unele companii, cum ar fi Google, plasarea echipei se face de-a lungulangajarea. În altele, companiile recrutează pentru o divizie, apoi plasează interniîn Echipe specifice mai târziu. În orice caz, echipele/diviziile care sunt mai dorite tind să se umple mai devreme, fie din cauza revenirii stagiarilor care solicită acea echipă, fie a cererilor specifice ale solicitanților. În timp ce orice diviziune/echipă într-o companie mare este încă o mare atracție, o echipă foarte bine plasată vine cu mai mult cachet și o muncă potențial mai interesantă.
procesul de aplicare
procesul începe de obicei cu un ecran. Acest lucru poate fi fie un codingchallenge prin ceva de genul HackerRank, sau un ecran de telefon realcu o persoană. Chiar și obținerea unui ecran este un semn bun. Înseamnă că cineva sau un sistem a citit CV-ul dvs. și a decis să vă pună în conductă. Ecranul nu este menit să fie foarte greu, doar un quicktest pentru a vă asigura că puteți cod de fapt.
dacă ecranul merge bine, este posibil să aveți un alt interviu telefonic sau un interviu în campus. Interviurile din campus sunt grozave pentru că sunt în persoană, dar pe terenul tău de acasă.
după aceea, în unele locuri, de exemplu, Google, ajungi să faci mai multe phoneinterviews pentru a vă plasa într-o anumită echipă. În altele, sunteți invitatpentru un interviu la fața locului. Site-urile sunt foarte distractive! Te duc afară,te bagă într-un hotel, apoi îți dau o mulțime de interviuri. Cred că am avut 4 interviuri la fața locului. Apoi, veți obține zburat înapoi andyour recruiter vă va oferi o actualizare într-o săptămână sau două, fie cu oferta sau respingerea.
Noțiuni de bază Fantomate
adevărul nefericit despre intervievarea este că companiile vor ghostyou tot timpul. Companiile, în general, face acest lucru atunci când doresc să rejectyou, dar, de asemenea, doresc să păstreze ușa deschisă, astfel încât, dacă au nevoie de tohire mai mult, ei pot. Este prost și de cele mai multe ori dacă nu primesc un răspuns în câteva săptămâni până la o lună presupun că am fost respins.
dar Nicholas, întrebi, există vreo modalitate de a preveni asta? Ei bine, cam?Recomandările vă pot ajuta cu fantomele. În general, o sesizare vă va duce la Runda de screening a telefonului, ceea ce înseamnă că cel puțin nu veți fi fantomați.
puteți merge, de asemenea, prin anumite rute neconvenționale, cum ar fi Google ‘ sfoobarchallenge.După ce am primit provocarea foobar, nu sunt sigur dacă a fostmerită. Am petrecut o mulțime de timp de lucru prin niveluri, doar tohave-l plop mine în prima etapă a Google recruitingprocess. Ceea ce, cred că este mai bine decât să fii fantomat, dar a fost nevoie de multă muncă doar pentru a fi trimis un alt ecran de codificare online După ce a terminat provocarea.
puteți încerca să ajungeți la recrutorul atribuit NYU (adesea recrutorilucrați ca ofițeri de admitere prin faptul că au domenii specifice). Dar trebuie să le găsiți e-mailul și s-ar putea să nu răspundă oricum. Bine. Asta e viața unui solicitant de locuri de muncă tech.
comunicații
nu știu de ce, dar e-mailurile de recrutare sunt unele dintre cele mai suspecte e-mailuri vreodată. Ei au o mulțime de greșeli de ortografie, weirdformatting și nu provin din domeniile potrivite. Adesea timesrecruiters sunt contractori și sunt identificate cu o firmă separaterecruting.
verificați-vă spamul și verificați de două ori dacă e-mailul adresat „NicolasYan” despre o oportunitate de muncă nu este de fapt un e-mail de la Facebookrecruiting.
interviuri
o mulțime de cerneală digitală și fizică a fost vărsat despre technicalinterviewing. Nu voi intra în profunzime aici. Dacă doriți un goodguide, citit ceva de genul cracare CodingInterview,sau milioane de ghiduri on-line.
dacă ar fi să ofer ceva nou, v-aș recomanda să practicați abilitățile de rezolvare a problemelor mai presus de toate. A face probleme individuale estemare, dar tehnicile generale de rezolvare a problemelor sunt în mod egalimportant. În cazul meu, eu sunt doar coasting off problema mea de matematica solvingskills. O carte minunată pentru asta este cum să Rezolvațide George Polya. Ceea ce este minunat la această carte este că Polya a proiectat-o pentru a vă oferi o sinteză generală a tehnicilor de rezolvare a problemelor în primele câteva pagini. Puteți citi aceste pagini, pierde interesul (asI total … nu a făcut), și încă să învețe o mulțime.
Un alt aspect important este de a imita condițiile de interviu. Googlefor exemplu este infam pentru a face interviuri telefonice într-un Googledoc. Sau să se pregătească pentru interviuri pe site-ul, scrie cod pe awhiteboard. Dacă puteți practica cu un prieten care poate bate joc de interviu,asta e prea mare.
în general, nu aș fi obsedat prea mult de interviurile tehnice. O mulțime de oameni on-line (*tuse* /r/cscareerquestions *tuse*) tind să exagereze cantitatea de Leetcode ar trebui să facă. În timp ce în mod specificpracticarea întrebărilor de interviu poate fi bună, mi se pare că programareaîn mod regulat și au luat o structură de date pe jumătate decentă/algoritmecurs este suficient pentru întrebări de interviu. Dacă nu programațiîn mod regulat sau nu ați luat o structură de date decentă și algoritmicurs, încercați să faceți ceva de lucru pe cont propriu pentru a vă pregătiinterviuri. Cracarea interviului de codificare va avea câteva secțiunistructuri de date și algoritmi. Dacă doriți un tratament mai amănunțit,puteți utiliza ceva de genul Introducere în algoritmi de Cormen, Leiserson, Rivest șisteinde asemenea, cunoscut sub numele de CLR. Dar este în regulă dacă găsești ceva de genulclrs plictisitor și excesiv. În acest caz, presupun că un pic ofLeetcode ar putea fi în ordine. În ceea ce privește programarea în mod regulat, putețise referă la CAS CSguide pentruunele sfaturi.
dar nu vă faceți griji prea mult despre învățarea fiecărui algoritm sau datastructură sub soare. Întrebările pe care intervievatorii dvs. vin cu sunt întrebări în care înțeleg soluția și pot judeca răspunsuri potențiale. Probabil că nu te vor întreba despre Red blacktrees cauza, să recunoaștem, nimeni nu-și amintește cum naiba să scrie ared black tree.
presupun că, dacă trebuie, ar trebui să revizuiți structurile de date standard, cum ar fi matrice, liste legate, arbori, grafice etc. Recursivitate, dinamicăprogramarea și alte tehnici sunt de asemenea bune. Dacă aplicați la poziția amore math-y, cum ar fi un inginer ML sau un om de știință de date, ar trebui să revizuiți Statisticile, învățarea automată, probabilitatea și așa mai departe.
în cele din urmă, deși interviurile sunt la fel de mult despre modul în care comunicați și cum credeți. Am avut interviuri în care nu am primit soluția imediat, dar am comunicat bine și, prin urmare, am primit slujba. Exersează gândirea cu voce tare și comunică-ți problemele. Alongwith că, asigurați-vă că pentru a practica abilitățile soft ininterviewing. Zâmbind și vorbind despre tine sunt la fel de importanteun interviu ca abilitatea de programare.
dar, din nou, nu vă faceți griji prea mult despre interviuri. Vei învăța pe măsură ce mergi.
ofertă
dacă ai făcut totul bine și oamenii corecți te-au considerat demn, primești o ofertă! Ofertele sunt destul de mari. Obțineți un număr frumos (de obicei aproximativ 7k-10k pe lună), plus alte beneficii precumlocuințe gratuite (sau o bursă de locuințe), asistență medicală (da, asistență medicală pentruinterns!) și o indemnizație de transport.
negocierea ofertelor interne nu este chiar un lucru, dar hei, încearcă-lși poate poți obține ceva. Știu că studenții absolvenți nu pot negocia puțin. Recrutorul tău nu-ți va anula oferta pentru o mică tocmeală.
principala problemă presantă cu o ofertă este termenul limită. NYU are ceea ce se numește o politică de recrutare în campus (OCR). Din păcate, NYU nu are unul grozav pentru stagii. Ei au nevoie de companii da youa minim de 3 săptămâni pentru a decide pentru oferta ta. Ceea ce…nu este o mulțime de timp, dacă aveți în continuare alte aplicații întâmplă.
nu există un răspuns foarte bun despre ce să faci dacă ți se întâmplă asta. Unii … mai mulți oameni realpolitik decât mine au recomandat acceptarea ofertei, apoi renegarea dacă găsiți ceva mai bun. Sunt de acord cu această abordare. În primul rând, e puțin neprofesionist în opinia mea. Companiile pot fi mașini masive în valoare de miliarde de dolari,dar vă înșurubați recrutorul, care este doar o persoană. Dar, de asemenea, această strategie se poate întoarce, deoarece unele companii pot sau nu să-și amintească renegarea. În plus, dacă renunțați la Amazon pentru a luagoogle, chiar contează atât de mult?
deci da, nu există un răspuns grozav la această problemă. Doar face yourchoices și să încerce să nu se uite înapoi1.în ceea ce privește acceptarea ofertelor, aș dori să subliniez că un loc de muncă mare n este la fel ca orice alt loc de muncă. Ar trebui să analizați locul de muncă ca o potrivire pentru dvs. și numai tu. Nu prietenii tăi de pe Facebook cărora le va plăcea statutul tău de jobpost. Este tentant să ne gândim „OMG Google este atât de minunat!!!”când primești oferta, dar Google este un loc mare și poate echipa pe care o ai nu se potrivește cel mai bine.
voi explica în viitor steagurile verzi și roșii care vin cu o slujbă, dar iată câteva sfaturi rapide. Compania dvs. vă va așeza probabil cu un angajat care vă va explica detaliile ofertei dvs. și în ce echipă/divizie veți fi. Sau, cel puțin, explică formatul general al stagiului tău. Aceasta este o importantă sesiune. Acum ești persoana care deține controlul. Ar trebui să încercați să întrebați cât mai multe întrebări pentru a afla dacă doriți să lucrați acolo. Câteva întrebări bune de pus includ:
„stagiarii primesc proiecte noi sau remediază erori?”
„la ce oră pleci de la serviciu?”
„voi folosiți integrarea continuă?2”
„Îmi puteți da un exemplu de proiect intern anterior?”
știu, există 99% șanse să te uiți la salariu și să accepți imediat. Și într-adevăr, sunt doar trei luni,așa că, chiar dacă e nasol, ai plecat de acolo înainte să-ți dai seama. Dar ar trebui totuși să fii atent să te asiguri că vei fi într-un mediu de lucru sănătos și productiv, unde poți învăța multe.
nicio ofertă
dacă nu primiți o ofertă, nu o luați personal. Procesul esteextrem de Aleatoriu și din nou, nimeni nu are un record de bataie perfect pentruaplicații de locuri de muncă.
în plus, există o mulțime de opțiuni care sunt la fel de bune sau, probabil, chiar mai bune. Companiile mari de tehnologie sunt grozave, dar există dezavantaje. Forone, de multe ori lucrați într-un mic colț al bazei de cod, pe un proiect care afectează o mică parte a companiei, care, sincer, a fost deja construit de o altă echipă într-o altă divizie. Dacă doriți să faceți o stropire mare sau să aveți un set diverssarcini, o companie de tehnologie mare nu este locul. O companie mai mică vaoferă mai multă libertate și diversitate în SARCINI.
plus instrumentele interne. Oh, omule, dacă vrei un declama, doar Întreabă-mă despre experiența mea cu scule interne. E foarte rău.
o altă posibilitate este că este posibil să nu aveți suficientă experiențăpentru o companie mare. Știu, e nasol să aud că nu ești suficient de experimentat. Dar, în mod legitim, experiența este importantă pentrufăcând cele mai multe dintr-un loc de muncă mare. Companiile mari au o mulțime goingon și poate fi destul de dificil să se adapteze și să fie productiv. Nu sunt sigur că m-aș fi descurcat grozav dacă aș fi internat la un mare N ca prima mea internship. În plus, există presiunea unei oferte de returnare sau chiar a unei oferte complete la un n mare, care poate fi stresant inutil. Voi face o postare despre primul tău stagiu și ce ar trebui să cauți în primul tău loc de muncă. Este destul de diferit de ceea ce tupoate obține la o companie mare N.
indiferent, nu ar trebui să renunți. Continuați să aplicați la altelecompanii și aplicați din nou anul viitor dacă doriți în continuare un loc de muncă mare.
concluzie
sperăm că acest lucru a fost de ajutor. Lasă-mă să știu dacă aveți anyquestions, feedback-ul sau nelămuriri. De asemenea, titlul acestui post este anhomage la postul lui Steve Yegge obțineți acel loc de muncă lagoogleși postul de urmărire, obțineți acel loc de muncă lagrab. Vă rogcitiți acele două postări excelente și orice altceva pe care Steve Yegge l-a scris, cum ar fi platformasrant, the tour deBabel șideci mai departe.
-
sau soția ta se va transforma într-un stâlp de sare
-
într-adevăr oricare dintre întrebările de pe JoelTest sunt idei bune