Stage in aziende internazionali: come non fallire i colloqui e ottenere l'ambita offerta

Questo articolo è una versione rivista e ampliata la mia storia di uno stage presso Google.

Ehi Habr!

In questo post ti racconterò cos'è uno stage in un'azienda straniera e come prepararsi ai colloqui per ottenere un'offerta.

Perché dovresti ascoltarmi? Non dovrebbe. Ma negli ultimi due anni ho svolto stage presso Google, Nvidia, Lyft Level5 e Amazon. Durante il colloquio presso l'azienda l'anno scorso, ho ricevuto 7 offerte: da Amazon, Nvidia, Lyft, Stripe, Twitter, Facebook e Coinbase. Quindi ho una certa esperienza in materia, che potrebbe essere utile.

Stage in aziende internazionali: come non fallire i colloqui e ottenere l'ambita offerta

Informazioni su di me

Studente del 2° anno magistrale "Programmazione e analisi dei dati" HSE di San Pietroburgo. Programma di laurea completato "Matematica applicata e informatica" Università accademica, che nel 2018 è stata trasferita all'HSE di San Pietroburgo. Durante i miei studi universitari, ho spesso risolto concorsi di programmazione sportiva e partecipato a hackathon. Poi ho svolto stage in aziende straniere.

tirocinio

Lo stage è un lavoro per gli studenti per un periodo che va da diversi mesi a un anno. Tali programmi consentono al datore di lavoro di capire come il tirocinante affronta i suoi compiti e il tirocinante gli consente di conoscere una nuova azienda, acquisire esperienza e, ovviamente, guadagnare denaro extra. Se durante lo stage lo studente ha svolto un lavoro dignitoso, gli viene offerto un posto vacante a tutti gli effetti.

A giudicare dalle recensioni, è più facile ottenere un lavoro in un'azienda IT straniera dopo uno stage piuttosto che superare un colloquio per un posto vacante a tempo pieno. La maggior parte dei miei amici ha finito per lavorare presso Google, Facebook e Microsoft.

Come ottenere un'offerta?

Panoramica del processo

Diciamo che decidi di voler andare in un altro paese in estate e fare una nuova esperienza, invece di scavare i letti di tua nonna. Whoa! Aiuta comunque la nonna! Allora è il momento di mettersi al lavoro.

Un tipico processo di intervista per una società straniera è simile al seguente:

  1. Servire domanda di tirocinio
  2. Tu decidi контест на Hackerrank/TripleByte Quiz
  3. Vieni attraverso colloquio di screening
  4. Quindi ti viene assegnato primo colloquio tecnico
  5. Poi secondo, e forse il terzo
  6. Il nome è attivo colloquio a vista
  7. Dare offerta , ma non è esattamente...

Copriamo ciascuno dei punti in modo più dettagliato.

Domanda di tirocinio

Il capitano suggerisce prima di tutto di compilare una domanda sul sito web della compagnia. E molto probabilmente lo hai indovinato. Ma ciò che né il capitano né tu forse sapete è che le grandi aziende utilizzano sistemi di referenza attraverso i quali i dipendenti dell'azienda raccomandano i fratelli nel mestiere: è così che il candidato si distingue dal flusso infinito di altri candidati.

Se all'improvviso non hai amici che lavorano nelle aziende che ti interessano, prova a trovarli tramite amici che ti presenteranno. Se non ci sono persone del genere, apri Linkedin, trova un dipendente dell'azienda e chiedi di inviare curriculum... Non scriverà che sei un grande programmatore. E questo è logico! Dopotutto, non ti conosce. Tuttavia, la possibilità di ottenere una risposta sarà ancora più elevata. Altrimenti fare domanda tramite il sito. Ho ricevuto la mia offerta per Stripe senza conoscere una sola persona che lavorasse lì. Ma non rilassatevi: sono fortunato che abbiano risposto.

Cerca di non arrabbiarti troppo quando la tua email riceve pile di lettere con contenuti del tipo "sei fantastico, ma abbiamo scelto altri candidati" o non rispondono affatto, il che è anche peggio. Ho disegnato un imbuto appositamente per te. Su 45 domande, ho ricevuto solo 29 risposte. Solo 10 di loro si sono offerti di sottoporsi a interviste, mentre gli altri hanno rifiutato.

Stage in aziende internazionali: come non fallire i colloqui e ottenere l'ambita offerta

Senti il ​​consiglio nell'aria?

Stage in aziende internazionali: come non fallire i colloqui e ottenere l'ambita offerta

Concorso su Hackerrank/TripleByte Quiz

Se il tuo curriculum sopravvive allo screening iniziale, dopo 1-2 settimane riceverai una lettera con l'attività successiva. Molto probabilmente, ti verrà chiesto di risolvere problemi algoritmici su Hackerrank o di rispondere al TripleByte Quiz, dove risponderai a domande riguardanti algoritmi, sviluppo software e progettazione di sistemi di basso livello.

