Passei 3 meses me candidatando a empregos após um bootcamp de codificação. Aqui está o que aprendi.

Uma parte menos comentada da jornada do bootcamper é o que acontece depois que você se forma - quando você está procurando por uma posição de desenvolvedor de seis dígitos.

Concluí o Hack Reactor em julho de 2016 e levei quase 3 meses antes de aceitar uma oferta da Radius Intelligence. Candidatei-me a 291 empresas, fiz 32 telas de telefone, 16 telas técnicas, 13 desafios de codificação, 11 on-site, e recebi 8 ofertas. As ofertas variaram de US $ 60 a 125.000 em salários de empresas em todos os Estados Unidos e para funções de front-end e full stack. No total, 2,8% dos aplicativos viraram ofertas.

Aqui estão 5 coisas que eu gostaria de ter sabido antes de começar minha procura de emprego.

Insight nº 1: chegar a pessoas reais

No início, eu me inscrevi para empresas que usam a abordagem shotgun. Eu me inscrevi por meio do Even.com, AngelList, LinkedIn, StackOverflow, Hacker News, sites da empresa e até mesmo do Craigslist.

Eu enviaria um currículo para qualquer função que desejasse experiência em React, Node ou JavaScript. Na primeira semana, inscrevi-me para 15-20 empresas por dia.

Dica de profissional: Encontre empresas usando este repo de fácil aplicação.

Meu rendimento foi baixo. Menos de 5% das empresas responderam a mim. Eu estava jogando aplicativos em um buraco negro.

Tudo mudou quando um dos meus colegas de coorte, um ex-recrutador, compartilhou um guia para a procura de emprego. Ele nos disse para enviar e-mails diretamente para pessoas reais em cada aplicativo. Pode ser qualquer um. Contanto que alguém leia.

A partir de então, sempre que enviava uma inscrição, procurava a empresa no LinkedIn e mandava um e-mail para alguém de sua equipe de engenharia ou contratação.

Para a maioria das pequenas empresas ou executivos de nível C, o formato de e-mail geralmente é [email protected] Para empresas maiores, pode ser [email protected]

Para verificar e-mails, usei o Rapportive para verificar e-mails com contas de mídia social.

Os resultados foram surpreendentes. Com mais de 150 emails enviados, minha taxa de resposta foi de 22%.

Também foi ótimo ouvir pessoas reais. Surpreendentemente, os CEOs e CTOs responderam a mim. Às vezes, eles até me entrevistavam.

Conclusão: se você estiver se inscrevendo pela porta da frente, certifique-se de alcançar os seres humanos.

Insight nº 2: Comece pequeno e vá aumentando

Você enfrentará entrevistas de Nível 1 (uma empresa não tecnológica que precisa de qualquer desenvolvedor), onde os entrevistadores não perguntam nada além de curiosidades sobre JavaScript.

Você enfrentará entrevistas de nível 9 (nível Google / Facebook), onde os entrevistadores fazem perguntas difíceis sobre algoritmos e estruturas de dados.

Eu estrategicamente configurei meu processo para que eu tivesse entrevistas de nível inferior antes, e entrevistas de nível superior mais tarde.

No início, ganhei experiência, ganhei confiança e consegui ofertas de empresas que tiveram entrevistas menos intensas.

À medida que adquiri mais experiência, eu efetivamente "subi de nível". Tornei-me capaz de fazer entrevistas em empresas com barras de contratação mais altas. Isso é ilustrado abaixo como uma correlação linear entre o número de semanas que estive no processo e o salário-base que recebi.

Eu desbloqueei perguntas mais difíceis. Eu desbloqueei salários mais altos. E, finalmente, desbloqueei o trabalho que peguei.

Conclusão: planeje lidar com entrevistas mais fáceis no início e mais difíceis mais tarde.

Insight nº 3: Estude como se seu futuro emprego dependesse disso (porque depende)

Eu odeio quebrar isso com você, mas a coisa mais importante que você pode fazer a qualquer momento é estudar e se preparar.

Por quê? Porque você não receberá a oferta se não tiver boas respostas para as perguntas que eles fazem.

As pessoas não o indicarão se acharem que você não está preparado para as entrevistas.

Saindo do Hack Reactor, meus pontos fracos eram estruturas de dados e algoritmos. Um estudo da Triplebyte descobriu que os graduados do bootcamp são mais fracos nessas áreas do que os graduados em ciência da computação.

Então eu aprendi e pratiquei. Todo dia.

Dediquei dias inteiros para aprender algoritmos de classificação. Outros dias, concentrei-me em entender como a internet funcionava.

Se eu não entendesse totalmente um conceito, passaria o dia assistindo a vídeos no YouTube ou pesquisando no StackOverflow até entender.

