Por que é mais provável que os desenvolvedores seniores tenham entrevistas negadas?

imagem


A entrevista do desenvolvedor sênior é um mistério; A entrevista de Jun é um thriller.



Entrevistar para uma posição de desenvolvedor júnior suga toda a energia algorítmica de um candidato. Até mesmo participar de uma entrevista de treinamento requer uma grande dose de açúcar e cafeína. Mas devemos admitir: eles são muito previsíveis.



Há um milhão de sites de prática algorítmica, canais de preparação de entrevistas no YouTube e postagens de blogs sobre como conseguir um emprego no Google. É claro que a preparação para essas entrevistas leva tempo, mas são bastante gerenciáveis.



O mais importante na entrevista para um cargo de desenvolvedor sênior é perceber que a mesma estratégia não funcionará para eles.



( Observação : esta declaração não se aplica a entrevistas sênior na FAAMG +, que inevitavelmente exigem muito mais testes de conhecimento algorítmico do que entrevistas em outras empresas, mas não tenho experiência pessoal em entrevistas com eles.) Para



enfatizar o propósito deste artigo: Em média empresas, no desenvolvimento de software, a taxa de insucesso nas entrevistas de seniores é extremamente alta.



O fato de nem todos os idosos entrevistarem ao mesmo tempo (na mesma tarefa) mostra que não se trata de uma questão de demanda versus consumo.



Como funcionam as entrevistas com desenvolvedores sênior



Uma década atrás, muitos materiais de entrevista sênior consistiam em duas partes:



  • Conhecimento de APIs relevantes
  • Conhecimento do processo de entrega e desenvolvimento de software


Para ser honesto, foram muito mais simples do que as entrevistas de junho. Freqüentemente, o conhecimento dos algoritmos nem mesmo foi testado!



Hoje, espera-se que um desenvolvedor sênior saiba apenas uma coisa. Mas as expectativas são muito altas, você não tem chance de manobra. Não faça rodeios. Não basta simplesmente acumular conhecimento para passar em uma entrevista, é preciso muito mais.



As entrevistas com desenvolvedores sênior são estruturadas, mesmo que nem todos os entrevistados e candidatos saibam disso.



Para lidar com uma entrevista, precisamos entender essa estrutura.



Fator presente em cada entrevista de desenvolvedor sênior



Antes de começar, vejamos um exemplo que é relevante hoje.



Se você tem dor de garganta, você sente que está doente. Mas você não sabe se está com gripe ou coronavírus. A dor de garganta é um sintoma, não uma doença. A doença em si ainda não foi diagnosticada. No entanto, você entende que algo está errado com o corpo e precisa passar nos testes.



Os testes de laboratório procuram parâmetros específicos, não apenas sintomas. A presença ou ausência desses parâmetros em uma determinada quantidade determina se você está infectado e que tipo de doença.



Os entrevistadores procuram doenças (ou seja, as causas raízes) de um tipo específico. Como laboratórios, eles ignoram os sintomas. Despejar um amontoado de jargões técnicos e chavões de API sobre eles reduzirá muito as chances de uma entrevista bem-sucedida. Qualquer um pode imitar esse tipo de sabe-tudo pesquisando no Google ao longo do caminho para uma entrevista.





Mas se você demonstrar que é metódico, vai ganhar a atenção deles. Como especialistas em biolaboratório, eles contam com métodos que demonstram estritamente a adequação ou inaptidão do candidato.



Esses métodos são chamados de sinais . Este é um conceito fisiológico muito antigo usado quando se trata de qualquer tipo de interação entre as pessoas. Durante a época de acasalamento, animais e pássaros mostram e buscam sinais do parceiro mais adequado.



Casais em encontros em cafés lêem constantemente o humor um do outro. E os entrevistadores não são diferentes deles, apenas há muito poucas instruções para eles. Mas não faltam materiais sobre a preparação para uma entrevista.



No entanto, há uma lógica na loucura de entrevistar. Os entrevistados estão olhando para as respostas erradas / erradas. Eles procuram sinais por meio de suas respostas.



Sinais, não o conteúdo das respostas.



Do ponto de vista da programação, esse conceito foi explorado no livro Cracking the Coding Interview, do famoso técnico de entrevistas Gail Luckmann McDowell, que já trabalhou no Google, Microsoft e Apple. Como as dicas nas entrevistas são tão importantes, ela incentiva fortemente os candidatos a comunicarem o processo de raciocínio por meio do status da tarefa nas entrevistas no quadro branco.



Resumir



O que importa não é o conteúdo de suas respostas, mas os sinais transmitidos por meio delas que determinam sua escolha.



Pode acontecer que você e seu amigo vão à mesma entrevista e cometam o mesmo erro, mas o seu raciocínio que o levou a isso pode convencer o entrevistador, mas seu amigo não conseguirá.



Quanto mais fortes forem os sinais positivos, maiores serão as chances de sucesso.



Que sinais eles estão procurando?



Como as tecnologias são inerentemente incompatíveis umas com as outras, é difícil identificar claramente os aspectos específicos de cada posição de desenvolvedor sênior. No entanto, você sempre pode fazer uma classificação geral das perguntas da entrevista.



As perguntas da entrevista do desenvolvedor sênior podem ser amplamente categorizadas em três categorias:





Considerando cada uma das categorias, dois fatores se tornam aparentes:



  • O conhecimento técnico é específico para cada setor. Você os desenvolveu ao longo de muitos anos de experiência. Quando surge uma oportunidade de entrevista, não há quase nada que você possa fazer além de aprimorar seus conhecimentos. No meu artigo, cujo link é fornecido acima, já falei sobre o que especificamente você precisa se concentrar.
  • + . , , , . , . , , . , , , .