Di solito il concorso su Hackerrank è semplice. Spesso consiste in due attività sugli algoritmi e un'attività sull'analisi dei log. A volte ti chiedono anche di scrivere un paio di query SQL.

Intervista di screening

Se il test ha esito positivo, avrai poi un colloquio di screening, durante il quale parlerai con il reclutatore dei tuoi interessi e dei progetti in cui è coinvolta l'azienda. Se mostri interesse e la tua esperienza precedente corrisponde ai requisiti, tutto andrà liscio.

Esprimi tutti i tuoi desideri riguardo al progetto. Durante questa conversazione con un reclutatore di Palantir, mi sono reso conto che non sarei stato interessato a lavorare sui loro compiti. Così non ci siamo più fatti perdere tempo a vicenda.

Se sei sopravvissuto fino a questo punto, la maggior parte della casualità è già alle tue spalle! Ma se sbagli ulteriormente, la colpa è solo di te stesso 😉

Interviste tecniche

Poi arrivano i colloqui tecnici, che di solito vengono condotti tramite Skype, Hangouts o Zoom. Controlla in anticipo che tutto funzioni sul tuo computer. Ci sarà molto di cui essere nervosi durante un colloquio.

Il formato dei colloqui tecnici dipende in gran parte dalla posizione per la quale stai intervistando. Tranne il primo, che riguarderà ancora la risoluzione di problemi algoritmici. Qui, se sei fortunato, ti verrà chiesto di scrivere il codice in un editor di codice online, ad esempio coderpad.io. A volte in Google Docs. Ma non ho visto niente di peggio di questo, quindi non preoccuparti.

Potrebbero anche farti una domanda sulla progettazione orientata agli oggetti per vedere quanto bene comprendi la progettazione del software e quali modelli di progettazione conosci. Ad esempio, potrebbe essere chiesto loro di progettare un semplice negozio online o Twitter. Dato che l'anno scorso ho fatto un colloquio per posizioni legate all'apprendimento automatico, durante i colloqui mi sono state poste domande pertinenti: da qualche parte dovevo rispondere a una domanda sulla teoria, da qualche parte per risolvere un problema in teoria e da qualche parte per progettare un sistema di riconoscimento facciale.

Alla fine del colloquio, probabilmente ti verrà data l’opportunità di porre domande. Ti consiglio di prenderlo sul serio, perché attraverso le domande puoi mostrare il tuo interesse e dimostrare la tua competenza nell'argomento. Sto preparando una lista di domande. Ecco un esempio di alcuni di essi:

  • Come funziona il lavoro sul progetto?
  • Qual è il contributo dello sviluppatore al prodotto finale?
  • Qual è la sfida più grande che hai dovuto risolvere ultimamente?
  • Perché hai deciso di lavorare per questa azienda?

Credimi, alle ultime due domande è difficile rispondere per gli intervistatori, ma sono di grande aiuto per capire cosa sta succedendo all'interno dell'azienda. Vorrei sottolineare che non sempre vieni intervistato dalla persona con cui lavorerai in futuro. Pertanto, queste domande danno un’idea approssimativa di ciò che sta accadendo in azienda.

Se superi con successo il primo colloquio, ti verrà proposto un secondo. Differirà dal primo nell'intervistatore e, di conseguenza, nei compiti. Molto probabilmente il formato rimarrà lo stesso. Dopo aver superato il secondo colloquio, possono offrirne un terzo. wow, sei arrivato lontano.

Intervista a vista

Se fino a questo punto non sei stato rifiutato, allora ti aspetta un colloquio a vista, in cui il candidato viene invitato per un colloquio presso la sede dell’azienda. Forse non aspetterà... Non tutte le aziende effettuano questa fase, ma molte di quelle che lo fanno saranno disposte a pagare per volo e alloggio. È una cattiva idea? Bellissimo! Non sono ancora stato a Londra... Ma in alcuni casi ti verrà proposto di seguire questa fase tramite Skype. Ho chiesto a Twitter di farlo perché c'erano molte scadenze e non c'era tempo per viaggiare in un altro continente.

L'intervista a vista consiste in diverse interviste tecniche e un'intervista comportamentale. Durante un colloquio comportamentale, parli con il manager dei tuoi progetti, delle decisioni che hai preso in diverse situazioni e simili. Cioè, l’intervistatore sta cercando di comprendere meglio la personalità del candidato e comprendere l’esperienza lavorativa in modo più dettagliato.

Bene, tutto qui, c'è solo una piacevole eccitazione davanti a te :3 I tuoi nervi sono solleticati, ma non puoi fare nulla. Se tutto è andato liscio, non c'è nulla di cui aver paura: l'offerta arriverà. Altrimenti è triste, ma succede. Per quanti posti hai fatto domanda? Alle due? E allora, cosa speravi?

Come preparare?

Riassunto

