Quindi vuoi un lavoro. Non solo qualsiasi lavoro però. Un lavoro in un posto come Google, Facebook, Amazon, Microsoft, ecc. Nel linguaggio dei programmatori, queste sono chiamate società “Big N”. Come in, il Big 5, Big 10, Big “N”aziende nel mondo della tecnologia.
Con queste aziende, sto anche includendo alcuni dei più recenti, largerstartup, in particolare start-up “unicorn”, o start-up del valore di oltre milioni di dollari. Luoghi come Stripe, Lyft, AirBnb, Uber,Palantir, Coinbase, GitHub, Reddit, ecc. sono tutti posti eccellenti per stagista ealtamente selettivo. A volte pagano anche meglio delle normali grandi aziende tecnologiche.
Ci sono anche alcune società di finanza tecnologica che sono molto famose come Jane Street, Two Sigma, Akuna, ecc. Pagano importi osceni. Likein la gamma 10-14k al mese. Ma le loro ore sono spesso accordinglytough e il loro processo di applicazione estremamente selettivo.
Un altro raggruppamento comune è FAANG, o Facebook, Amazon, Apple, Netflix e Google. Questo è un po ‘ imperfetto per alcuni motivi. Per uno, Applehires molti più ingegneri elettrici che programmatori, e Netflixdoesn’t anche assumere stagisti.
Ma comunque, vuoi uno di questi lavori. Che sia per prestigio, soldi o persone fantastiche, vuoi questo lavoro. Come si ottiene?
Per uno, essere preparati per un sacco di rifiuto. Non importa chi sei, o cosa hai fatto, ti verrà rifiutato da qualche parte. A volte l’applicazione viene ghosted. A volte youfinish un’intervista e ottenere respinto per nessun motivo apparente. Non prenderla personalmente, anche se fa schifo.
Pertanto, si dovrebbe applicare a un sacco di Big N aziende. Don’tjust applicare a Google e chiamare un giorno. Ovviamente se non vuoi lavorare in una specifica società Big N, per qualsiasi motivo, non applicarequi. Ma se si desidera un grande lavoro N, applicare al maggior numero possibile.
Ruoli
Ci sono fondamentalmente tre divisioni principali per gli stagisti di techcompanies. Ci sono l’ingegneria del software(SWE), la gestione del prodotto (PM) e i ruoli di inizio carriera.
I ruoli di ingegneria del software sono piuttosto esplicativi. Yer aprogrammer Harry.
I ruoli del prodotto non sono così tecnici, ma riguardano più lo scavo di requisiti per un progetto, il confronto con le risposte dei programmatori, quindi la creazione di stime, la gestione delle caratteristiche e così via. In alcune aziende sono anche responsabili delle operazioni di sviluppo, o fondamentalmente dell’infrastruttura e dell’aspetto di implementazione dei prodotti.
I primi ruoli di carriera sono casi interessanti. Questi sono theprograms come PASSO di Google, Microsoft esplorano, Università di Facebook andso su. Sono rivolti a matricole e studenti del secondo anno con un po’, ma non un sacco di esperienza nella programmazione. In questi programmi, gli studenti ricevono più guida e possono alternare ruoli di ingegneria andsoftware di gestione del prodotto.
Timeline
Applicare presto. Big N aziende iniziano il loro processo super super presto. Imean, quasi un anno intero prima del termine in cui you’reinterning. Inizia a fare domanda per l’estate 2021 posizioni inJuly / agosto 2020. Monitorare i siti e capire quando ilapplicazioni aperte. A volte questo è davvero difficile da capire, i portali di lavoro delle aziende sono apparentemente progettati per essere confusi come possibili. Immagino che debbano estirpare le persone che non possono navigare in siti web terribili.
Il motivo per cui dovresti applicare presto, al di là della possibilità che tutti i thespots si riempiano, deve essere dovuto al modo in cui le grandi aziende reclutano. Ci’stwo parti del processo di reclutamento: assunzione e team placement. Insome aziende, come Google, il posizionamento della squadra è fatto alongsidehiring. In altri, le aziende reclutano per una divisione, quindi inseriscono internin squadre specifiche in seguito. In entrambi i casi, le squadre / divisioni che sono moredesirable tendono a riempire presto, sia a causa di ritorno stagisti che richiedono quella squadra, o richieste specifiche da parte dei candidati. Mentre anydivision / team in una grande azienda è ancora una grande attrazione, un team davvero ben posizionato viene fornito con più cachet e potenzialmente più interessante lavoro.
Processo di applicazione
Il processo di solito inizia con una schermata. Questo può essere un codingchallenge tramite qualcosa come HackerRank, o uno schermo del telefono reale con una persona. Anche ottenere uno schermo è un buon segno. Significa che qualcuno o qualche sistema ha letto il tuo curriculum e ha deciso di metterti nella pipeline. Lo schermo non è pensato per essere molto difficile, solo un quicktest per assicurarsi di poter effettivamente codificare.
Se lo schermo va bene, potresti avere un altro intervistatore telefonico o un’intervista nel campus. Sul campus interviste sono grandi because they’re di persona, ma sul vostro tappeto erboso di casa.
Dopo di che, in alcuni luoghi, ad esempio Google, si finisce per fare più phoneinterviews per metterti in un team specifico. In altri, si ottiene invitedfor un colloquio in loco. On-siti sono davvero divertenti! Ti fanno volare fuori,ti mettono in un hotel, poi ti danno tutta una serie di interviste. Ithink ho avuto 4 interviste al mio on-site. Poi, Lei ottiene volato indietro andyour recruiter Le darà un aggiornamento in una settimana o due con oitherthe offrono o il rifiuto.
Getting Ghosted
La sfortunata verità sull’intervista è che le aziende ti ghostyou tutto il tempo. Le società generalmente fanno questo quando loro vogliono rejectyou, ma loro vogliono anche tenere la porta aperta così che se loro hanno bisogno di tohire più, loro possono. È stupido e la maggior parte delle volte se non ricevo risposta in poche settimane o in un mese presumo di essere stato rifiutato.
Ma Nicholas, chiedi, c’è un modo per impedirlo? Beh, un po’?I referral possono aiutare con le immagini fantasma. Generalmente un rinvio La porterà tothe il telefono che esamina tondo, che significa che al youwon’t di minimo è ghosted.
Si può anche andare attraverso alcuni percorsi non convenzionali come Google foobarchallenge.Dopo aver ottenuto la sfida foobar me stesso, non sono sicuro se wasworth esso. Ho trascorso un sacco di tempo a lavorare attraverso i livelli, solo tohave mi plop nella prima fase del Google recruitingprocess. Il che, immagino sia meglio che essere fantasma, ma ci è voluto un sacco di lavoro solo per ricevere un’altra schermata di codifica online dopo aver terminato la sfida.
Puoi provare a raggiungere il reclutatore assegnato alla NYU (spesso i reclutatori funzionano come ufficiali di ammissione in quanto hanno domini specifici). Butyou bisogno di trovare la loro e-mail e potrebbero non rispondere comunque. Ahwell. Questa è la vita di un candidato di lavoro tecnico.
Comunicazioni
Non lo so perché, ma le email di reclutamento sono alcune delle email più sospette di sempre. Hanno un sacco di errori di ortografia, weirdformatting e non provengono dai domini giusti. Spesso timesrecruiters sono appaltatori e sono identificati con una ditta separaterecruiting.
Controlla il tuo spam e ricontrolla che l’e-mail indirizzata a “NicolasYan” su un’opportunità di lavoro non sia in realtà un’e-mail da Facebookrecruiting.
Interviste
Un sacco di inchiostro digitale e fisico è stato versato su technicalinterviewing. Non voglio approfondire qui. Se vuoi una goodguide, leggi qualcosa come Cracking the CodingInterview o i milioni di guide online.
Se dovessi offrire qualcosa di nuovo, ti consiglierei di praticare le abilità di risoluzione dei problemi sopra ogni altra cosa. Fare problemi individuali ègrande, ma le tecniche generali per la risoluzione dei problemi sono altrettanto importanti. Nel mio caso, sto solo costeggiando il mio problema di matematica solvingskills. Un grande libro per questo è Come risolvereda George Polya. Che cosa è grande circa questo libro è che Polya designedit per dargli un succo generale di problem solving techniques in thefirst poche pagine. Puoi leggere quelle pagine, perdere interesse (asI totalmente totally non ha fatto), e ancora imparare molto.
Un altro aspetto importante è imitare le condizioni dell’intervista. Googlefor esempio è infame per fare interviste telefoniche in un Googledoc. O per prepararsi per le interviste in loco, scrivere il codice su awhiteboard. Se si può praticare con un amico che può prendere in giro intervista, che è troppo grande.
In generale non ossessionerei troppo le interviste tecniche. Un sacco di persone online (*tosse */r/cscareerquestions* tosse*) tendto esagerare la quantità di Leetcode si dovrebbe fare. Mentre specificallypracticing domande di intervista può essere buono, trovo che programmingregularly e hanno preso una metà decente strutture di dati/algorithmscourse è sufficiente per le domande di intervista. Se non stai programmando regolarmente o non hai preso una struttura di dati decente e algorithmscourse, prova a fare un po ‘ di lavoro da solo per prepararti perinterviste. Cracking L’intervista di codifica avrà alcune sezioni ondate strutture e algoritmi. Se si desidera un trattamento più approfondito, è possibile utilizzare qualcosa come Introduzione agli algoritmi di Cormen,Leiserson, Rivest e Stein, noto anche come CLRS. Ma è assolutamente ok se trovi qualcosa di comeCLRS noioso e eccessivo. In tal caso, suppongo che un po ‘ diLeetcode potrebbe essere in ordine. Per quanto riguarda la programmazione regolarmente, si canreference mio CSguide CAS forsome suggerimenti.
Ma non preoccuparti troppo di imparare ogni algoritmo o struttura dati sotto il sole. Le domande che i Suoi intervistatori vengono upwith sono domande dove loro capiscono la soluzione e possono risposte di judgepotential. Probabilmente non ti chiederanno di red blacktrees perché, ammettiamolo, nessuno ricorda come diavolo scrivere ared black tree.
Suppongo che, se necessario, dovresti rivedere le strutture di dati standard come array, elenchi collegati, alberi, grafici, ecc. Anche la ricorsione, la programmazione dinamica e altre tecniche sono buone. Se si sta applicando alla posizione amore math-y come un ingegnere ML o uno scienziato di dati, youshould rivedere le statistiche, apprendimento automatico, probabilità, e così via.
In definitiva, anche se le interviste sono tanto su come comunichi e come pensi. Ho avuto interviste in cui non ho ottenuto immediatamente la soluzione, ma ho comunicato bene, e quindi ho ottenuto il lavoro. Esercitati a pensare ad alta voce e comunicare i tuoi problemi. Alongwith che, assicurarsi di praticare le soft skills ininterviewing. Sorridere e parlare di te sono importanti inun’intervista come capacità di programmazione.
Ma ancora una volta, non preoccuparti troppo delle interviste. Imparerai mentre andrai.
Offerta
Se hai fatto tutto bene e le persone corrette hanno ritenuto youworthy, si ottiene un’offerta! Le offerte sono piuttosto grandi. Si ottiene un numero nicesalary (di solito circa 7k-10k al mese), più altri benefici come alloggi gratuiti (o uno stipendio di alloggio), assistenza sanitaria (sì, assistenza sanitaria forinterns!) e un’indennità di trasporto.
Negoziare offerte interne non è davvero una cosa, ma hey, provalo e forse puoi ottenere qualcosa. So che gli studenti laureati possono negoziare un po’. Il tuo reclutatore non revochera ‘la tua offerta per un po’ di contrattazione.
Il principale problema urgente con un’offerta è la scadenza. NYU ha what’scalled un on campus recruiting (OCR) politica. Sfortunatamente, NYU doesnot hanno un grande per stage. Richiedono alle aziende di darti un minimo di 3 settimane per decidere per la tua offerta. Che…non è molto tempo se hai ancora altre applicazioni in corso.
Non c’è una vera buona risposta su cosa fare se questo accade a te. Alcune people persone piu ‘ realpolitik di me hanno raccomandato di accettare l’offerta, quindi di rinnegare se trovi qualcosa di meglio. Idisagree con questo approccio. Per uno, è un po ‘ poco professionale in my view. Le aziende possono essere enormi macchine del valore di miliardi di dollari,ma si sta avvitando sopra il vostro reclutatore, che è solo una persona. Butalso che la strategia può ritorcersi contro come alcune società possono o non possono ricordare il Suo rinnegando. Inoltre, se stai rinnegando Amazon per takeGoogle, importa davvero così tanto?
Quindi sì, non c’è una grande risposta a questo problema. Basta fare yourchoices e cercare di non guardare back1.
Per quanto riguarda l’accettazione di offerte, vorrei sottolineare che un lavoro Big N è proprio come qualsiasi altro lavoro. Dovresti analizzare il lavoro come una misura per te e solo tu. Non i tuoi amici di Facebook che gradiranno il tuo statuspost di lavoro. Si è tentati di pensare ” OMG Google è così impressionante!!!”quando youget l’offerta, ma Google è un grande posto e forse la squadra non si gotisn’t la misura migliore.
Spiegherò in futuro le bandiere verdi e rosse che vengono con unjob, ma ecco alcuni consigli rapidi. La Sua società probabilmente siederà youdown con un impiegato che spiegherà i dettagli della Sua squadra di andwhat di offerta / divisione Lei sarà in. O, per lo meno they’llexplain il formato generale del vostro tirocinio. Questa è una sessione importante. Ora sei tu la persona che ha il controllo. Si dovrebbe cercare di chiedere asmany domande come si può eek fuori se si desidera workthere. Alcune buone domande da porre includono:
“Gli stagisti ottengono nuovi progetti o stanno correggendo i bug?”
” A che ora si lascia il lavoro?”
” Voi ragazzi usate l’integrazione continua?2 “
” Potresti farmi un esempio di un precedente progetto di stagista?”
Lo so, c’è una probabilità del 99% che guardi lo stipendio e accetti immediatamente. E davvero, sono solo tre mesi, quindi anche se fa schifo, sei fuori di lì prima che te ne accorga. Ma si dovrebbe ancora becareful per assicurarsi che si sta andando ad essere in un ambiente sano, productivework dove si può imparare molto.
Nessuna offerta
Se non ricevi un’offerta, non prenderla sul personale. Il processo è estremamente casuale e di nuovo, nessuno ha un record di battuta perfetto per le applicazioni di lavoro.
Inoltre, ci sono molte opzioni che sono altrettanto buone o probabilmente anche migliori. Le grandi aziende tecnologiche sono fantastiche, ma ci sono degli svantaggi. Forone, si sta spesso lavorando in un piccolo angolo della base di codice, su someproject che colpisce qualche piccola parte della società, che francamente hasprobably già stato costruito da qualche altro team in un differentdivision. Se vuoi fare un grande splash o avere un insieme diversocompiti, una grande azienda tecnologica non è il posto giusto. Un’impresa più piccola offrirà maggiore libertà e diversità nei compiti.
Più gli strumenti interni. Oh, amico, se vuoi una sfuriata, chiedimi della mia esperienza con gli utensili interni. E ‘ davvero brutto.
Un’altra possibilità è che potresti non avere abbastanza esperienzaper una grande azienda. Lo so, fa schifo sentire che non sei abbastanza esperto. Ma legittimamente, l’esperienza è importante per ottenere il massimo da un grande lavoro. Le grandi aziende hanno molto goingon e può essere piuttosto difficile adattarsi ed essere produttivi. Non sono sicuro che avrei fatto alla grande se avessi internato in un Big N come il mio primo internship. Inoltre c’è la pressione di un’offerta di ritorno o anche di un’offerta completa a un grande N che può essere unneccesarily stressante. I’mgonna fare un post su come ottenere il tuo primo stage, e quello che youshould cercare nel tuo primo lavoro. E ‘ molto diverso che quello che youmay ottenere in una grande azienda N.
Indipendentemente da ciò, non dovresti arrenderti. Continua ad applicare ad altriaziende e applica di nuovo l’anno prossimo se vuoi ancora un grande lavoro.
Conclusione
Speriamo che questo sia stato utile. Fatemi sapere se avete anyquestions, feedback o dubbi. Inoltre, il titolo di questo post è un omaggio al post di Steve Yegge Get that job Atgooglee il post di follow-up, Get that job atGrab. Pleasereead quei due posti eccellenti e qualsiasi altra cosa che Steve Yegge haswritten, come il platformsrant, il deBabel Tour, andso on.
-
O tua moglie si trasformerà in un pilastro di sale
-
Davvero tutte le domande sul JoelTest sono buone idee