Come dovrei prepararmi per la posizione di ingegnere software neolaureato a Facebook in 20 giorni?

E' difficile rispondere a questa domanda senza sapere molto di te, ma cercherò di assumere che tu sia un neolaureato generico e che abbia finito corsi come struttura dei dati e algoritmo. Ho trattato questo argomento in uno dei miei post sul blog "How To Ace Your Code Interview In One Month", ma lo riassumerò anche qui.

Revisione delle conoscenze di base
In questa fase, voglio assicurarmi che tu abbia un background tecnico molto solido, che è la cosa più importante quando si prepara un colloquio.

Ricorda che non hai assolutamente bisogno di leggere un libro come "Introduzione agli algoritmi" in questa fase, altrimenti ti ci vorranno più di diversi mesi. Quindi la cosa più consigliata è rivedere il libro di testo che hai usato a scuola. Dal momento che dovresti avere abbastanza familiarità con esso, non ti ci vorrà molto tempo per rivederlo.

Inoltre ti consiglio di dare un'occhiata al technical interview cheat sheet e al Big-O Cheat Sheet, entrambi hanno un grande riassunto dei concetti importanti con cui dovresti avere familiarità.

Domande generali per il colloquio tecnico
Ci sono un sacco di domande "classiche" per il colloquio che sono molto stimolanti e devi assolutamente ripassarle prima del tuo colloquio di lavoro. Queste domande sono molto basilari e comuni, molte domande del colloquio reale sono progettate su di esse.

Ci sono alcune cose da tenere a mente. Prima di tutto, è sempre meglio scrivere la soluzione sulla lavagna o almeno sulla carta per ogni domanda. Ho visto così tanti casi in cui il candidato ha parlato chiaramente del suo approccio ma non è riuscito a scrivere la soluzione senza bug.

In secondo luogo, ogni volta che notate che un certo tipo di domande non riuscite a gestire bene, fermatevi per un po'. Fate qualche ricerca su questo argomento, potrebbe essere che non vi siano del tutto chiari i concetti, allora dovreste tornare alla fase 1 per controllare il vostro libro. Oppure potresti non avere familiarità con questa parte, puoi cercare su Google altre domande su questo argomento per fare pratica.

Preparazione mirata all'azienda
Sappiamo tutti che aziende diverse hanno stili e obiettivi diversi. Dal momento che ti stai preparando per Facebook, ecco le cose che puoi fare per rendere il tuo processo di preparazione molto più facile.

Prima di tutto, prova a trovare i tuoi amici, le tue connessioni che lavorano in Facebook. Poi chiedi più informazioni possibili sul suo processo di intervista, che tipo di domande sono state fatte, quali sono i loro focus ecc. Queste informazioni saranno preziose per voi per regolare la vostra preparazione negli ultimi giorni.

In secondo luogo, cercate le domande di intervista di Facebook e risolvetele il più possibile. Guadagnerete molto da questo processo. Non solo avrai familiarità con i tipi di domande che ti sono state poste in passato, ma sarai più sicuro di te e ben preparato per il prossimo colloquio.

Pratica e pratica
Qui ci sono alcuni consigli e trucchi che sono raccomandati:

  • Utilizza un timer per monitorare la tua velocità. Normalmente, dovresti essere in grado di finire 2 domande in 45 minuti. Quindi puoi condurre sessioni di intervista da solo e vedere se riesci a finire in tempo.
  • Parla mentre pensi. È importante continuare a comunicare con il tuo intervistatore mentre risolvi un problema e la maggior parte delle persone ha preparato l'intervista in silenzio. È un buon momento per praticare questo adesso.
  • Mock interview. Le persone tendono ad essere nervose quando qualcuno gli guarda alle spalle. Questo è uno dei motivi per cui molte persone hanno fallito con domande che possono facilmente risolvere a casa. Anche la capacità di comunicazione è un fattore molto importante da valutare. Con questo in mente, abbiamo lavorato alla costruzione di Gainlo - Mock Interview with Professionals, che permette ai candidati di avere un'intervista simulata con intervistatori esperti delle migliori aziende come Google, Facebook, Linkedin ecc. e riceveranno un feedback reale per aiutarli a migliorare.

Conclusione
I buoni approcci possono farvi risparmiare tonnellate di tempo e allo stesso tempo vi rendono più probabile essere assunti. Visto che mancano solo 20 giorni, cerca di dedicare tutto il tempo che puoi ogni giorno alla preparazione.