Ok, solo per fare un po 'di esperienza pratica qui.
Lavoro per una di queste ditte di software d'élite, e non trovo che le nostre politiche di assunzione siano orientate a "non perdere" un grande talento ma a "non assumere" un talento mediocre. Ho visto che alcune di queste aziende vogliono davvero assumere persone fantastiche, ma lo fanno intervistando molti sviluppatori (su carta) davvero di bell'aspetto e cercando di eliminare quelli che non vogliono. Una volta che qualcuno viene assunto, è molto difficile sbarazzarsi di loro, quindi vale la pena di rifiutare un candidato che si ritiene possa essere una buona idea, ma che uno degli intervistatori ha visto alcune bandiere rosse.
Alla società per cui lavoro attualmente, sono stato rifiutato perché uno e solo uno degli intervistatori (il più importante) mi ha dato un pollice in giù. Questo intervistatore mi ha fatto una domanda molto specifica e non parlava inglese fluente. Non mi hanno assunto, ma il team ha pensato che la compagnia avrebbe perso un noleggio potenzialmente buono. Mi hanno mandato in un'altra serie di interviste con una squadra diversa la prossima settimana e ho ottenuto il lavoro (con i "forti assegni" che potrei aggiungere).
Il mio consiglio è che se davvero credi di avere quello che serve, continua a fare interviste con questa compagnia e impara da ogni esperienza fino a che non arrivi a destinazione. La maggior parte di queste aziende tiene un registro di tutti quelli che intervistano e fa una lista nera dei candidati poveri (in modo che non ottengano mai un altro colpo). Tuttavia, i candidati che erano buoni candidati ma che non si sono comportati bene quel giorno, o non si sono adattati bene alla squadra, rimarranno nel pool di assunzioni. Saprai immediatamente se sei stato inserito nella lista nera quando il telefono del reclutatore si ferma appena un giorno e ogni contatto futuro sembra non udire. Se ricevi richieste future dall'azienda, sai che stai bene. Non c'è assolutamente alcun danno nel creare più interviste dopo il tuo primo rifiuto fino a quando non sei stato elencato in nero. In effetti, raccomanderei vivamente di intervistare con più team contemporaneamente. Gli intervistatori ti rifiuteranno al primo segno di disturbo percepito, indipendentemente dal fatto che sia un vero problema. Sono cauti e non vogliono fare brutte assunzioni molto più di quanto vogliano fare dei buoni assunti.
Alcuni altri pensieri:
- Nessuna di queste società ti darà feedback. È una responsabilità legale. Fa schifo che sia così com'è, ma posso prometterti che non succederà.
- Ho parlato personalmente con un ingegnere geniale quando ho intervistato Microsoft che mi ha detto che gli ci sono voluti più di 5 tentativi prima che venisse assunto. Questo ragazzo era un SDE di livello senior, quindi MSFT ovviamente convalidato che era un buon noleggio promuovendolo.
Alcuni suggerimenti:
Conoscere le strutture dati e gli algoritmi avanti e indietro. Devi conoscere tutto fino al grafico degli attraversamenti.
Conoscenza dell'architettura, in particolare dei sistemi distribuiti e problemi di scala
Fai memorizzare un elenco di progetti che hai guidato. Avere un elenco con esempi di principi di leadership che hai esposto nel tuo lavoro memorizzato. Queste sono le domande più difficili da rispondere nell'intervista (interviste comportamentali). Puoi essere perfetto nel lato tecnico e se non sopravvivi al colloquio comportamentale non sarai assunto.
Non preoccuparti dei linguaggi di programmazione che stanno cercando. Conoscenza di un linguaggio orientato agli oggetti avanti e indietro e codice in questo. L'intervistatore di solito non si cura di quale lingua si codifica e non ti giudica in base ad esso.
Infine, per favore mandami una email con il tuo curriculum. ; =)