Cada pergunta feita em uma entrevista mais ou menos pode ser atribuída a uma das categorias acima. Na área de problemas técnicos (uma grande parte do gráfico, 50%), as perguntas podem se ramificar em subcategorias menores.



Quando li o livro Cracking the Coding Interview, percebi que era ótimo para explicar como dividir as questões técnicas em subgrupos: algoritmos gananciosos, pesquisa binária e assim por diante. Eles são bastante populares nas entrevistas do FAAMG +, onde o conhecimento da ciência da computação é de suma importância.



O que é mais importante lembrar



Observe que as respostas a essas perguntas demonstram o seu conhecimento. Por outro lado, o raciocínio por trás da resposta, seu tom e tudo o mais que represente sua opinião forma sua imagem na mente dos entrevistadores.



É esta imagem que é o sinal de que falei.



Descoberta chocante e enganosa



Determinar a categoria da pergunta em entrevistas com desenvolvedores sênior também é um problema para a maioria das empresas de pequeno e médio porte. A única diferença é que a diferença nas categorias é embaçada, como afirmado acima.



Isso significa que a maioria dos candidatos classifica erroneamente as perguntas em uma das três categorias descritas!



Esta conclusão é surpreendente, mas ainda verdadeira. Já cometi esse erro mais de cinquenta vezes. E tenho certeza de que esse erro específico é o culpado pela maioria das falhas.



Não te convenceu? Aqui está o fundamento lógico por trás desta teoria:



  • Dê uma olhada no número de candidatos a empregos de desenvolvimento de software no LinkedIn.
  • Mesmo em pequenas e médias empresas, existem quase 60-100 candidatos para uma vaga de programador.
  • - , .


Claro, o LinkedIn muitas vezes não reflete a situação de vaga, mas confirmei meu palpite olhando as seções de Carreiras das respectivas empresas. Você pode fazer isso sozinho.



Isso deixa claro que as entrevistas estão em andamento, mas nenhum candidato adequado foi encontrado. Por quê? Eles são adequados para os requisitos do portfólio e isso é confirmado pelo processo de entrevista (os recrutadores costumam publicar as vagas em seus feeds).



É altamente improvável que um número tão grande de candidatos experientes não seja adequado devido ao conhecimento técnico. No entanto, nenhum candidato adequado foi encontrado.



Isso ocorre porque durante a entrevista do desenvolvedor sênior:



  • . ( « » — , !)
  • , . ( .)
  • , . ( , , . ( : « Google-».)
  • - . ,

    ( , ).




Depois de quase 55 minutos de entrevistas tensas, os organizadores já estavam começando a sorrir calorosamente para mim.



Como pergunta final, eles me perguntaram o seguinte:



Se um cliente perguntar a você sobre o desenvolvimento de um sistema full stack com clientes móveis, qual é a sua resposta?



Como a maioria das questões técnicas já foram feitas, achei que fosse uma questão sobre o processo e / ou capacidade de tomar a iniciativa.



Então eu respondi assim:



Vou perguntar a ele os requisitos.



Então, obviamente, entrei em detalhes sobre como faria isso, fazendo perguntas específicas sobre o sistema de gerenciamento de projetos do cliente e assim por diante.



Porém, não fui aceito. Mas o motivo da recusa me impressionou ainda mais:



Precisamos de alguém que possa apresentar escolhas com seus prós e contras para que o cliente possa tomar uma decisão informada. Infelizmente, mesmo que possua tais habilidades, você não as demonstrou. Boa sorte na próxima vez!



Eu classifiquei erroneamente uma questão técnica como uma questão de processo!



Eu me consolei com a falta de contexto. Mas isso foi apenas uma desculpa, porque não tentei categorizar a pergunta. Perdi o jogo que já havia ganho.



Ratoeira deliberada



Entrevistar desenvolvedores seniores é um mistério. Eles são projetados como ratoeiras por um motivo.



Em uma empresa de produtos, um desenvolvedor sênior deve interagir ativamente com os responsáveis. Em consultorias, é ainda mais difícil porque os responsáveis ​​se relacionam com partes com interesses conflitantes - concorrentes e clientes.



As perguntas da entrevista difusa são especialmente elaboradas para testar a capacidade do candidato de navegar em uma situação da vida real. Em um mundo governado por gananciosos proprietários de produtos Agile, o desenvolvedor azarado será comido imediatamente.



E tudo se resume a uma coisa: identificar corretamente a categoria da tarefa e demonstrar a atitude positiva mais específica em relação à pergunta feita. Sem brevidade, sem sinais conflitantes.



Em última análise, não importa se você for entrevistado. Se você não se encaixa na empresa, provavelmente ela também não servirá para você.



Conclusão



Com o aumento da popularidade do Agile e do lean em startups, os empregadores não veem mais as novas contratações como recursos. Eles os vêem como parceiros de longo prazo e tomadores de decisão.



As entrevistas com desenvolvedores sênior se tornaram muito mais humanísticas em seu propósito, mas nem sempre são tão humanas.



No entanto, você precisa tratar as entrevistas mais como datas do que como testes.






Propaganda



VDS poderoso com proteção DDoS e o hardware mais recente. Tudo isso é sobre nossos servidores épicos . Crie seu próprio plano em alguns cliques, a configuração máxima é de 128 núcleos de CPU, 512 GB de RAM, 4000 GB NVMe.



Inscreva-se no nosso chat no Telegram .






All Articles