Sette errori da evitare nelle interviste tecniche

Pubblicato: 2022-03-10
Breve riassunto ↬ Non è un segreto che il processo del colloquio tecnico lasci un po' a desiderare; è spesso pieno di ansia e stress. In questo articolo, daremo un'occhiata a sette degli errori più comuni che i candidati commettono nei loro colloqui tecnici ed esploreremo i modi in cui puoi evitarli.

Ho fallito molti colloqui tecnici. Anno dopo anno passavano e lentamente progredivo nelle mie capacità di colloquio tecnico. È stato solo quando ho ricevuto l'offerta di lavoro dei miei sogni da Spotify e ho superato i colloqui tecnici di Google che ho capito quanto avevo imparato negli anni precedenti. Alla fine, il mio studio aveva dato i suoi frutti! Questo è stato anche il periodo in cui molti sviluppatori hanno iniziato a perdere il lavoro a causa del COVID.

"Se ho difficoltà a superare le strutture di dati e le interviste sugli algoritmi con una laurea in informatica", ho pensato, "non riesco a immaginare quanto debbano essere schiaccianti questi concetti per gli sviluppatori autodidatti". Quindi, nell'ultimo anno, ho deciso di rendere le strutture di dati e gli algoritmi accessibili a tutti .

Ho trovato incredibilmente difficile trovare una risorsa per imparare tutto sul processo di colloquio tecnico. Dalla telefonata del reclutatore al colloquio di progettazione dei sistemi alla negoziazione di un'offerta di lavoro, non c'era una risorsa completa per il colloquio tecnico , quindi ho deciso di crearne una.

Una nota sulle interviste a distanza

A causa della pandemia globale, molte aziende sono andate completamente a distanza. Questo è fantastico in quanto consente ai candidati di tutto il mondo di candidarsi, ma può essere scoraggiante per i candidati che hanno poca o nessuna esperienza con i colloqui online.

Ecco alcuni suggerimenti per le tue interviste virtuali.

  • Arrivare presto.
    Non c'è niente di più inquietante che partecipare a una riunione online e rendersi conto che è necessario scaricare un intero pacchetto di driver per eseguire il programma. Ti consiglio di creare un account con l'applicazione per riunioni in anticipo ed eseguire una riunione di prova con un amico per assicurarti di avere accesso all'applicazione e sentirti a tuo agio nell'usare i controlli online.
  • Usa le cuffie.
    Consiglio sempre di utilizzare le cuffie per i colloqui tecnici a distanza. Aiuteranno a ridurre il rumore di fondo e ti assicureranno di ascoltare chiaramente gli istruttori.
  • Carica il tuo computer.
    Gli strumenti per riunioni remote possono scaricare rapidamente la batteria del computer, soprattutto se stai programmando in tempo reale. Per combattere questo problema, tieni il tuo computer collegato per l'intera intervista, se possibile.
  • Metti alla prova la tua fotocamera.
    Mentre le interviste a distanza ci consentono di essere in un ambiente sicuro e familiare, spesso possiamo dimenticare di rimuovere gli elementi sgradevoli dallo sfondo del nostro fotogramma video. Suggerisco sempre di eseguire una riunione di prova per controllare il frame del video e rimuovere il bucato sporco dallo sfondo. Puoi anche utilizzare uno sfondo virtuale per il tuo colloquio a distanza se il tuo background non è l'ideale.
Un'immagine di come potrebbe essere uno spazio di lavoro personale
Vale la pena investire in uno spazio di lavoro personale: con una fotocamera decente, una buona illuminazione, un buon microfono e una configurazione comoda. (Grande anteprima)

Il processo di intervista tecnica

Quando inizi il processo di colloquio tecnico con un'azienda, il tuo reclutatore dovrebbe informarti su cosa dovresti aspettarti dal processo. Uno dei motivi per cui i colloqui tecnici sono così ansiosi è la mancanza di standardizzazione del processo . Un colloquio tecnico presso un'azienda può sembrare incredibilmente diverso da un colloquio tecnico presso un'altra azienda. Ma ci sono alcuni punti in comune tra i processi di colloquio tecnico per i quali puoi prepararti.

