så du vill ha ett jobb. Inte bara något jobb men. Ett jobb på en plats som Google, Facebook, Amazon, Microsoft, etc. I programmerare språkbruk, dessa kallas ”Big N” företag. Som i, de stora 5, Stora 10, stora ”N” – företag i teknikvärlden.
med dessa företag, jag inkluderar också några av de nyare, largerstartups, särskilt” unicorn ” startups, eller startups värderas till över abillion Dollar. Platser som Stripe, Lyft, AirBnb, Uber,Palantir, Coinbase, GitHub, Reddit, etc. är alla utmärkta ställen att praktisera ochmycket selektiv. Ibland betalar de ännu bättre än vanliga big techföretag.
det finns också några tekniska finansföretag som är mycket kända somjane Street, Two Sigma, Akuna, etc. De betalar obscena belopp. Somi intervallet 10-14k per månad. Men deras timmar är ofta accordinglytough och deras ansökningsprocessen ytterst selektiv.
en annan vanlig gruppering är FAANG, eller Facebook, Amazon, Apple, Netflixoch Google. Detta är ganska bristfälligt av några skäl. För en, Applehires mycket mer elingenjörer än programmerare, och Netflixdoesn inte ens anställa praktikanter.
men ändå vill du ha ett av dessa jobb. Oavsett om det är för prestige,pengar eller de fantastiska människorna, vill du ha det här jobbet. Hur får man det?
för en, var beredd på mycket avslag. Det spelar ingen roll vem du är, eller vad du har gjort, du kommer att bli avvisad frånnågonstans. Ibland blir din ansökan spökad. Ibland avslutar du en intervju och blir avvisad utan någon uppenbar anledning. Ta det inte personligt, även om det suger helt.
därför bör du ansöka om en hel massa stora n-företag. Ansök inte bara till Google och kalla det en dag. Självklart om du inte villatt arbeta på ett visst stort N-företag, av någon anledning, gäller intedär. Men om du vill ha ett stort N-jobb, Ansök till så många du kan.
Roller
det finns i princip tre huvudavdelningar för praktikanter på techcompanies. Det finns software engineering (SWE), product management(PM) och tidiga karriärroller.
programvarutekniska roller är ganska självförklarande. Yer aprogrammer Harry.
produktroller är inte lika tekniska utan mer om att gräva i krav på ett projekt, jämföra dem med programmerarnas svar, sedan göra saker som att skapa uppskattningar, hanterafunktioner och så vidare. I vissa företag är de också ansvariga för utvecklarverksamheten, eller i princip infrastrukturen och deploymentaspect av produkter.
de tidiga karriärrollerna är intressanta fall. Dessa är deprogram som Google STEP, Microsoft Explore, Facebook University ochså vidare. De riktar sig till nybörjare och andraårsstudenter med några, men inte mycket erfarenhet av programmering. I dessa program får eleverna mer vägledning och kan växla mellan produkthantering och programvaruteknikroller.
tidslinje
applicera tidigt. Stora n-företag börjar sin process super super tidigt. Imean, nästan ett helt år före termen där du ärinter. Börja ansöka om sommar 2021 positioner iJuli / augusti 2020. Övervaka webbplatserna och ta reda på närapplikationer öppnas. Ibland är det verkligen svårt att räkna ut, somföretagens jobbportaler är till synes utformade för att vara så förvirrande som möjligt. Antar att de måste sålla bort de människor som inte kan navigerafruktansvärda webbplatser.
anledningen till att du bör ansöka tidigt, utöver möjligheten att alla thespots fyller upp, måste bero på hur stora företag rekryterar. Det finns två delar av rekryteringsprocessen: anställning och teamplacering. I vissa företag, som Google, görs lagplaceringen längssidehiring. I andra rekryterar företag för en division och placerar sedan praktikeri Specifika lag senare. Hur som helst tenderar de lag/divisioner som är mer önskvärda att fylla tidigt, oavsett om de återvänder praktikanter som begär det laget eller specifika förfrågningar från sökande. Medan anydivision / team i ett stort företag fortfarande är ett bra drag, kommer ett riktigt braplacerat lag med mer cachet och potentiellt merintressant arbete.
ansökningsprocess
processen börjar vanligtvis med en skärm. Detta kan antingen vara en kodningutmaning via något som HackerRank, eller en faktisk telefonskärmmed en person. Även att få en skärm är ett gott tecken. Det betyder att någon eller något system läste igenom ditt CV och bestämde sig för att sätta dig in i rörledningen. Skärmen är inte avsedd att vara väldigt svår, bara en quicktest för att se till att du faktiskt kan koda.
Om skärmen går bra kan du ha antingen en annan telefonintervjueller en intervju på campus. På campus intervjuer är bra eftersomDe är personligen, men på hemmaplan.
Efter det, på vissa ställen, t.ex. Google, slutar du göra fler telefonintervjuer för att placera dig i ett specifikt team. I andra, du blir inbjuden till en intervju på plats. På webbplatser är riktigt kul! De flyger ut dig, sätter dig på ett hotell och ger dig en hel massa intervjuer. Ithink jag hade 4 intervjuer på min på plats. Sedan, du får flugit tillbaka andyour rekryterare kommer att ge dig en uppdatering i en vecka eller två med eitherthe erbjudandet eller avslag.
Getting Ghosted
den olyckliga sanningen om att intervjua är att företag kommer ghostyou hela tiden. Företag gör i allmänhet detta när de vill avvisa dig, men de vill också hålla dörren öppen så att om de behöver hyra mer, kan de. Det är dumt och för det mesta om jag inte får svar om några veckor till en månad antar jag att jag blev avvisad.
men Nicholas, frågar du, finns det något sätt att förhindra det? Tja, typ?Hänvisningar kan hjälpa till med ghosting. Generellt en remiss kommer att få dig tilltelefon screening runt, vilket innebär att åtminstone youwon ’ t vara avspeglade.
Du kan också gå via vissa okonventionella rutter som Googles foobarchallenge.Efter att ha fått foobar-utmaningen själv är jag inte säker på om det varvärt det. Jag spenderade mycket tid på att arbeta igenom nivåerna, bara för att ha det plopp mig in i den första etappen av Google recruitingprocess. Vilket, jag antar är bättre än att spökas, men det tog en hel del arbete bara för att få skickas en annan online kodning skärm efter Iffinished utmaningen.
Du kan försöka komma till rekryteraren tilldelad NYU (ofta rekryterarearbeta som antagningsansvariga genom att de har specifika domäner). Men du måste hitta deras e-post och de kanske inte svarar ändå. Ahwell. Det är livet för en teknisk arbetssökande.
kommunikation
Jag vet inte varför, men att rekrytera e-postmeddelanden är några av de mestmisstänkta e-postmeddelanden någonsin. De har massor av stavfel, weirdformatering och kommer inte från rätt domäner. Ofta är timesrecruiters entreprenörer och identifieras med en separatrecruiting firma.
kontrollera din skräppost och dubbelkolla att e-postmeddelandet adresserat till” NicolasYan ” om ett jobbmöjlighet inte är ett e-postmeddelande från Facebookrecruiting.
intervjuer
mycket digitalt och fysiskt bläck har spillts om technicalinterviewing. Jag tänker inte gå in på djupet här. Om du vill ha en braguide, läs något som att knäcka CodingInterview,eller miljontals guider online.
Om jag skulle erbjuda något nytt skulle jag rekommendera att du övar problemlösningsförmåga framför allt annat. Att göra enskilda problem ärbra, men allmänna tekniker för problemlösning är likaviktigt. I mitt fall, jag bara kasta bort mina matematiska problem solvingskills. En bra bok för detta är hur man Löserit av George Polya. Vad som är bra med den här boken är att Polya designedit för att ge dig en övergripande kontentan av problemlösningstekniker i thefirst par sidor. Du kan läsa dessa sidor, tappa intresset (asI helt…gjorde inte) och lär dig fortfarande mycket.
en annan viktig aspekt är att efterlikna intervjuförhållandena. Googlefor exempel är ökända för att göra telefonintervjuer i en Googledoc. Eller för att förbereda sig för intervjuer på plats, skriv kod på awhiteboard. Om du kan öva med en vän som kan håna intervju,Det är också bra.
i allmänhet skulle jag inte besätta för mycket om tekniska intervjuer. Många människor online (*hosta */r/cscareerquestions* hosta*) tenderaatt överdriva mängden Leetcode man bör göra. Medan specifiktpraktiserande intervjufrågor kan vara bra, tycker jag att programmeringregelbundet och har tagit en halvvägs anständig datastruktur/algoritmkurs är tillräckligt för intervjufrågor. Om du inte programmerarregelbundet eller inte har tagit en anständig datastrukturer och algoritmerkurs, försök att göra lite arbete på egen hand för att förbereda sig förintervjuer. Sprickbildning i Kodningsintervjun kommer att ha några avsnitt omdatastrukturer och algoritmer. Om du vill ha en mer grundlig behandling kan du använda något som introduktion till algoritmer av Cormen,Leiserson,Rivest ochsteinäven känd som CLRS. Men det är helt okej om du hittar något somclrs tråkigt och overkill. I så fall antar jag att en liten bit avleetcode kan vara i ordning. När det gäller programmering regelbundet kan dureferens min CAS CSguide förnågra tips.
men oroa dig inte för mycket om att lära dig varje algoritm eller datastruktur under solen. De frågor som dina intervjuare kommer upp med är frågor där de förstår lösningen och kan bedöma potentiella svar. De kommer förmodligen inte att fråga dig om röda svarta träd, låt oss möta det, ingen kommer ihåg hur i helvete att skriva ett rött svart träd.
Jag antar att om du måste, bör du granska standarddata strukturerliknande arrayer, länkade listor, träd, grafer etc. Rekursion, dynamiskprogrammering och andra tekniker är också bra. Om du ansöker om amore math – Y-position som en ML-ingenjör eller en datavetenskapare, bör du granska statistik, maskininlärning, sannolikhet och så vidare.
i slutändan handlar intervjuer lika mycket om hur du kommunicerar och hur du tänker. Jag har haft intervjuer där jag inte fick lösningenomedelbart, men jag kommunicerade bra och fick därför jobbet. Öva på att tänka högt och kommunicera dina problem. Tillsammans med det, se till att öva de mjuka färdigheterna iintervjuer. Att le och prata om dig själv är lika viktigt ien intervju som programmeringsförmåga.
men återigen, oroa dig inte för mycket om intervjuer. Du lär dig som yougo.
erbjudande
Om du har gjort allt rätt och rätt personer har ansett dig värdig får du ett erbjudande! Erbjudanden är ganska bra. Du får ett trevligt lönnummer (vanligtvis ca 7k – 10k per månad), plus andra förmåner somfritt boende (eller bostadsstipendium), sjukvård (ja, sjukvård förinterner!) och ett transportbidrag.
att förhandla praktikanterbjudanden är inte riktigt en sak, men hej, prova det och kanske kan du få något. Jag vet att doktorander kanförhandla lite. Din rekryterare kommer inte att upphäva ditt erbjudande för lite köpslående.
den viktigaste pressfrågan med ett erbjudande är tidsfristen. NYU har vad som kallas en on campus recruiting (OCR) policy. Tyvärr har NYU inte en bra för praktikplatser. De kräver att företag ger dig minst 3 veckor för att bestämma ditt erbjudande. Vilket … är inte mycket tid om du fortfarande har andra applikationer på gång.
det finns inget riktigt bra svar på vad du ska göra om det händer med dig. Några … mer realpolitik människor än jag själv har rekommenderatacceptera erbjudandet, sedan avstå om du hittar något bättre. Jag håller med om det tillvägagångssättet. För en är det lite oprofessionellt imin syn. Företag kan vara massiva maskiner värda miljarder dollar, men du skruvar över din rekryterare, som bara är en person. Men också den strategin kan slå tillbaka eftersom vissa företag kanske eller kanske inte kommer ihåg din avgång. Plus om du avstår Amazon att tagoogle, spelar det verkligen så mycket Roll?
Så ja, det finns inget bra svar på den här frågan. Gör bara dina val och försök att inte se tillbaka1.
När det gäller att acceptera erbjudanden vill jag betona att ett stort n-jobb ärPrecis som alla andra jobb. Du bör analysera jobbet som en passform för digoch du bara. Inte dina Facebook-vänner som kommer att gilla ditt jobb statuspost. Det är frestande att tänka ” Omg Google är så fantastiskt!!!”när du får erbjudandet, men Google är en stor plats och kanske laget du gotisn’ t den bästa passformen.
Jag kommer att förklara i framtiden de gröna och röda flaggor som kommer med ajob, men här är några snabba råd. Ditt företag kommer förmodligen att sitta ner med en anställd som kommer att förklara detaljerna i ditt erbjudande och vilket lag/division du kommer att vara i. Eller åtminstone deförklara det allmänna formatet för din praktik. Detta är en viktigsession. Du är nu den person som har kontroll. Du bör försöka ställa asmånga frågor som du kan för att undersöka om du vill jobba där. Några bra frågor att ställa är:
” får praktikanter nya projekt eller fixar de fel?”
”vilken tid lämnar du jobbet?”
” använder ni kontinuerlig integration?2″
” kan du ge mig ett exempel på ett tidigare praktikprojekt?”
Jag vet, det finns 99% chans att du tittar på lönen och accepteraromedelbart. Och egentligen är det bara tre månader,så även om det suger, är du ute innan du vet det. Men du bör fortfarande varaförsiktig att se till att du kommer att vara i en hälsosam, produktivarbetsmiljö där du kan lära dig mycket.
inget erbjudande
om du inte får ett erbjudande, ta det inte personligt. Processen är extremt slumpmässig och igen, ingen har en perfekt batting-post för jobbapplikationer.
dessutom finns det många alternativ som är lika bra eller förmodligen jämnare. Stora teknikföretag är bra, men det finns nackdelar. Forone, du ofta arbetar i ett litet hörn av kodbasen, på someproject som påverkar någon liten del av företaget, som ärligt talat hasprobably redan byggts av någon annan lag i en differentdivision. Om du vill göra ett stort stänk eller ha en mångsidig uppsättninguppgifter, ett stort tekniskt företag är inte platsen. Ett mindre företag kommer atterbjuda mer frihet och mångfald i uppgifter.
Plus de interna verktygen. Åh man, om du vill ha en rant, fråga mig bara om min erfarenhet av internt verktyg. Det är verkligen dåligt.
en annan möjlighet är att du kanske inte har tillräckligt med erfarenhetför ett stort företag. Jag vet, det suger att höra att du inte är erfaren nog. Men legitimt är erfarenhet viktig förgör det mesta av ett stort N-jobb. Stora företag har mycket goingon och det kan vara ganska knepigt att anpassa sig och vara produktiv. Jag är inte säker på att jag skulle ha gjort bra om jag hade internerat på en stor N som min firstinternship. Plus det finns trycket av en retur erbjudande eller ens afulltime erbjudande på en stor N som kan vara onödigt stressande. I ’ mgonna gör ett inlägg om att få din första praktik, och vad du borde leta efter i ditt första jobb. Det är helt annorlunda än vad dukan få på ett stort N-företag.
oavsett, du borde inte ge upp. Fortsätt söka på andra företag och ansök igen nästa år om du fortfarande vill ha ett stort N-jobb.
slutsats
förhoppningsvis har detta varit till hjälp. Låt mig veta om du har någotfrågor, feedback eller oro. Titeln på det här inlägget är också anhomage till Steve Yegges inlägg få det jobbet atgoogleoch uppföljningsposten, få det jobbet atGrab. Pleaseread de två utmärkta inlägg och allt annat som Steve Yegge harskrivit, såsom platformsrant, Tour deBabel, andso på.
-
eller din fru kommer att förvandlas till en pelare av salt ~ ~ POS = TRUNC
-
verkligen någon av frågorna på JoelTest är bra ideer ~ ~ POS = TRUNC