Come studiare per un colloquio di stage di ingegneria del software di Google

Prima di tutto, sono contento di sentire che ti stai preparando per lo stage di Google, perché ottenere uno stage è una "scorciatoia" per la tua posizione a tempo pieno. AFAIK, Google ha un tasso di conversione da stagista a tempo pieno molto alto, quindi una volta che sei uno stagista, hai una buona possibilità di essere assunto a tempo pieno in seguito.

In secondo luogo, torniamo alla tua domanda. In breve, ti consiglierei di passare la maggior parte del tempo imparando e preparandoti da internet, ma allo stesso tempo cerca di comunicare anche con gli altri. In realtà non c'è bisogno di uscire a parlare perché ci sono molte piattaforme online che permettono di fare pratica e comunicare con gli altri. Per esempio, abbiamo costruito Gainlo - Mock Interview with Professionals, che permette al candidato di avere un'intervista finta con intervistatori esperti di aziende top come Google, Amazon, Linkedin ecc. e otterrà un feedback reale per aiutarli a migliorare.

Qui ci sono alcuni consigli per voi per preparare lo stage:
1. Preparati bene per la struttura dei dati e gli algoritmi
Ti conviene passare molto tempo a familiarizzare con queste conoscenze di base che hai imparato a scuola, perché sono la base del tuo colloquio. Li descriverei come i tuoi strumenti per risolvere le domande del colloquio. In un colloquio, si possono incontrare diverse strutture di dati, si può chiedere di analizzare la complessità temporale e spaziale, e tutti questi argomenti sono coperti in questo argomento. Libri come Introduction to Algorithms sono ottime opzioni e puoi anche controllare Technical interview cheat sheet e Big-O Cheat Sheet.

2. Avere familiarità con le domande di codifica
L'idea è di avere familiarità con come usare ciò che hai imparato da quei libri per risolvere una domanda reale e sapere che tipo di domande vengono poste in un colloquio generale. Approfondisci queste domande e fai pratica più che puoi. Risorse come leetcode.com, glassdoor.com sono molto popolari e si possono trovare tonnellate di domande di intervista online per fare pratica.

3. Continuate a fare pratica
L'intervista tecnica non valuta solo la vostra capacità di codifica, ma una varietà di competenze e abilità come le capacità di comunicazione, capacità di analisi ecc. Inoltre molte persone si sentono nervose nel risolvere un problema quando qualcuno gli guarda le spalle. Questo è il motivo per cui le persone possono fallire con problemi che possono essere risolti facilmente a casa. Il punto chiave è fare pratica con una persona reale invece che con se stessi.

Molte persone vogliono anche ottenere feedback di buona qualità da intervistatori esperti. Con questo in mente, abbiamo lavorato alla costruzione di http://www.gainlo.co/, che permette ai candidati di fare interviste simulate con intervistatori esperti delle migliori aziende come Google, Amazon ecc. e ottenere un feedback reale per aiutarli a migliorare.

Conclusione
Prova a fare una linea temporale dettagliata di preparazione e attenersi ad essa. È anche importante assegnare abbastanza tempo ogni giorno per la tua preparazione. Molte persone scelgono di dedicare meno di un'ora al giorno, il che non funzionerà mai. Esercitatevi il più possibile e l'intervista non sarà difficile per voi alla fine.