Ecco una versione generalizzata del processo del colloquio tecnico che probabilmente vedrai nei tuoi prossimi colloqui.

Intervista telefonica del reclutatore

Il tuo primo colloquio sarà un colloquio telefonico con il reclutatore. Durante questa chiamata discuterai del lavoro, dell'azienda e di cosa puoi aspettarti dal processo di colloquio. Non prendere questo colloquio alla leggera : tutti i colloqui nel processo di colloquio tecnico sono vitali per farti ottenere un'offerta di lavoro. Se non sembri entusiasta del ruolo, un reclutatore potrebbe non portarti avanti alla fase successiva del processo.

Se stai facendo domanda per molte opportunità di lavoro diverse, ti consiglio di tenere un foglio di calcolo dei ruoli, delle aziende, delle informazioni sul reclutatore e di qualsiasi informazione pertinente. Dovresti fare riferimento ai tuoi appunti prima del colloquio telefonico con il reclutatore per assicurarti di essere ben informato e lasciare un'ottima impressione.

Proiezione tecnica

Se il colloquio telefonico del reclutatore va bene, probabilmente passerai a un colloquio di screening tecnico. Questa intervista potrebbe essere asincrona in cui non interagisci con un intervistatore umano e invece completi la sfida di codifica su una piattaforma con un limite di tempo, oppure potresti avere un intervistatore dal vivo.

Le aziende in genere conducono screening tecnici per garantire che un candidato abbia le conoscenze tecniche di base necessarie per avere successo in un ruolo. Può essere costoso intervistare completamente ogni singolo candidato, quindi uno screening tecnico è un modo per ridurre il pool di candidati.

Codificherai in questa intervista, quindi è importante sentirsi sicuri del tuo linguaggio di programmazione fondamentale.

Porta il progetto a casa

Alcune aziende richiedono un progetto di codifica da portare a casa al posto di una sfida di codifica o in aggiunta a una sfida di codifica (di nuovo, tutti i processi sono diversi, quindi consulta il tuo reclutatore per i dettagli).

I progetti di codifica sono un argomento polarizzante: alcuni candidati li adorano mentre altri li trovano ingiusti. Da un lato, i progetti di codifica ti consentono di mostrare le tue abilità in un ambiente più naturale, utilizzando gli strumenti che ami. D'altra parte, questi progetti possono essere un modo per un'azienda di ricevere manodopera gratuita (spesso non retribuita).

Molti candidati con famiglie, più lavori o altri impegni che richiedono tempo probabilmente non hanno il tempo necessario per completare un progetto di codifica da portare a casa, il che può portare a un vantaggio ingiusto per i candidati senza le stesse responsabilità.

Se ti viene affidato un progetto da portare a casa e non hai il tempo necessario da dedicare ad esso, puoi chiedere al recruiter se esiste un'alternativa. Potrebbe anche valere la pena chiedere se verrai ricompensato per il tempo dedicato a questo colloquio (alcune aziende ti pagheranno, anche se tutte dovrebbero).

Interviste in loco

La fase del colloquio "in loco" è probabilmente l'ultima fase prima di ricevere un'offerta di lavoro o un rifiuto. Molte aziende trasportavano i candidati nei loro uffici per un'intera giornata di colloqui, ma a causa della pandemia, questi colloqui si svolgono virtualmente.

Molti candidati trovano che i colloqui in loco siano i più stressanti in quanto richiedono un giorno di ferie dal tuo attuale ruolo per completarli. Probabilmente avrai tre o quattro interviste (in genere una mezza giornata) consistenti in un colloquio di processo/valori/collaborazione (come collabori con il tuo team, come risolvi i conflitti) e interviste di codifica.

I colloqui in loco sono stressanti, quindi ricordati di fare delle pause e di rilassarti prima di ogni colloquio.

Note sul processo di intervista

