Eu falhei em muitas entrevistas técnicas. Ano após ano iria passar e eu progrediria lentamente em minhas habilidades técnicas de entrevista. Só depois de receber minha oferta de emprego dos sonhos do Spotify e passar nas entrevistas técnicas do Google é que percebi o quanto havia aprendido nos anos anteriores. Finalmente, meu estudo valeu a pena! Foi nessa época que muitos desenvolvedores começaram a perder seus empregos devido ao COVID.

“Se tenho dificuldade em passar em entrevistas de estruturas de dados e algoritmos com um diploma de ciência da computação”, pensei, “não consigo imaginar como esses conceitos devem ser opressores para desenvolvedores autodidatas”. Portanto, no ano passado, assumi a missão de tornar as estruturas de dados e algoritmos acessíveis para todos .

Achei extremamente difícil encontrar um recurso para aprender tudo sobre o processo de entrevista técnica. Desde o telefonema do recrutador até a entrevista de design de sistemas e a negociação de uma oferta de emprego, não havia um recurso de entrevista técnica abrangente , então decidi criar um.

Uma nota sobre entrevistas remotas

Devido à pandemia global, muitas empresas se tornaram totalmente remotas. Isso é ótimo, pois permite que candidatos de todo o mundo se inscrevam, mas pode ser assustador para candidatos que têm pouca ou nenhuma experiência com entrevistas online.

Aqui estão algumas dicas para suas entrevistas virtuais.

  • Chegue cedo.
    Não há nada mais apavorante do que participar de uma reunião online e perceber que precisa baixar um pacote completo de drivers para executar o programa. Eu recomendo criar uma conta com o aplicativo de reunião com antecedência e executar uma reunião de teste com um amigo para garantir que você tenha acesso ao aplicativo e se sinta confortável usando os controles online.
  • Use fones de ouvido.
    Eu sempre recomendo usar fones de ouvido para suas entrevistas técnicas remotas. Eles ajudarão a reduzir o ruído de fundo e garantirão que você ouça os instrutores com clareza.
  • Carregue o seu computador.
    As ferramentas de reunião remota podem esgotar rapidamente a bateria do seu computador, especialmente se você estiver codificando ao vivo. Para combater isso, conecte seu computador durante toda a entrevista, se possível.
  • Teste sua câmera.
    Embora as entrevistas remotas nos permitam estar em um ambiente seguro e familiar, muitas vezes podemos nos esquecer de remover itens desagradáveis ​​do fundo de nosso quadro de vídeo. Eu sempre sugiro fazer uma reunião de teste para verificar o quadro do vídeo e remover a roupa suja do fundo. Você também pode usar um plano de fundo virtual para sua entrevista remota se seu plano de fundo não for o ideal.

O processo de entrevista técnica

Quando você inicia o processo de entrevista técnica com uma empresa, seu recrutador deve informá-lo sobre o que você deve esperar do processo. Uma das razões pelas quais as entrevistas técnicas são tão ansiosas é a falta de padronização do processo . Uma entrevista técnica em uma empresa pode ser incrivelmente diferente de uma entrevista técnica em outra empresa. Mas existem algumas semelhanças entre os processos de entrevistas técnicas para as quais você pode se preparar.

Esta é uma versão generalizada do processo de entrevista técnica que você provavelmente verá em suas próximas entrevistas.

Entrevista com o recrutador por telefone

Sua primeira entrevista será uma entrevista de recrutador por telefone. Durante esta ligação, você discutirá o trabalho, a empresa e o que você pode esperar do processo de entrevista. Não leve esta entrevista levianamente : todas as entrevistas no processo de entrevista técnica são vitais para você conseguir uma oferta de emprego. Se você não parecer animado com a função, um recrutador pode não mover você para a próxima fase do processo.

Se você estiver se candidatando a várias vagas de emprego diferentes, recomendo manter uma planilha com as funções, empresas, informações do recrutador e todas as informações relevantes. Você deve consultar suas anotações antes da entrevista por telefone do recrutador para garantir que esteja bem informado e deixe uma boa impressão.

Triagem Técnica

Se a entrevista por telefone do recrutador for bem, você provavelmente passará para uma entrevista de triagem técnica. Esta entrevista pode ser assíncrona, onde você não interage com um entrevistador humano e, em vez disso, completa o desafio de codificação em uma plataforma com um limite de tempo, ou você pode ter um entrevistador ao vivo.

