op, zodat u een taak wilt. Niet zomaar een baan. Een baan bij een plaats als Google, Facebook, Amazon, Microsoft, enz. In programmeur taalgebruik, worden deze “Big N” bedrijven genoemd. Zoals in de grote 5, grote 10, Grote “N”bedrijven in de tech wereld.
Met deze bedrijven, Ik ben ook met inbegrip van een aantal van de nieuwere, groterstartups, vooral “unicorn” startups, of startups gewaardeerd op meer dan abillion dollars. Plaatsen zoals Stripe, Lyft, AirBnb, Uber, Palantir,Coinbase, Github, Reddit, enz. zijn allemaal uitstekende plaatsen om intern enhighly selectief. Soms betalen ze zelfs beter dan gewone grote techbedrijven.
Er zijn ook een aantal tech finance bedrijven die zeer beroemd zijn, zoals Jane Street, Two Sigma, Akuna, enz. Ze betalen obscene bedragen. Zoals in de 10-14k per maand waaier. Maar hun uren zijn vaak overeenstemmendvol en hun aanvraagprocedure buitengewoon selectief.
een andere veel voorkomende groep is FAANG, of Facebook, Amazon, Apple, Netflix en Google. Dit is een beetje gebrekkig om een paar redenen. Voor een, Applehires veel meer elektrotechnici dan programmeurs, en Netflix niet eens huren stagiaires.
maar hoe dan ook, je wilt een van deze taken. Of het nu gaat om prestige,geld, of de geweldige mensen, je wilt deze baan. Hoe kom je eraan?
wees voorbereid op veel afwijzing. Het maakt niet uit wie je bent, of wat je hebt gedaan, je wordt ergens afgewezen. Soms wordt uw toepassing ghosted. Soms beëindig je een interview en word je zonder duidelijke reden afgewezen. Neem het niet persoonlijk, ook al is het echt klote.
daarom moet u zich aanmelden voor een hele reeks grote N-bedrijven. Niet alleen van toepassing op Google en noem het een dag. Natuurlijk als je niet wilt werken bij een specifieke Big N bedrijf, om welke reden dan ook, niet van toepassing daar. Maar als je een grote baan wilt, solliciteer dan zo veel als je kunt.
rollen
Er zijn in principe drie hoofdafdelingen voor stagiairs bij techbedrijven. Er is software engineering( SWE), product management(PM), en vroege carrière rollen.
Software engineering rollen zijn vrij vanzelfsprekend. Je programmeur Harry.
Productrollen zijn niet zo technisch, maar meer over het graven van eisen voor een project, ze te vergelijken met de respons van de programmeurs, dan dingen te doen zoals het maken van schattingen, het beheren van functies, enzovoort. In sommige bedrijven zijn ze ook verantwoordelijk voor ontwikkelaars, of in feite voor de infrastructuur en implementatieaspect van producten.
de vroege carrière rollen zijn interessante gevallen. Dit zijn de programma ‘ s zoals Google STEP, Microsoft Explore, Facebook University Enso on. Ze zijn gericht op eerstejaars en tweedejaars met een aantal, maar niet veel ervaring in het programmeren. In deze programma ‘ s, studenten ontvangen meer begeleiding en kunnen afwisselen tussen product management en software engineering rollen.
tijdlijn
begin toepassen. Big N bedrijven beginnen hun proces super super vroeg. Imean, bijna een heel jaar voor de termijn waarin je interneert. Start solliciteren voor zomer 2021 posities in juli / augustus 2020. Controleer de sites en erachter te komen wanneer de aanvragen open. Soms is dit echt moeilijk om erachter te komen, werkportalen van bedrijven zijn schijnbaar ontworpen om zo verwarrend mogelijk te zijn. Ik denk dat ze de mensen moeten verwijderen die niet kunnen navigeren op websites.
de reden waarom u vroeg moet solliciteren, buiten de mogelijkheid dat alle spots vollopen, heeft te wijten aan de manier waarop grote bedrijven werven. Er zijn twee onderdelen van het wervingsproces: werving en teamplaatsing. Bij sommige bedrijven, zoals Google, wordt de teamplaatsing langszij gedaan. In andere bedrijven werven bedrijven voor een divisie en plaatsen ze later stagiaires in specifieke teams. Hoe dan ook, de teams/divisies die meer geschikt zijn, hebben de neiging om vroeg te vullen, hetzij als gevolg van terugkerende stagiairs die dat team vragen, of specifieke verzoeken van aanvragers. Terwijl anydivision / team in een groot bedrijf nog steeds een geweldige pull is, komt een echt goed geplaatst team met meer cachet en potentieel interessanter werk.
toepassingsproces
het proces begint meestal met een scherm. Dit kan ofwel een codingchallenge zijn via iets als HackerRank, of een echt telefoonscherm met een persoon. Zelfs een scherm is een goed teken. Het betekent dat iemand of een systeem je CV doorleest en besloot je in de pijplijn te zetten. Het scherm is niet bedoeld om erg moeilijk te zijn, gewoon een quicktest om ervoor te zorgen dat u daadwerkelijk kunt coderen.
als het scherm goed gaat, kunt u een andere telefooninterviewof een interview op de campus hebben. Op campus interviews zijn geweldig omdat ze in persoon, maar op uw terrein.
daarna doe je op sommige plaatsen, bijvoorbeeld Google, meer telefooninterviews om je in een specifiek team te plaatsen. In andere landen word je uitgenodigd voor een interview ter plaatse. On-sites zijn echt leuk! Ze vliegen je weg,stoppen je in een hotel, en geven je dan een hele hoop interviews. Ik denk dat ik 4 interviews had op mijn on-site. Dan word je teruggevlogen en je recruiter zal je over een week of twee een update geven met het aanbod of de afwijzing.
getting Ghosted
de ongelukkige waarheid over interviewen is dat bedrijven je de hele tijd zullen ghosten. Bedrijven doen dit over het algemeen als ze je willen afwijzen, maar ze willen ook de deur open houden, zodat als ze meer nodig hebben, ze dat kunnen. Het is dom en de meeste van de tijd als ik niet krijgen aresponse in een paar weken tot een maand Ik neem aan dat ik werd afgewezen.
maar Nicholas, vraag je, is er een manier om dat te voorkomen? Nou, een beetje?Verwijzingen kunnen helpen met ghosting. Over het algemeen een verwijzing krijgt u naar de telefoon screening ronde, wat betekent dat op zijn minst Jewon ‘ t ghosted.
u kunt ook via bepaalde onconventionele routes gaan, zoals Google ‘ sfoobarchallenge.Ik heb de foobar uitdaging zelf gekregen, Ik weet niet zeker of het het waard was. Ik heb veel tijd besteed aan het werken door de levels, alleen om het plop me in de eerste fase van de Google recruitingproces. Wat, ik denk dat is beter dan ghosted, maar het kostte veel werk alleen maar om stuurde een andere online codering scherm nadat ik klaar was met de uitdaging.
u kunt proberen om de recruiter toegewezen aan NYU (vaak recruiters werken als admissions officers in dat ze specifieke domeinen hebben). Maar je moet hun e-mail te vinden en ze misschien niet reageren anyways. Ahwell. Dat is het leven van een sollicitant.
communicatie
Ik weet niet waarom, maar het werven van e-mails zijn enkele van de meest verdachte e-mails ooit. Ze hebben veel spelfouten, rare opmaak en komen niet uit de juiste domeinen. Vaak timesrecruiters zijn aannemers en worden geïdentificeerd met een separaterecruiting bedrijf.
Controleer uw spam en controleer of de e-mail die is geadresseerd aan “NicolasYan” over een vacature eigenlijk geen e-mail is van Facebookrecruiting.
Interviews
Er is veel digitale en fysieke inkt gemorst over technische gesprekken. Ik ga hier niet dieper op in. Als je een goodguide wilt, lees dan iets als het kraken van de CodingInterview,of de miljoenen gidsen online.
als ik iets nieuws zou aanbieden, zou ik u aanraden om vooral moeilijke oplossingsvaardigheden te oefenen. Individuele problemen doen is geweldig, maar algemene technieken voor het oplossen van problemen zijn even belangrijk. In mijn geval, ben ik gewoon mijn wiskundeprobleem aan het oplossen. Een geweldig boek hiervoor is How to Solveit by George Polya. Wat geweldig is aan dit boek is dat Polya designedit om u een algemene kern van probleemoplossende technieken in de eerste paar pagina ‘ s te geven. Je kunt die pagina ‘ s lezen, interesse verliezen (asi helemaal…deed het niet), en nog steeds veel leren.
een ander belangrijk aspect is het nabootsen van de interviewvoorwaarden. Google bijvoorbeeld is berucht voor het doen van telefoongesprekken in een Googledoc. Of om je voor te bereiden op interviews ter plaatse, schrijf code op awhiteboard. Als je kunt oefenen met een vriend die interview kan bespotten,dat is ook geweldig.
in het algemeen zou ik niet teveel geobsedeerd zijn door technische interviews. Veel mensen online (*hoest* / r / cscareervragen *hoest*) hebben de neiging om de hoeveelheid Leetcode die men moet doen te overdrijven. Hoewel specifieke Praktijkvoorbeelden van interviewvragen goed kunnen zijn, vind ik dat programmeren regelmatig en heb een halverwege fatsoenlijke datastructuren/algoritmencursus is genoeg voor interviewvragen. Als je niet regelmatig programmeert of geen fatsoenlijke datastructuren en algoritmencursus hebt gevolgd, probeer dan zelf wat werk te doen om je voor te bereiden opinterviews. Het kraken van de codering Interview zal een aantal secties over data structuren en algoritmen. Als u een grondiger behandeling wilt,kunt u zoiets als inleiding tot algoritmen door Cormen,Leiserson, Rivest ensteinals ook bekend als CLRS gebruiken. Maar het is helemaal oké als je iets vindt als saai en overkill. In dat geval, denk ik dat een beetje vanleetcode in orde zou kunnen zijn. Zoals voor het regelmatig programmeren, kunt u mijn CAS CSguide voor enkele tips verwijzen.
maar maak je niet te veel zorgen over het leren van elk algoritme of datastructuur onder de zon. De vragen die uw interviewers komen met zijn vragen waar ze begrijpen de oplossing en kunnen oordelen potentiële antwoorden. Ze gaan je waarschijnlijk niet vragen over rode blacktrees want, laten we eerlijk zijn, niemand herinnert zich hoe de hel te schrijven ared black tree.
Ik neem aan dat, als het moet, je de standaard datastructurenzoals arrays, linked lists, trees, graphs, etc. Recursie, dynamicprogramming en andere technieken zijn ook goed. Als je solliciteert naar een meer wiskunde-Y positie zoals een ML ingenieur of een data scientist, moet je statistieken bekijken, machine learning, waarschijnlijkheid, enzovoort.
uiteindelijk gaan interviews net zo goed over hoe je communiceert en hoe je denkt. Ik heb interviews gehad waar ik niet meteen de oplossing kreeg, maar ik communiceerde goed, en daarom kreeg ik de baan. Oefen hardop denken en je problemen communiceren. Samen met dat, zorg ervoor dat de zachte vaardigheden te oefenen ininterviewing. Glimlachen en praten over jezelf zijn net zo belangrijk in een interview als programmeren vermogen.
maar nogmaals, maak je niet te veel zorgen over interviews. Je zult het leren als je gaat.
aanbod
als je alles goed hebt gedaan en de juiste mensen je waardig hebben geacht, krijg je een aanbod! Aanbiedingen zijn vrij geweldig. Je krijgt een mooi salarisnummer (meestal ongeveer 7k-10k per maand), plus andere voordelen zoals gratis huisvesting (of een huisvesting toelage), gezondheidszorg (Ja, gezondheidszorg voorinterns!) en een transporttoelage.
onderhandelen met stagiairs is niet echt een ding, maar hey, probeer het uit en misschien kun je iets krijgen. Ik weet dat studenten niet kunnen onderhandelen. Je recruiter trekt je aanbod niet in vanwege een beetje onderhandelen.
het belangrijkste dringende probleem bij een aanbieding is de deadline. NYU heeft wat ‘ genoemd een op campus werving (OCR) beleid. Helaas, NYU heeft geen geweldige voor stages. Ze vereisen bedrijven geven youa minimum van 3 weken om te beslissen voor uw aanbod. Wat … niet veel tijd is als je nog andere toepassingen hebt.
er is geen echt goed antwoord over wat te doen als dit met u gebeurt. Sommige … meer realpolitik mensen dan ik hebben aanbevolen om het aanbod te accepteren, dan af te wijken als je iets beters vindt. Idisagree met die aanpak. Voor een, het is een beetje onprofessioneel in mijn ogen. Bedrijven kunnen enorme machines ter waarde van miljarden dollars, maar je bent het naaien van uw recruiter, die is gewoon een persoon. Maar ook die strategie kan averechts werken als sommige bedrijven al dan niet herinneren uw afvallige. Plus als je afvallig Amazon te takeGoogle, is het echt belangrijk dat veel?
dus ja, er is geen goed antwoord op dit probleem. Maak gewoon je keuzes en probeer niet achterom te kijken 1.
wat het accepteren van aanbiedingen betreft, wil ik benadrukken dat een grote n baan net als elke andere baan is. Je moet de baan analyseren als een pasvorm voor u en u alleen. Niet je Facebook-vrienden die uw baan statuspost leuk zullen vinden. Het is verleidelijk om te denken ” omg Google is zo geweldig!!!”als je het aanbod, maar Google is een grote plaats en misschien het team dat je gotisn’ T de beste fit.
Ik zal in de toekomst de groene en rode vlaggen uitleggen die bij een baan horen, maar hier is een snel advies. Uw bedrijf zal u waarschijnlijk ontmoeten met een medewerker die de details van uw aanbod zal uitleggen en in welk team/Divisie u zult zijn. Of, op zijn minst ze ‘ llexplain de algemene vorm van uw stage. Dit is een belangrijke sessie. Jij bent nu de persoon die de controle heeft. Je moet proberen zoveel mogelijk vragen te stellen om uit te zoeken of je daar wilt werken. Enkele goede vragen om te stellen zijn:
” krijgen stagiairs nieuwe projecten of repareren ze bugs?”
” hoe laat verlaat u het werk?”
” gebruiken jullie continue integratie?2 “
” kunt u mij een voorbeeld geven van een vorig intern project?”
Ik weet het, er is een 99% kans dat je naar het salaris kijkt en direct accepteert. En eigenlijk, het is maar drie maanden, dus zelfs als het klote is, ben je daar weg voor je het Weet. Maar je moet er wel voor zorgen dat je in een gezonde, productieve werkomgeving komt waar je veel kunt leren.
geen aanbod
Als u geen aanbod krijgt, vat het dan niet persoonlijk op. Het proces is uiterst willekeurig en nogmaals, niemand heeft een perfecte batting record voor jobtoepassingen.
Bovendien zijn er veel opties die even goed of misschien zelfs beter zijn. Grote tech bedrijven zijn geweldig, maar er zijn nadelen. Je werkt vaak in een klein hoekje van de codebase, aan een project dat een klein deel van het bedrijf beïnvloedt, dat eerlijk gezegd al is gebouwd door een ander team in een andere visie. Als u wilt een grote plons te maken of hebben een diverse set vantaken, een groot tech bedrijf is niet de plaats. Een kleiner bedrijf wil meer vrijheid en diversiteit in taken bieden.
Plus de interne hulpmiddelen. Oh man, als je een tirade wilt, vraag me dan mijn ervaring met interne tooling. Het is echt slecht.
een andere mogelijkheid is dat je gewoon niet genoeg ervaring hebt voor een groot bedrijf. Ik weet het, het is klote om te horen dat je niet genoeg ervaring hebt. Maar legitiem, ervaring is belangrijk formaking het meeste uit een grote N baan. Grote bedrijven hebben veel te doen en het kan behoorlijk lastig zijn om zich aan te passen en productief te zijn. Ik ben niet zeker dat ik het goed had gedaan als ik stage had gelopen bij een grote N als mijn eerste internship. Plus er is de druk van een retouraanbod of zelfs een volledig aanbod op een grote N die onnoemelijk stressvol kan zijn. Ik ga een bericht maken over het krijgen van je eerste stage, en wat je moet zoeken in je eerste baan. Het is heel anders dat wat je kunt krijgen bij een grote N bedrijf.
hoe dan ook, je moet niet opgeven. Blijf solliciteren naar andere bedrijven en solliciteer volgend jaar opnieuw als je nog steeds een grote n baan wilt.
conclusie
hopelijk is dit nuttig geweest. Laat het me weten als je vragen, feedback of zorgen hebt. Ook, de titel van dit bericht is eenhomage naar Steve Yegge ‘ s post krijgen die baan bijgoogle en de follow-up post, krijgen die baan bijgrab. Pleaseread die twee uitstekende berichten en iets anders dat Steve Yegge haswritten, zoals de platformsrant, de Tour deBabel, Enso op.
-
of uw vrouw zal veranderen in een zoutpilaar ↩
-
werkelijk alle vragen op de JoelTest zijn goede ideeën ↩