Il processo di colloquio tecnico è intenso e può lasciarti esausto. Assicurati di prenderti del tempo per rilassarti dopo ogni colloquio e riflettere su come è andata. Ci sono state interviste con cui hai lottato più di altre? In tal caso, concentrati su quelle aree per il tuo prossimo processo di intervista; alcuni reclutatori ti forniranno persino il feedback dell'intervistatore in modo da poter concentrare il tuo studio.

Dovresti anche riflettere su come ti sei sentito durante il processo di intervista. Gli intervistatori ti hanno fatto sentire al sicuro e a tuo agio? Era questo anche un ambiente di lavoro in cui saresti prosperato? Ricorda che i colloqui tecnici sono una strada a doppio senso.

Ora che abbiamo dettagliato il processo del colloquio tecnico, analizziamo i sette errori che i candidati commettono comunemente e i suggerimenti per evitarli.

Altro dopo il salto! Continua a leggere sotto ↓

Errore n. 1: non comunicare in modo efficace

I colloqui tecnici dovrebbero misurare le tue capacità comunicative e di risoluzione dei problemi, non necessariamente se hai raggiunto la soluzione ottimale e funzionante per una sfida di codifica. La risoluzione dei problemi riguarda tutta la comunicazione, ma sapevi che ogni cultura ha una definizione diversa di cosa significa essere un "buon comunicatore?"