As empresas geralmente realizam avaliações técnicas para garantir que um candidato tenha o conhecimento técnico básico necessário para ter sucesso em uma função. Pode ser caro entrevistar todos os candidatos, portanto, uma triagem técnica é uma forma de reduzir o número de candidatos.

Você estará codificando nesta entrevista, por isso é importante se sentir confiante em sua linguagem de programação básica.

Projeto para levar para casa

Algumas empresas exigem um projeto de codificação para levar para casa no lugar de um desafio de codificação ou além de um desafio de codificação (novamente, todos os processos são diferentes, portanto, consulte seu recrutador para obter os detalhes).

Projetos de codificação são um tópico polarizador: alguns candidatos os amam, enquanto outros os consideram injustos. Por um lado, os projetos de codificação permitem que você mostre suas habilidades em um ambiente mais natural, usando as ferramentas que você adora. Por outro lado, esses projetos podem ser uma forma de uma empresa receber mão de obra gratuita (muitas vezes não remunerada).

Muitos candidatos com família, vários empregos ou outros compromissos demorados provavelmente não têm o tempo necessário para concluir um projeto de codificação para levar para casa, o que pode levar a uma vantagem injusta para candidatos sem as mesmas responsabilidades.

Se você tiver a tarefa de levar para casa um projeto e não tiver o tempo necessário para se dedicar a ele, pergunte ao recrutador se há uma alternativa. Também pode valer a pena perguntar se você será recompensado pelo tempo gasto nesta entrevista (algumas empresas vão pagar você, embora todas devam).

Entrevistas no local

A fase de entrevista “no local” é provavelmente a última fase antes de receber uma oferta de emprego ou rejeição. Muitas empresas costumavam levar os candidatos a seus escritórios para um dia inteiro de entrevistas, mas, devido à pandemia, essas entrevistas estão sendo realizadas virtualmente.

Muitos candidatos consideram as entrevistas no local as mais estressantes, pois exigem que você tire um dia de férias de sua função atual para concluí-las. Você provavelmente terá três ou quatro entrevistas (normalmente meio dia) consistindo de uma entrevista de processo/valores/colaboração (como você colabora com sua equipe, como você resolve conflitos) e entrevistas de codificação.

As entrevistas no local são estressantes, então lembre-se de fazer pausas e descomprimir antes de cada entrevista.

Notas sobre o processo de entrevista

O processo de entrevista técnica é intenso e pode deixar você exausto. Certifique-se de reservar um tempo para relaxar após cada entrevista e refletir sobre como foi. Houve entrevistas com as quais você teve mais dificuldades do que outras? Nesse caso, concentre-se nessas áreas para o seu próximo processo de entrevista; alguns recrutadores até fornecem feedback do entrevistador para que você possa concentrar seus estudos.

Você também deve refletir sobre como se sentiu durante o processo de entrevista. Os entrevistadores fizeram você se sentir seguro e confortável? Este era mesmo um ambiente de trabalho em que você iria prosperar? Lembre-se de que as entrevistas técnicas são uma via de mão dupla.

Agora que detalhamos o processo de entrevista técnica, vamos mergulhar nos sete erros que os candidatos costumam cometer e dicas para evitá-los.

Erro nº 1: Não se comunicando com eficácia

As entrevistas técnicas devem medir suas habilidades de comunicação e resolução de problemas, não necessariamente se você alcançou a solução ideal e funcional para um desafio de codificação. A resolução de problemas tem tudo a ver com comunicação, mas você sabia que cada cultura tem uma definição diferente do que significa ser um “bom comunicador?”

Existem dois tipos diferentes de comunicação:

  • Baixo contexto
    Muito explícito, redundante e direto ao ponto. As mensagens são declaradas de forma clara e devem ser interpretadas pelo seu valor nominal.
  • Alto contexto
    Mais ambíguo, onde se espera que os ouvintes leiam nas entrelinhas (ou leiam o ar) e interpretem a mensagem oculta.
    A comunicação de baixo contexto é

Durante uma entrevista técnica, é fundamental praticar a comunicação de baixo contexto, independentemente de como você está acostumado a se comunicar. Se precisar de um momento para pensar, diga ao seu entrevistador. Se precisar de ajuda, peça!

Freqüentemente, os candidatos não passam para a próxima fase de entrevista porque não conseguiram se comunicar de maneira eficaz. Se você pensar na entrevista como uma conversa em vez de um exame, é mais provável que você se comunique com eficácia.

