Ho passato 3 mesi a candidarmi per un lavoro dopo un bootcamp di codifica. Ecco cosa ho imparato.

Una parte meno discussa del viaggio del bootcamper è ciò che accade dopo la laurea, quando stai cercando quella posizione di sviluppatore a sei cifre.

Ho completato Hack Reactor nel luglio 2016 e ci sono voluti quasi 3 mesi prima di accettare un'offerta con Radius Intelligence. Ho fatto domanda per 291 aziende, ho fatto 32 schermate telefoniche, 16 schermate tecniche, 13 prove di codifica, 11 in loco e ho ricevuto 8 offerte. Le offerte andavano da $ 60-125.000 di stipendio da aziende di tutti gli Stati Uniti e per ruoli sia front-end che full stack. In totale, il 2,8% delle domande è diventato offerte.

Ecco 5 cose che avrei voluto sapere prima di iniziare la mia ricerca di lavoro.

Insight # 1: raggiungi persone reali

All'inizio, ho fatto domanda per aziende che utilizzavano l'approccio del fucile. Ho fatto domanda tramite Indeed.com, AngelList, LinkedIn, StackOverflow, Hacker News, siti Web aziendali e persino Craigslist.

Presenterei un curriculum per qualsiasi ruolo che richiedesse esperienza con React, Node o JavaScript. Nella prima settimana ho presentato domanda a 15-20 aziende al giorno.

Suggerimento: trova le aziende che utilizzano questo repository di facile applicazione.

La mia resa era bassa. Meno del cinque percento delle aziende mi ha risposto. Lanciavo domande in un buco nero.

Tutto è cambiato quando uno dei miei compagni di coorte, un ex reclutatore, ha condiviso una guida alla ricerca di lavoro. Ci ha detto di inviare e-mail direttamente a persone reali con ogni applicazione. Potrebbe essere chiunque. Finché qualcuno lo legge.

Da quel momento in poi, ogni volta che inviavo una domanda, cercavo l'azienda su LinkedIn e inviavo un'email a qualcuno del loro team di ingegneri o di assunzione.

Per la maggior parte delle piccole aziende o dei dirigenti di livello C, il formato dell'email è solitamente [email protected] Per le aziende più grandi, potrebbe essere [email protected]

Per verificare le e-mail, ho utilizzato Rapportive per il controllo incrociato delle e-mail con gli account dei social media.

I risultati sono stati sorprendenti. Con oltre 150 e-mail inviate, il mio tasso di risposta è stato del 22%.

È stato anche bello ascoltare persone reali. Sorprendentemente, mi hanno risposto amministratori delegati e CTO. A volte mi hanno persino intervistato loro stessi.

Da asporto: se stai facendo domanda dalla porta principale, assicurati di arrivare agli esseri umani.

Insight # 2: inizia in piccolo e fatti strada