Esistono due diversi tipi di comunicazione:

  • Basso contesto
    Molto esplicito, ridondante e diretto al punto. I messaggi sono indicati in modo chiaro e devono essere interpretati al valore nominale.
  • Alto contesto
    Più ambiguo dove ci si aspetta che gli ascoltatori leggano tra le righe (o leggano l'aria) e interpretino il messaggio nascosto.

Durante un colloquio tecnico, è fondamentale esercitarsi nella comunicazione a basso contesto, indipendentemente da come si è abituati a comunicare. Se hai bisogno di un momento per pensare, dillo al tuo intervistatore. Se hai bisogno di aiuto, chiedilo!

Spesso i candidati non passano alla fase successiva del colloquio perché non sono riusciti a comunicare in modo efficace. Se pensi al colloquio come a una conversazione piuttosto che a un esame, è più probabile che comunichi in modo efficace.

Errore n. 2: non ammettere quando non si conosce la risposta

Se non conosci la risposta a qualcosa, ammettilo! Gli intervistatori apprezzano quando un candidato è consapevole di sé e abbastanza umile da ammettere di non conoscere la risposta a qualcosa. È molto meglio ammettere che non sai qualcosa che "BS" a modo tuo.

Se non sei sicuro di come rispondere a una domanda, puoi dire: “A essere sincero non ne sono sicuro. Se dovessi fare un'ipotesi plausibile direi…” Le persone non vogliono lavorare con i “sapisti”; vogliono lavorare con veri umani che possono ammettere di non conoscere la risposta.

Errore n. 3: rimpinzare la notte prima di un'intervista

Siamo onesti: ci siamo tutti stipati per un'intervista la sera prima. È faticoso trovare il tempo per intervistare, ma la realtà è che intervistare è un'abilità (purtroppo) e deve essere praticata.

Anche se potresti sentirti come se avessi imparato qualcosa mentre rimpinzavi la notte prima di un colloquio, questo apprendimento è volatile e superficiale. Il nostro cervello codifica le informazioni nella memoria a breve termine solo quando riempiamo la notte prima di un colloquio. Ciò significa che tutte le informazioni che hai appena "appreso" si dissiperanno rapidamente dopo l'intervista. Quindi, è meglio per la tua memoria a lungo termine studiare un po' nelle settimane che precedono un colloquio piuttosto che riempirsi la sera prima.

Inoltre, è più probabile che rigurgiti le informazioni piuttosto che capirle effettivamente. Diventerà evidente molto rapidamente se stai solo recitando informazioni che hai memorizzato invece di elaborare una soluzione.

Una strategia per un apprendimento efficace consiste nell'utilizzare il cambio di contesto come strumento. Mentre cambiare contesto nel mezzo dell'apprendimento, una nuova abilità sembra inefficace, in realtà è lo strumento di apprendimento più efficace. Quando si cambia contesto durante l'apprendimento , è più difficile per il nostro cervello richiamare le informazioni, rafforzando in definitiva le informazioni codificate e rendendole più facili da ricordare a lungo termine.

Se vuoi saperne di più sui metodi di apprendimento efficaci, ecco alcune risorse che mi hanno aiutato:

  • "Abitudini atomiche", James Clear
  • "Imparare a imparare", corso Coursera
  • "Make It Stick", Peter C. Brown, Henry L. Roediger III, Mark A. McDaniel

Errore n. 4: memorizzazione del codice per algoritmi e strutture dati

I candidati spesso sentono di dover memorizzare il codice per algoritmi e strutture dati, ma la realtà è che probabilmente non dovrai codificare queste cose da zero. Rigurgitare il codice non è un'abilità utile e il tuo intervistatore sarà in grado di dire che hai semplicemente memorizzato una soluzione. Invece, dovresti mirare a capire il processo di ciò che stai realizzando.

Inoltre, non è necessario imparare ogni singolo algoritmo di ordinamento e ricerca mai inventato. Invece, puoi determinare la soluzione ottimale per diverse strutture di dati e apprendere i concetti alla base. Ad esempio, se ti viene chiesto di ordinare una matrice di numeri interi, potresti sapere che un algoritmo divide et impera come merge sort o quick sort è un'ottima soluzione. Se comprendi il concetto di come funziona un algoritmo o una struttura dati, puoi costruire la soluzione.

Infine, la maggior parte delle interviste di programmazione sarà condotta nel linguaggio di programmazione di base (anche se un'azienda è alla ricerca di uno sviluppatore React/Vue.js): probabilmente non ti verrà chiesto di codificare utilizzando un framework o una libreria, quindi assicurati di fiducioso nelle tue conoscenze di programmazione di base.

Errore n. 5: trascurare l'intervista "Cultural Fit".

Tutte le interviste durante il processo di colloquio tecnico sono importanti, tuttavia, sembra esserci un focus sulle strutture dei dati e sugli algoritmi. E mentre le strutture dei dati e gli algoritmi sono un'area importante da studiare, dovresti prestare la stessa attenzione alle altre interviste nel processo: non dare la priorità alle strutture dei dati e agli algoritmi rispetto ad altre interviste "più facili" come "collaborazione e processo".

L'intervista "cultura adatta" ha lo scopo di discernere come collabori e gestisci i conflitti in una squadra. Probabilmente riceverai domande come:

“Raccontami di una volta che un progetto su cui stavi lavorando è fallito. Perché ha fallito e come sei andato avanti?”

o

“Raccontami di una volta in cui hai avuto un conflitto con un membro del team. Come lo hai risolto?"

Annota le tue risposte a queste domande ed esercitati a rispondere ad alta voce. Non vuoi sembrare provato, ma vuoi essere conciso e non divagare. Mantieni la tua risposta a poche frasi. Inoltre, il contatto visivo e il linguaggio del corpo sono importanti.

Cerca di non agitarti e concentrati sul contatto visivo con il tuo intervistatore!

Errore n. 6: iniziare con la soluzione ottimizzata

A meno che tu non sia sicuro al 110% della soluzione più ottimizzata per una sfida di codifica, non devi iniziare con la soluzione più ottimizzata. I candidati spesso pensano di dover iniziare con una soluzione ottimale e questo li infastidisce. Si bloccano e non possono andare avanti. Invece, inizia con una soluzione non ottimale e dì:

"So che questa non è la soluzione più performante, ma vorrei ottenere una soluzione funzionante e refactoring per le prestazioni più avanti nell'intervista."

Il tuo intervistatore apprezzerà la tua onestà e riguardo alle prestazioni. Sarai anche in grado di fare progressi più rapidamente e, in un colloquio, piccole vittorie possono avere un enorme impatto sulla tua autostima e sulle prestazioni complessive.

Errore n. 7: trascurare i fondamenti della programmazione

I candidati per ruoli di sviluppatore front-end trascurano le proprie competenze HTML e CSS per dare priorità a JavaScript, ma più interviste stanno testando la conoscenza delle abilità di programmazione di base, quindi non trascurarle.

Spesso dimentichiamo le basi e saltiamo al framework e alle librerie di livello più esperto, ma questo può ostacolare le nostre prestazioni nelle interviste. Le interviste sono condotte nei linguaggi fondamentali (es. JavaScript, non React/Vue.js), quindi non trascurare i fondamenti.

Conclusione

Tutti sono ansiosi per il processo del colloquio tecnico, ma essendo consapevoli di questi sette errori, puoi aumentare le tue possibilità di ottenere un'offerta di lavoro.

Una volta ricevuta un'offerta di lavoro, puoi decidere se vuoi negoziare o meno. Ci sono molte cose che puoi negoziare : permessi retribuiti: orario di lavoro, equità, bonus di firma, titolo di lavoro e stipendio sono solo alcuni.

Quando si negozia un'offerta di lavoro è importante fare la tua ricerca. Quanto guadagna una persona in questo ruolo (e in questa posizione geografica) ogni anno? Puoi usare Glassdoor per fare delle ricerche di mercato.

Schermata di Glassdoor
Glassdoor è diventato un punto di riferimento per controllare la cultura aziendale, gli stipendi, i processi e i team in tutto il mondo. (Grande anteprima)

Dovresti anche riconoscere che il reclutatore ha dei vincoli e potrebbe non essere in grado di farti ottenere uno stipendio più alto. Invece, puoi chiedere un bonus di firma o un'equità, ma preparati a fargli dire che non possono aumentare la tua offerta.

Dovresti concentrarti sul "perché" dovresti ricevere uno stipendio o benefici aggiuntivi; cosa porti in tavola che qualcun altro non lo farà?

Infine, non dare un ultimatum a un reclutatore, ad esempio "Se non mi dai questo stipendio, me ne vado". Invece, concentrati sul fatto che vuoi entrare a far parte del team ma hai bisogno di un miglioramento/modifica dell'offerta da accettare.

Ecco un esempio di email che potresti usare per chiedere un aumento dello stipendio base:

“Grazie mille per l'offerta. Sono davvero entusiasta e non vedo l'ora di entrare a far parte della squadra. Prima di accettare l'offerta vorrei discutere lo stipendio base. Sono un membro attivo della comunità tecnica e insegno numerosi corsi online con piattaforme di apprendimento X. So che la mia vasta conoscenza di Y sarà di grande beneficio per il team. In quanto tale, sto cercando uno stipendio base compreso tra A e B. Per favore, fammi sapere se possiamo farlo funzionare e firmerò subito l'offerta!

Se non ricevi un'offerta di lavoro, non preoccuparti! Quasi tutti prima o poi vengono rifiutati per una posizione; non sei solo! Prenditi del tempo per riflettere sulle tue interviste e determinare quali aree puoi migliorare per il prossimo round di interviste.

Se vuoi saperne di più su strutture di dati, algoritmi, progetti di codifica, interviste di adattamento culturale, interviste di progettazione di sistemi e altro ancora, dai un'occhiata al mio nuovo libro, "De-Coding The Technical Interview Process". Questo libro è stata una mia passione nell'ultimo anno e ha aiutato molti sviluppatori ad ottenere un'offerta di lavoro (me compreso)!

Sii paziente con te stesso. Puoi farlo!

Ulteriori letture su SmashingMag:

  • Costruire il proprio curriculum di apprendimento personale
  • Migliorare la comunicazione del tuo team nell'era del lavoro a distanza
  • Migliore documentazione e comunicazione del team con i documenti di progettazione del prodotto
  • Far lavorare il lavoro a distanza: strumenti e risorse utili