Erro nº 2: não admitir quando você não sabe a resposta

Se você não sabe a resposta para alguma coisa, admita! Os entrevistadores apreciam quando um candidato é autoconsciente e humilde o suficiente para admitir que não sabe a resposta para alguma coisa. É muito melhor admitir que você não sabe alguma coisa do que”enganar”para descobrir.

Se você não tiver certeza de como responder a uma pergunta, pode dizer: “Para ser sincero, não tenho certeza. Se eu tivesse que dar um palpite, diria… ”As pessoas não querem trabalhar com“ sabe-tudo ”; eles querem trabalhar com humanos reais que podem admitir que não sabem a resposta.

Erro nº 3: estudando a noite antes de uma entrevista

Sejamos honestos: todos nós estávamos lotados para uma entrevista na noite anterior. É exaustivo reservar tempo para entrevistar, mas a realidade é que entrevistar é uma habilidade (infelizmente) e deve ser praticada.

Embora você possa sentir que aprendeu algo enquanto estudava na noite anterior a uma entrevista, esse aprendizado é volátil e superficial. Nosso cérebro só codifica informações na memória de curto prazo quando estudamos na noite anterior a uma entrevista. Isso significa que todas as informações que você acabou de “aprender” se dissiparão rapidamente após a entrevista. Portanto, é melhor para sua memória de longo prazo estudar um pouco nas semanas que antecedem uma entrevista do que estudar na noite anterior.

Além disso, é mais provável que você regurgite informações do que realmente as compreenda. Isso ficará claro muito rapidamente se você estiver apenas recitando informações que memorizou, em vez de trabalhar em uma solução.

Uma estratégia para uma aprendizagem eficaz é usar a troca de contexto como uma ferramenta. Embora a mudança de contextos no meio da aprendizagem de uma nova habilidade pareça ineficaz, é na verdade a ferramenta de aprendizagem mais eficaz. Quando você muda de contexto durante o aprendizado , é mais difícil para nosso cérebro lembrar informações, em última análise, fortalecendo as informações codificadas e tornando-as mais fáceis de lembrar no longo prazo.

Se você quiser ler mais sobre métodos de aprendizagem eficazes, aqui estão alguns recursos que me ajudaram:

Erro nº 4: memorizar código para algoritmos e estruturas de dados

Os candidatos muitas vezes sentem que devem memorizar o código para algoritmos e estruturas de dados, mas a realidade é que você provavelmente não terá que codificar essas coisas do zero. Regurgitar código não é uma habilidade útil e seu entrevistador será capaz de dizer que você simplesmente memorizou uma solução. Em vez disso, você deve tentar entender o processo do que está realizando.

Além disso, você não precisa aprender todos os algoritmos de classificação e pesquisa já inventados. Em vez disso, você pode determinar a solução ideal para diferentes estruturas de dados e aprender os conceitos por trás dela. Por exemplo, se você for solicitado a classificar uma matriz de inteiros, você deve saber que um algoritmo de divisão e conquista, como classificação por mesclagem ou classificação rápida, é uma ótima solução. Se você entende o conceito de como funciona um algoritmo ou estrutura de dados, pode construir a solução.

Por último, a maioria das entrevistas de codificação será conduzida na linguagem de programação básica (mesmo se uma empresa estiver procurando por um desenvolvedor React/Vue.js): provavelmente você não será solicitado a codificar usando um framework ou biblioteca, então certifique-se de ter certeza de seu conhecimento básico de programação.

Erro nº 5: Negligenciar a entrevista de “ajuste cultural”

Todas as entrevistas ao longo do processo de entrevista técnica são importantes, no entanto, parece haver um foco nas estruturas de dados e algoritmos. E embora as estruturas de dados e algoritmos sejam uma área importante para estudar, você deve dar às outras entrevistas no processo a mesma atenção: Não priorize estruturas de dados e algoritmos sobre outras entrevistas”mais fáceis”, como”colaboração e processo.

A entrevista de “adaptação à cultura” visa discernir como você colabora e lida com conflitos em uma equipe. Você provavelmente receberá perguntas como:

“Conte-me sobre uma ocasião em que um projeto em que você estava trabalhando falhou. Por que falhou e como você avançou? ”

ou

“ Conte-me sobre uma ocasião em que você teve um conflito com um membro da equipe. Como você resolveu isso? ”

