Come dovrei prepararmi per un’intervista da sviluppatore di software junior?

Penso che l'intervista per un ingegnere software junior sia davvero la più facile da preparare perché la maggior parte delle interviste sono focalizzate sulla struttura dei dati e sull'algoritmo, che è abbastanza facile da preparare. Questo processo è anche molto simile alle interviste per i nuovi laureati. Ecco i miei suggerimenti su come prepararsi al colloquio:

  • Per quanto riguarda la struttura dei dati e l'algoritmo, spendete abbastanza tempo. Non posso enfatizzare di più questo punto perché è la cosa più fondamentale per un colloquio di ingegneria del software. Se non riuscite ad avere una buona padronanza di quelle strutture dati di base che avete imparato a scuola, avete appena fallito l'intero colloquio. Non sto esagerando, una volta che avete affrontato diverse interviste tecniche, vi renderete conto di quanto sia importante. I libri sulla struttura dei dati e sugli algoritmi sono ovunque (come Cracking the Coding Interviews), assicuratevi di avere ben chiare le cose di base come l'albero binario, la coda, lo stack, la lista collegata e così via.
  • Descrivere le domande delle interviste reali il più possibile. Ci sono tonnellate di risorse online come http://www.glassdoor.com dove è possibile accedere a innumerevoli domande di interviste reali da parte delle aziende. Dato che stai puntando a Facebook/Google, spendi la maggior parte del tuo tempo su domande di interviste reali di queste due aziende. Non aspettatevi di avere la stessa domanda del colloquio che avete preparato (anche se è possibile), ma fare pratica con le domande reali del colloquio vi aiuterà ad essere consapevoli della difficoltà, dello stile di ogni azienda e di ciò che a loro interessa veramente.
  • Fate pratica con le interviste fittizie. È una grande esperienza per fare pratica in un modo in cui non puoi fallire. Puoi farlo con i tuoi amici e intervistarli a tua volta. Ho anche ottenuto la mia intervista simulata da http://www.gainlo.co i cui intervistatori lavorano a Google, Facebook ecc. e mi hanno dato tonnellate di feedback.

Personalmente l'intervista simulata è l'approccio più efficace che io abbia mai avuto perché avrete una sensazione totalmente diversa quando pensate e risolvete i problemi di fronte a una persona. Sarete nervosi, e potreste fallire anche alla domanda più semplice.

Anche gli intervistatori del colloquio reale non vi daranno alcun feedback autentico, possono solo dirvi le risposte ufficiali, che non sono altro che stronzate. Tuttavia un finto intervistatore vi aiuterà a migliorare in ogni modo, soprattutto perché ha esperienza.