Sete erros para evitar em suas entrevistas técnicas
Publicados: 2022-03-10Eu falhei em muitas entrevistas técnicas. Ano após ano passaria e eu progrediria lentamente em minhas habilidades técnicas de entrevista. Foi só quando recebi minha oferta de emprego dos sonhos do Spotify e passei nas entrevistas técnicas do Google que percebi o quanto havia aprendido nos anos anteriores. Finalmente, meus estudos valeram a pena! Isso também foi na época em que muitos desenvolvedores começaram a perder seus empregos devido ao COVID.
“Se eu tiver 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 esmagadores para desenvolvedores autodidatas”. Portanto, no ano passado, fiz da minha missão tornar as estruturas de dados e os algoritmos acessíveis a todos .
Achei incrivelmente 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 ficaram 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 indutor de pânico do que entrar em uma reunião online e perceber que você precisa baixar um pacote inteiro de drivers para executar o programa. Eu recomendo criar uma conta com o aplicativo de reunião com antecedência e realizar 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 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, mantenha seu computador conectado 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 esquecer de remover itens desagradáveis do plano de fundo do nosso quadro de vídeo. Eu sempre sugiro realizar uma reunião de teste para verificar seu quadro de 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 histórico 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 razão pela qual as entrevistas técnicas são tão indutoras de ansiedade é a falta de padronização do processo . Uma entrevista técnica em uma empresa pode parecer incrivelmente diferente de uma entrevista técnica em outra empresa. Mas existem alguns pontos em comum entre os processos de entrevista técnica para os quais você pode se preparar.
Aqui está uma versão generalizada do processo de entrevista técnica que você provavelmente verá em suas próximas entrevistas.
Entrevista por telefone do recrutador
Sua primeira entrevista será uma entrevista por telefone do recrutador. Durante esta ligação, você discutirá o trabalho, a empresa e o que pode esperar do processo de entrevista. Não leve esta entrevista de ânimo leve : todas as entrevistas no processo de entrevista técnica são vitais para conseguir uma oferta de emprego. Se você não parecer empolgado com a função, um recrutador pode não passar para a próxima fase do processo.
Se você estiver se candidatando a muitas vagas de emprego diferentes, recomendo manter uma planilha com as funções, empresas, informações do recrutador e qualquer informação relevante. Você deve consultar suas anotações antes da entrevista por telefone do recrutador para garantir que está bem informado e deixar 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 normalmente realizam exames técnicos para garantir que um candidato tenha o conhecimento técnico básico necessário para prosperar em uma função. Pode ser caro entrevistar completamente todos os candidatos, portanto, uma triagem técnica é uma maneira de reduzir o grupo de candidatos.
Você estará codificando nesta entrevista, por isso é importante se sentir confiante em sua linguagem de programação fundamental.
Projeto Leve para Casa
Algumas empresas exigem um projeto de codificação para levar para casa em vez 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 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ílias, 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ê for encarregado de um projeto para levar para casa 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 pagarão a você, embora todas deveriam).
Entrevistas no local
A fase de entrevista “no local” é provavelmente a última fase antes de receber uma oferta de emprego ou uma rejeição. Muitas empresas costumavam levar candidatos para 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 do seu cargo atual para concluí-las. Você provavelmente terá três ou quatro entrevistas (normalmente meio dia) consistindo em 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 deixá-lo esgotado. Certifique-se de reservar um tempo para descomprimir após cada entrevista e refletir sobre como foi. Houve entrevistas com as quais você lutou mais do que outras? Em caso afirmativo, concentre-se nessas áreas para o seu próximo processo de entrevista; alguns recrutadores até fornecem feedback do entrevistador para que você possa hiperfocar 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ê prosperaria? 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 comunicar de forma eficaz
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 apresentadas de forma clara e devem ser interpretadas pelo valor de face. - Alto contexto
Mais ambíguo onde se espera que os ouvintes leiam nas entrelinhas (ou leiam o ar) e interpretem a mensagem oculta.
Durante uma entrevista técnica, é imperativo praticar a comunicação de baixo contexto, independentemente de como você está acostumado a se comunicar. Se você precisar de um momento para pensar, diga ao seu entrevistador. Se precisar de ajuda, peça!
Muitas vezes, os candidatos não passam para a próxima fase da entrevista porque não conseguiram se comunicar de forma eficaz. Se você pensar na entrevista como uma conversa em vez de um exame, é mais provável que você se comunique de maneira eficaz.
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 de alguma coisa do que fazer um “BS” em seu caminho.
Se não tiver certeza de como responder a uma pergunta, diga: “Para ser honesto, não tenho certeza. Se eu tivesse que fazer um palpite, eu 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: Enchendo a noite antes de uma entrevista
Sejamos honestos: todos nós nos esprememos para uma entrevista na noite anterior. É cansativo arranjar 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 nos esprememos 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. Assim, é 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 entenda. Isso se tornará aparente muito rapidamente se você estiver apenas recitando informações que memorizou em vez de trabalhar com uma solução.
Uma estratégia para uma aprendizagem eficaz é usar a troca de contexto como uma ferramenta. Embora a troca de contextos no meio do aprendizado de uma nova habilidade pareça ineficaz, na verdade é a ferramenta de aprendizado mais eficaz. Quando você muda de contexto durante o aprendizado , é mais difícil para o nosso cérebro lembrar de informações, fortalecendo as informações codificadas e facilitando a recuperação a longo prazo.
Se você quiser ler mais sobre métodos de aprendizado eficazes, aqui estão alguns recursos que me ajudaram:
- “Hábitos Atômicos”, James Clear
- Curso “Aprendendo a aprender”, Coursera
- “Make It Stick”, Peter C. Brown, Henry L. Roediger III, Mark A. McDaniel
Erro nº 4: Memorizando código para algoritmos e estruturas de dados
Os candidatos geralmente sentem que devem memorizar o código para algoritmos e estruturas de dados, mas a realidade é que você provavelmente não precisará codificar essas coisas do zero. Regurgitar código não é uma habilidade útil e seu entrevistador poderá dizer que você simplesmente memorizou uma solução. Em vez disso, você deve procurar 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 números inteiros, talvez saiba que um algoritmo de divisão e conquista, como classificação por mesclagem ou classificação rápida, é uma ótima solução. Se você entender o conceito de como um algoritmo ou estrutura de dados funciona, poderá criar a solução.
Por fim, a maioria das entrevistas de codificação será conduzida na linguagem de programação básica (mesmo que uma empresa esteja procurando um desenvolvedor React/Vue.js): você provavelmente não será solicitado a codificar usando uma estrutura ou biblioteca, portanto, certifique-se de confiante em seu conhecimento básico de programação.
Erro nº 5: Negligenciar a entrevista do “Ajuste Cultural”
Todas as entrevistas ao longo do processo de entrevista técnica são importantes, no entanto, parece haver um foco em estruturas de dados e algoritmos. E embora estruturas de dados e algoritmos sejam uma área importante para estudar, você deve dar a mesma atenção às outras entrevistas no processo: Não priorize estruturas de dados e algoritmos sobre outras entrevistas “mais fáceis” como “colaboração e processo.
A entrevista de “ajuste à cultura” destina-se a discernir como você colabora e lida com conflitos em uma equipe. Você provavelmente receberá perguntas como:
“Conte-me sobre uma vez em que um projeto em que você estava trabalhando falhou. Por que falhou e como você seguiu em frente?”
ou
“Conte-me sobre uma vez em que você teve um conflito com um membro da equipe. Como você resolveu isso?"
Anote suas respostas a essas perguntas e pratique respondê-las em voz alta. Você não quer soar ensaiado, mas quer ser sucinto e não divagar. Mantenha sua resposta a algumas frases. Além disso, o contato visual e a linguagem corporal são importantes.
Tente não ficar inquieto e concentre-se 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 geralmente pensam que precisam começar com uma solução ideal e isso os atrapalha. Eles ficam presos e não podem avançar. Em vez disso, comece com uma solução não ideal e diga:
“Sei que esta não é a solução com melhor desempenho, mas gostaria de obter uma solução funcional e refatorá-la para desempenho mais tarde na entrevista.”
Seu entrevistador apreciará sua honestidade e consideração pelo desempenho. Você também poderá progredir mais rapidamente e, em uma entrevista, pequenas vitórias podem ter um enorme impacto em sua autoconfiança e desempenho geral.
Erro nº 7: Negligenciando Fundamentos de 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, portanto, não as negligencie.
Muitas vezes esquecemos os fundamentos e pulamos para a estrutura e bibliotecas de nível mais especializado, mas isso pode prejudicar nosso desempenho nas entrevistas. As entrevistas são conduzidas nas linguagens fundamentais (ou seja, JavaScript, não React/Vue.js), portanto, não negligencie os fundamentos.
Conclusão
Todo mundo tem ansiedade sobre o processo de entrevista técnica, mas ao estar atento a esses sete erros, você pode melhorar 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, bônus de assinatura, cargo e salário são apenas algumas.
Ao negociar uma oferta de emprego, é importante fazer sua pesquisa. Quanto ganha alguém nesta função (e nesta localização geográfica) anualmente? Você pode usar o 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, mas esteja preparado para que eles digam que não podem aumentar sua oferta.
Você deve se concentrar no “porquê” de receber salário ou benefícios adicionais; o que você traz para a mesa que outra pessoa não traz?
Por fim, não dê um ultimato ao 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 ingressar na equipe, mas precisa de uma melhoria/alteração na oferta para aceitar.
Aqui está 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. Sou um membro ativo da comunidade técnica e dou vários cursos on-line com as plataformas de aprendizado X. Eu 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. Por favor, deixe-me saber 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 um cargo 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 adequação à cultura, entrevistas de design de sistemas e muito mais, confira meu novo livro, “De-Coding The Technical Interview Process”. Este livro tem sido uma paixão minha no ano passado e ajudou muitos desenvolvedores a conseguir uma oferta de emprego (inclusive eu)!
Seja paciente consigo mesmo. Você consegue fazer isso!
Leitura adicional no SmashingMag:
- Construindo seu próprio currículo de aprendizado pessoal
- Melhorando a comunicação da sua equipe na era do trabalho remoto
- Melhor documentação e comunicação da equipe com documentos de design de produto
- Fazendo o trabalho remoto funcionar: ferramentas e recursos úteis