Escreva suas respostas a essas perguntas e pratique respondê-las em voz alta. Você não quer parecer ensaiado, mas quer ser sucinto e não divagar. Limite a sua resposta a algumas frases. Além disso, o contato visual e a linguagem corporal são importantes.

Tente não se inquietar e se concentrar em fazer contato visual com seu entrevistador!

Erro nº 6: começando com a solução otimizada

A menos que você esteja 110% confiante na solução mais otimizada para um desafio de codificação, você não precisa começar com a solução mais otimizada. Os candidatos muitas vezes pensam que precisam começar com uma solução ótima e isso os confunde. Eles ficam presos e não podem seguir em frente. Em vez disso, comece com uma solução não ideal e diga:

“Eu sei que esta não é a solução de melhor desempenho, mas gostaria de obter uma solução funcional e refatorá-la para desempenho mais tarde na entrevista.”

Seu entrevistador agradecerá sua honestidade e respeito ao desempenho. Você também poderá progredir mais rapidamente e, em uma entrevista, pequenas vitórias podem ter um grande impacto em sua autoconfiança e desempenho geral.

Erro nº 7: negligenciando os fundamentos da programação

Candidatos a funções de desenvolvedor front-end negligenciam suas habilidades em HTML e CSS para priorizar JavaScript, mas mais entrevistas estão testando o conhecimento das habilidades básicas de programação, então não as negligencie.

Muitas vezes esquecemos os fundamentos e pulamos para a estrutura e bibliotecas de nível mais especializado, mas isso pode atrapalhar nosso desempenho na entrevista. As entrevistas são conduzidas nas linguagens fundamentais (ou seja, JavaScript, não React/Vue.js), portanto, não negligencie as bases.

Conclusão

Todo mundo fica ansioso com o processo de entrevista técnica, mas, ao ficar atento a esses sete erros, você pode aumentar suas chances de conseguir uma oferta de emprego.

Depois de receber uma oferta de emprego, você pode decidir se deseja ou não negociar. Há muitas coisas que você pode negociar : folga remunerada: horas de trabalho, patrimônio líquido, bônus de assinatura, cargo e salário são apenas alguns exemplos.

Ao negociar uma oferta de emprego, é importante fazer sua pesquisa. Quanto é que alguém nesta função (e nesta localização geográfica) ganha anualmente? Você pode usar Glassdoor para fazer algumas pesquisas de mercado.

Você também deve reconhecer que o recrutador tem restrições e pode não conseguir um salário mais alto. Em vez disso, você pode pedir um bônus de assinatura ou patrimônio líquido, mas esteja preparado para que eles digam que não podem aumentar sua oferta.

Você deve se concentrar em “por que” deve receber salário ou benefícios adicionais; o que você traz para a mesa que outra pessoa não traz?

Por último, não dê um ultimato a um recrutador, ou seja, “Se você não me der esse salário, eu vou embora”. Em vez disso, concentre-se no fato de que você deseja se juntar à equipe, mas precisa de uma melhoria/mudança na oferta para aceitar.

Este é um exemplo de e-mail que você pode usar para pedir um aumento de salário base:

“Muito obrigado pela oferta. Estou genuinamente emocionado e ansioso para me juntar à equipe. Antes de aceitar a oferta, gostaria de discutir o salário base. Eu sou um membro ativo na comunidade técnica e ensino vários cursos online com plataformas de aprendizagem X. Sei que meu amplo conhecimento de Y beneficiará muito a equipe. Como tal, estou procurando um salário-base na faixa de A a B. Informe se podemos fazer isso funcionar e eu assinarei a oferta imediatamente! ”

Se você não receber uma oferta de emprego, não se preocupe! Quase todo mundo é rejeitado para uma posição em um momento ou outro; você não está sozinho! Reserve algum tempo para refletir sobre suas entrevistas e determinar quais áreas você pode melhorar para a próxima rodada de entrevistas.

Se você quiser saber mais sobre estruturas de dados, algoritmos, projetos de codificação, entrevistas de ajuste de cultura, entrevistas de design de sistemas e muito mais, verifique meu novo livro, “ Descodificando o processo de entrevista técnica ”. Este livro tem sido uma paixão minha desde o ano passado e ajudou muitos desenvolvedores a conseguir uma oferta de emprego (incluindo eu)!

Seja paciente consigo mesmo. Você pode fazer isso!

Leitura adicional no SmashingMag:

Categories: Wordpress