Guida per tirocinanti: soluzione passo passo per le domande del colloquio di Google

Guida per tirocinanti: soluzione passo passo per le domande del colloquio di Google

Lo scorso anno, ho dedicato gli ultimi mesi alla preparazione per il colloquio di tirocinio presso Google (Google Internship). È andato tutto bene: ho ottenuto sia il lavoro che un'esperienza fantastica.

Ora, due mesi dopo il tirocinio, voglio condividere il documento che ho usato per prepararmi ai colloqui. Per me, è stato un po' come un foglio di lavoro prima di un esame. Ma il processo di creazione del documento e la continua verifica passo dopo passo mi hanno aiutato a memorizzare tutto ciò che era più importante.

Sono certo che chiunque possa superare con successo i colloqui nelle grandi aziende tecnologiche; è sufficiente dedicare un po' di tempo a capire come si svolgono questi colloqui e prepararsi per essi.

Il mio foglio di lavoro vi sarà utile per prepararvi a qualsiasi colloquio tecnico, sia esso per Google, una startup o il vostro primo tirocinio. Vi farà sentire più sicuri sia nella preparazione che durante il colloquio stesso.

Consigliamo corsi intensivi gratuiti di programmazione per principianti:
Fondamenti di Java in soli 3 giorni — 8–10 agosto;
Scriviamo il nostro primo modello di machine learning — 12–14 agosto;
Sviluppo di un messenger in Python — 15–17 agosto

Guida per il colloquio tecnico

Siti

Pramp

Su questa piattaforma puoi esercitarti a sostenere colloqui. I partecipanti si intervistano a vicenda (ci sono canali audio e video) e possono utilizzare un editor di codice condiviso. All'inizio, potrebbe essere difficile e ti sentirai a disagio durante i primi colloqui. Ma più ti alleni, più sicuro diventi, e un vero colloquio dopo questa esperienza ti sembrerà semplice.

Codesignal

Buone domande da colloqui reali in Facebook, Google, Microsoft, ecc. Ti consiglio di usare questo sito insieme ad altre risorse per la pratica di coding, inclusa l'apprensione della complessità algoritmica.

Libri

Cracking the Coding Interview

Le mie parti preferite: Interview Preparation Grid (p. 32), sezione relativa al comportamento durante il colloquio, e Interview Questions: Data Structures (p. 88–107). Se non hai mai sentito parlare del termine 'complessità algoritmica', questo è il momento giusto; il libro introduce brillantemente l'argomento.

E cosa fare durante il colloquio?

  • Non disconnetterti dalla comunicazione e rispondi onestamente. Quando stai riflettendo su una domanda, pensa ad alta voce, descrivi il tuo processo di pensiero.
  • Aggiungi un po' di umorismo alla conversazione, non avere paura di scherzare. Cerca di divertirti durante il colloquio.
  • Prendi nota delle informazioni importanti.
  • Fai domande e cerca di utilizzare ciò che hai imparato dall'intervistatore.

Colloquio passo dopo passo.

Ecco una checklist per prepararti a rispondere durante il colloquio. Non è necessario utilizzare tutti i punti, saltali se ti sembrano superflui. L'importante è fare riferimento al buon senso. Anche se non arrivi alla fine dell'elenco, non succederà nulla di grave.

  1. Leggi la domanda.
  2. Analizza tutti i dati, sia quelli in ingresso che quelli in uscita, e fai attenzione agli effetti collaterali.
  3. Chiarisci il compito e comunica le tue ipotesi, in modo che l'intervistatore possa seguire il filo del tuo pensiero. Ad esempio, quali saranno i volumi di dati e chi sarà l'utente.
  4. Trova un esempio e condiscilo all'intervistatore per essere sicuro di aver compreso correttamente il compito. Non avere paura di dedicare tempo a comprendere i requisiti. Più lo comprendi bene, più velocemente troverai la soluzione ottimale.
  5. Sviluppa un algoritmo. Cerca di risolvere un problema simile, ma meno complesso. Annota i tuoi pensieri e analizza esempi nel tuo quaderno.
  6. Rivedi il tuo algoritmo con degli esempi per assicurarti che il codice funzioni correttamente. Controlla tutti i casi critici e borderline.
  7. Valuta la complessità dell'algoritmo sia in termini di tempo che di memoria.
  8. Se sei riuscito a trovare una soluzione più efficiente al problema, torna al punto 4.
  9. Scrivi la soluzione utilizzando l'algoritmo scelto. Se possibile, suddividi il problema in più metodi.
  10. Controlla il codice per errori.
  11. Rifletti su come l'implementazione dell'algoritmo gestisce i casi critici e borderline.
  12. Verifica l'implementazione con un esempio e rivedi il codice per eventuali errori.
  13. Una volta che sei sicuro che il codice funziona correttamente, controlla la sua pulizia e il suo stile.

Ecco, tutto qui!

Fonte: habr.com

Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server 🔥 Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server | ProHoster