Questo è il passo zero. Basta non leggere nemmeno oltre l'articolo. Chiudi la scheda e vai a creare un curriculum normale. Dico sul serio. Durante lo stage, molte persone mi hanno chiesto di indirizzarli all'azienda per uno stage o una posizione a tempo pieno. Spesso i curriculum erano mal formattati. In ogni caso, le aziende raramente rispondono alle candidature e i curriculum scadenti tendono a ridurre tale percentuale fino a zero. Un giorno scriverò un articolo separato sulla progettazione del curriculum, ma per ora ricorda:

  1. Indica la tua università e gli anni di studio. Si consiglia inoltre di aggiungere GPA.
  2. Rimuovi tutta l'acqua e scrivi risultati specifici.
  3. Mantieni il tuo curriculum semplice ma ordinato.
  4. Chiedi a qualcuno di controllare il tuo curriculum per eventuali errori in inglese se riscontri problemi con questo. Non copiare la traduzione da Google Translate.

leggere ecco questo post e dai un'occhiata Incrinare l'intervista di codifica. C'è qualcosa anche lì.

Intervista sulla codifica

Non abbiamo ancora fatto nessuna intervista. Finora ti ho raccontato come si presenta l'intero processo nel suo insieme, e ora devi prepararti bene per i colloqui per non perdere l'occasione di trascorrere un'estate piacevole e possibilmente utile.

Ci sono risorse come Codeforces, Topcoder и Hackerrankdi cui ho già parlato. Su questi siti puoi trovare un gran numero di problemi algoritmici e anche inviare le loro soluzioni per la verifica automatica. È tutto fantastico, ma non ne hai bisogno. Molte attività su queste risorse sono progettate per richiedere molto tempo per essere risolte e richiedono la conoscenza di algoritmi avanzati e strutture dati, mentre le attività nelle interviste di solito non sono così complesse e sono progettate per richiedere 5-20 minuti. Pertanto, nel nostro caso, una risorsa come LeggiCodice, che nasce come strumento di preparazione ai colloqui tecnici. Se risolvi 100-200 problemi di varia complessità, molto probabilmente non avrai problemi durante il colloquio. Ce ne sono ancora alcuni degni Laboratorio del codice Facebook, dove puoi selezionare la durata della sessione, ad esempio 60 minuti, e il sistema selezionerà per te una serie di problemi, la cui risoluzione media non richiede più di un'ora.

Ma se all'improvviso ti ritrovi un nerd che sta sprecando la sua giovinezza Codeforces Ero uno di loro, in generale è fantastico. Felice per te. Tutto dovrebbe funzionare per te 😉

Molti altri consigliano la lettura Incrinare l'intervista di codifica. Io stesso ne ho letto solo selettivamente alcune parti. Ma vale la pena notare che ho risolto molti problemi algoritmici durante i miei anni scolastici. Non hai risolto gli gnomi? Allora è meglio che lo legga.

Inoltre, se non hai avuto o hai avuto pochi colloqui tecnici con aziende straniere nella tua vita, assicurati di affrontarne un paio. Ma più sono, meglio è. Ti sentirai più sicuro durante il colloquio e meno nervoso. Organizza interviste finte Passeggino o anche chiederlo a un amico.

Ho fallito i miei primi colloqui proprio perché non avevo tale pratica. Non calpestare questo rastrello. L'ho già fatto per te. Non ringraziarmi.

Interviste comportamentali

Come ho già detto, durante un colloquio comportamentale, l’intervistatore cerca di saperne di più sulla tua esperienza e di comprendere il tuo carattere. E se fossi uno sviluppatore eccellente, ma un egoista selvaggio con cui è impossibile lavorare in squadra? Pensi che lavorerai e basta George Hotz? Non lo so, ma sospetto che sia difficile. Conosco persone che hanno rifiutato. Quindi l'intervistatore vuole capire questo su di te. Ad esempio, potrebbero chiederti qual è il tuo punto debole. Oltre a domande di questo tipo, ti verrà chiesto di parlare di progetti in cui hai avuto un ruolo chiave, dei problemi che hai riscontrato e delle loro soluzioni. A volte queste domande vengono poste all'inizio di un colloquio tecnico. Come prepararsi per tali interviste è ben scritto in uno dei capitoli in Incrinare l'intervista di codifica.

Risultati chiave

  • Fai un curriculum normale
  • Trova qualcuno che possa indirizzarti
  • Candidati ovunque tu possa andare
  • Risolvi il litcode
  • Condividi il link all'articolo con chi ne ha bisogno

PS Sto guidando Canale di Telegram, dove parlo delle mie esperienze di tirocinio, condivido le mie impressioni sui luoghi che visito ed esprimo i miei pensieri.

PPS Ne ho preso uno Canale Youtube, dove ti racconterò cose utili.

PPPS Beh, se non hai assolutamente niente da fare, allora puoi guardare questa è l'intervista sul canale ProgBlog

Fonte: habr.com

Aggiungi un commento