Affronterai interviste di livello 1 (un'azienda non tecnologica che ha bisogno di uno sviluppatore), dove gli intervistatori non ti chiedono altro che curiosità su JavaScript.

Affronterai interviste di livello 9 (livello Google / Facebook), in cui gli intervistatori pongono domande difficili sulla struttura dei dati e sull'algoritmo.

Ho impostato strategicamente il mio processo in modo da avere interviste di livello inferiore prima e interviste di livello superiore in seguito.

All'inizio ho acquisito esperienza, costruito fiducia e ottenuto offerte da aziende che avevano colloqui meno intensi.

Man mano che ho acquisito più esperienza, sono effettivamente "salito di livello". Sono diventato in grado di completare i colloqui presso aziende con livelli di assunzione più elevati. Questo è illustrato di seguito come una correlazione lineare tra il numero di settimane in cui sono stato nel processo e lo stipendio base che mi è stato offerto.

Ho sbloccato domande più difficili. Ho sbloccato stipendi più alti. E alla fine ho sbloccato il lavoro che avevo accettato.

Da asporto: pianifica di affrontare i colloqui più facili all'inizio e quelli più difficili in seguito.

Insight # 3: studia come se il tuo lavoro futuro dipendesse da questo (perché lo fa)

Odio dirlo a te, ma la cosa più importante che potresti fare in qualsiasi momento è studiare e prepararti.

Perché? Perché non otterrai l'offerta se non hai buone risposte alle domande che ti fanno.

Le persone non ti indirizzeranno se non pensano che tu sia preparato per le loro interviste.

Venendo da Hack Reactor, i miei punti deboli erano le strutture di dati e gli algoritmi. Uno studio di Triplebyte ha scoperto che i laureati del bootcamp sono più deboli in queste aree rispetto ai laureati in informatica.

Così ho imparato e praticato. Ogni giorno.

Ho dedicato intere giornate all'apprendimento degli algoritmi di ordinamento. Altri giorni, mi sono concentrato sulla comprensione di come funzionava Internet.

Se non comprendessi appieno un concetto, passerei la giornata a guardare video di YouTube o cercare StackOverflow fino a quando non l'ho fatto.

Ho trovato utili i seguenti materiali di studio:

  • InterviewCake: la mia risorsa preferita per strutture dati e algoritmi. Suddividi le soluzioni in blocchi passo dopo passo: un'ottima alternativa a Cracking the Code Interview (CTCI). La mia unica lamentela è che non hanno più problemi!
  • Sezione System Design di HiredInTech: un'ottima guida per le domande dei colloqui sulla progettazione di sistemi.
  • Coderust: se stai evitando CTCI come la peste, Coderust 2.0 potrebbe essere perfetto per te. Per $ 49, ottieni soluzioni in quasi tutti i linguaggi di programmazione, con diagrammi interattivi.
  • Come prepararsi per le interviste tecniche di Reddit: l'ho costantemente usato come punto di riferimento per quanto ero preparato.
  • Domande per l'intervista front-end : un elenco esaustivo di domande front-end.
  • Leetcode: la risorsa di riferimento per le domande sull'algoritmo e sulla struttura dei dati. Puoi filtrare per azienda, quindi, ad esempio, potresti ricevere tutte le domande che Uber o Google in genere fanno.
Da asporto: non esiste troppa preparazione.

Insight # 4: Metti il ​​tuo piede migliore in avanti

Entrare nel settore è difficile. Devi esibirti bene, anche quando non sei completamente preparato. Per avere successo, devi essere il tuo stesso avvocato.

Vendi te stesso

In Hack Reactor, siamo addestrati a mascherare la nostra inesperienza. Nelle nostre narrazioni personali, omettiamo di proposito la nostra educazione al bootcamp.

Perché? In caso contrario, le aziende ci classificano automaticamente in ruoli di sviluppatori junior o ci taggano come "esperienza insufficiente".

In un'intervista con una startup, l'intervista è andata subito a sud quando si sono resi conto che avevo fatto un bootcamp. Una società lo ha usato contro di me e mi ha fatto un'offerta di $ 60.000, confrontando i giovani sviluppatori.

In definitiva, devi convincere le aziende che puoi fare il lavoro.

Allo stesso tempo, è necessario convincere te stesso che si può fare il lavoro.

Puoi. Concentrati sul tuo amore per la programmazione. Concentrati su ciò che hai costruito con React e Node. Concentrati sulla dimostrazione della tua profonda conoscenza di JavaScript e di qualsiasi altro linguaggio che hai imparato.

Solo allora possono giustificare il darti il ​​lavoro.

È una conversazione a due vie

Il colloquio è un'esplorazione reciproca dell'adattamento tra un dipendente e un datore di lavoro. Mentre è compito tuo convincere i datori di lavoro ad assumerti, è anche compito loro conquistarti.

Non vergognarti di usare il colloquio come un'opportunità per valutare l'opportunità di lavoro.

Ho parlato con qualsiasi azienda, anche se avevo solo il minimo interesse.

Ho lavorato in siti in tutto il paese con qualsiasi azienda che mi ha invitato. Ho posto domande e ho assorbito conoscenze sull'organizzazione del team di ingegneri, sulle tecnologie e sugli strumenti utilizzati, sulle sfide aziendali e sull'architettura del sistema.

Suggerimento: durante le interviste, poni le seguenti domande: Quali sono alcune sfide tecniche che hai affrontato di recente? Cosa ti piace del lavorare in X Company? Come sono strutturati i team e come sono generalmente suddivisi i compiti?

Consideravo ogni interazione come un'opportunità di apprendimento. Ogni interazione mi ha aiutato a migliorare la mia presentazione, intervista e capacità tecniche. Ogni fallimento mi ha aiutato a trovare i miei punti ciechi.

Da asporto: non venderti allo scoperto! E ricorda, è un'esplorazione reciproca.

Insight # 5: è una maratona, non uno sprint

Il viaggio non è affatto facile. Per 3 mesi ho macinato 6 giorni a settimana. Ma ho cercato di prendermi cura di me stesso.

Alcuni giorni studiavo con gli amici. Altri giorni, andavo a cercare un caffè e studiavo da solo, o frequentavo la sala degli alumni di Hack Reactor. E ogni settimana controllavo il nostro consulente professionale per parlare dei miei progressi.

È facile esaurirsi durante il processo. Mangia bene, dormi e fai esercizio.

Può diventare solitario. Trascorri del tempo con gli amici che stanno vivendo la stessa esperienza.

Da asporto: preparati per il lungo gioco e assicurati di prenderti cura di te stesso.

In sintesi, i punti chiave sono:

  1. Raggiungi persone reali
  2. Inizia in piccolo e fatti strada
  3. Studia come se il tuo lavoro futuro dipendesse da questo
  4. Metti il ​​tuo piede migliore in avanti
  5. È una maratona, non uno sprint

Il processo può sembrare infinito, ma ce la farai. Continua a mettere le ore. Continua a inviare le candidature. Continua a prenderti cura di te stesso. Alla fine tutto paga.

Un ringraziamento speciale a Dylan Tran, Karen Zhao, Rohit 'Sunny' Rekhi, Jake Pace, Anamita Guha, Stephanie Liu e molti altri.

Condividilo con gli amici durante la ricerca di lavoro. Se ti piace quello che leggi, premi il pulsante ❤ in basso.