Achei os seguintes materiais de estudo úteis:

  • InterviewCake: Meu recurso favorito para estruturas de dados e algoritmos. Ele divide as soluções em partes passo a passo - uma ótima alternativa para Cracking the Code Interview (CTCI). Minha única reclamação é que eles não têm mais problemas!
  • Seção de design de sistema da HiredInTech: um ótimo guia para perguntas de entrevista de design de sistema.
  • Coderust: se você está evitando o CTCI como uma praga, o Coderust 2.0 pode ser perfeito para você. Por US $ 49, você obtém soluções em quase todas as linguagens de programação, com diagramas interativos.
  • Como se preparar para entrevistas técnicas do Reddit: Eu sempre usei isso como uma referência de quão preparado eu estava.
  • Perguntas da entrevista de front-end : Uma lista exaustiva de perguntas de front-end.
  • Leetcode: O recurso ideal para questões de algoritmo e estrutura de dados. Você pode filtrar por empresa, por exemplo, você pode obter todas as perguntas que o Uber ou o Google costumam fazer.
Takeaway: Não existe muita preparação.

Insight nº 4: Coloque seu melhor pé em frente

Entrar no setor é difícil. Você tem que ter um bom desempenho, mesmo quando não está totalmente preparado. Para ter sucesso, você precisa ser seu próprio advogado.

Venda-se

No Hack Reactor, somos treinados para mascarar nossa inexperiência. Em nossas narrativas pessoais, omitimos propositalmente nossa educação no bootcamp.

Por quê? Caso contrário, as empresas nos categorizam automaticamente em funções de desenvolvedor júnior ou nos marcam como "experiência insuficiente".

Em uma entrevista com uma startup, a entrevista foi imediatamente para o sul assim que eles perceberam que eu tinha feito um bootcamp. Uma empresa usou isso contra mim e me fez uma oferta de $ 60.000, comparando com os desenvolvedores juniores.

Em última análise, você precisa convencer as empresas de que você pode fazer o trabalho.

Ao mesmo tempo, você precisa convencer -se de que você pode fazer o trabalho.

Você pode. Concentre-se em seu amor pela programação. Concentre-se no que você construiu com React e Node. Concentre-se em demonstrar seu profundo conhecimento em JavaScript e quaisquer outras linguagens que você aprendeu.

Só então eles podem justificar que lhe deram o emprego.

É uma conversa de duas vias

Entrevistar é uma exploração mútua do ajuste entre um funcionário e um empregador. Embora seja sua função convencer os empregadores a contratá-lo, também é tarefa deles conquistá-lo.

Não tenha vergonha de usar a entrevista como uma oportunidade para avaliar a oportunidade de trabalho.

Falei com qualquer empresa, mesmo que tivesse apenas o mínimo interesse.

Fiz em sites em todo o país com qualquer empresa que me convidou para sair. Fiz perguntas e adquiri conhecimento sobre a organização da equipe de engenharia, tecnologias e ferramentas usadas, desafios da empresa e arquitetura de sistema.

Dica profissional: durante as entrevistas, faça as seguintes perguntas: Quais são alguns dos desafios técnicos que você enfrentou recentemente? O que você gosta de trabalhar na empresa X? Como as equipes são estruturadas e como geralmente as tarefas são divididas?

Tratei cada interação como uma oportunidade de aprendizado. Cada interação me ajudou a melhorar minha apresentação, entrevista e habilidades técnicas. Cada falha me ajudou a encontrar meus pontos cegos.

Takeaway: não se venda pouco! E lembre-se, é uma exploração mútua.

Insight nº 5: é uma maratona, não um sprint

A jornada não é nada fácil. Durante 3 meses, trabalhei 6 dias por semana. Mas tentei cuidar de mim mesma.

Alguns dias, eu estudava com amigos. Outros dias, eu iria encontrar um café e estudar sozinho, ou passearia no salão de ex-alunos do Hack Reactor. E toda semana eu entrava em contato com nosso conselheiro de carreira para falar sobre meu progresso.

É fácil queimar durante o processo. Coma bem, durma e faça exercícios.

Isso pode ficar solitário. Passe algum tempo com amigos que estão passando pela mesma experiência.

Takeaway: Prepare-se para o jogo longo e certifique-se de cuidar de si mesmo.

Em resumo, as principais lições são:

  1. Alcance pessoas reais
  2. Comece pequeno e vá aumentando
  3. Estude como se seu futuro emprego dependesse disso
  4. Coloque o seu melhor no que faz
  5. É uma maratona, não uma corrida

O processo pode parecer interminável, mas você vai conseguir. Continue trabalhando. Continue enviando os aplicativos. Continue cuidando de si mesmo. Tudo isso compensa no final.

Um agradecimento especial a Dylan Tran, Karen Zhao, Rohit 'Sunny' Rekhi, Jake Pace, Anamita Guha, Stephanie Liu e muitos outros.

Por favor, compartilhe isso com amigos em busca de emprego. Se gostou do que leu, clique no botão ❤ abaixo.