Caffeinefreecode logo
Entrevistas Técnicas: Um Olhar de um Desenvolvedor da 'Era JavaScript'
Autor

17/08/2023

Entrevistas Técnicas: Um Olhar de um Desenvolvedor da 'Era JavaScript'

Recentemente, tive a oportunidade de compor um time de entrevistas técnicas para uma vaga de desenvolvedor, e vou deixar registrado aqui algumas coisas que avaliamos e que podem te ajudar a se sair bem na sua entrevista - e também para servir como algum tipo de cheatsheet para mim mesmo.

Uma coisa que eu só reparei após ser chamado para entrevistar, é que todo mundo que entrevista alguém já foi entrevistado. Óbvio né? Hehe! O engraçado é que comecei a perceber coisas que outros candidatos fizeram, que eu também fiz, que analisando hoje, eu faria diferente ou até não faria.

Como eu sou relativamente novo na área de desenvolvimento - alguns chamam de 'desenvolvedores da era Javascript' -acredito ser válida a visão de alguém dessa geração.

Quero deixar claro, é apenas a minha opinião/visão o que irei compartilhar aqui. E você tem todo direito de não concordar com ela.

Vamos lá!

Uma das técnicas de perguntas que usamos e que achei a mais interessante até então é fazer uma pergunta indireta, uma pergunta disfarçada. Dessa forma conseguimos tirar do candidato se ele conhece o conceito por trás do problema. E não só a tecnologia ou forma de resolver.

Por exemplo, se precisamos saber da experiência de alguém com uma tecnologia como AWS, não vamos perguntar se o candidato conhece AWS. Vamos perguntar se já trabalhou com cloud computing.

Um exemplo melhor ainda. Vamos supor que a empresa está precisando de alguém com conhecimento em SonarQube. Mesmo o requisito estando na descrição da vaga, podemos verificar se o candidato tem experiência com SonarQube, ou caso não tenha, se pesquisou sobre.

Uma pergunta para esse caso seria 'Quais ferramentas de análise estática de código você já teve contato?'. Dessa forma, estamos avaliando se o candidato possui o conceito por trás da ideia do Sonar, que é análise estática. Conseguimos extrair também se o usuário conhece outras ferramentas além do Sonar, pois apesar da vaga querer SonarQube, a curva de aprendizado pode ser menor se ele já conhece ESLINT, por exemplo.

Outra informação que conseguimos tirar do candidato com essa técnica é se o candidato está só indo na onda das perguntas, ou se de fato conhece as tecnologias que estão sendo buscadas.

Um caso para isso é quando solicitamos para o candidato contar um pouco da jornada dele como Dev e ele não cite - por vários motivos, ele pode não ter achado interessante contar essa experiência, ou então ele pode ter esquecido mesmo -alguma tecnologia que é do nosso interesse.

Vamos supor que ele cite apenas as linguagens backend C e C++. A partir daí, é razoável supor que ao menos essas duas foram as mais importantes durante a experiência dele ou que na visão dele foram importantes dar ênfase.

Mas se estamos interessados que o candidato também tenha Node.js - essa informação deve estar nos requisitos da vaga também -, quando ele for questionado sobre, ele pode dizer que já usou ou já estudou. Se for o caso, só conseguimos tirar essa informação fazendo outras perguntas ou testes técnicos para saber, ou se o candidato está apenas indo na onda das perguntas.

Atenção.

Estou apenas citando o lado técnico das perguntas. O entrevistador também deve levar em conta o lado pessoal das perguntas, neste caso, se a pessoa está nervosa e pode ter deixado alguma coisa passar ou qualquer outro motivo cabível. Estou tentando abordar apenas como tentamos extrair informações técnicas.

Também é importante ressaltar que nem todas as entrevistas são assim. Mas pela minha experiência tanto no lado de lá como no lado de cá, é o que pude perceber que acontece na maioria das vezes.

Agora uma dica que posso dar, que inclusive é algo que eu já fiz, que pega mal, e é sempre ressaltado na reunião de review dos candidatos.

Geralmente acontece nos finais da entrevista, quando damos a oportunidade do candidato entrevistar a empresa.

Tome cuidado para nunca dizer algo 'Vou trabalhar com qual equipe quando eu entrar' ou, 'Qual tecnologia vou usar no dia a dia'. Repare que nesse tempo verbal, o candidato está assumindo que vai entrar para a vaga.

Pode ser apenas um detalhe, mas pega mal.

Evite até perguntas como 'Caso eu seja selecionado… '. Tente sempre não se incluir na pergunta.

Use 'Qual tecnologias vocês usam no dia a dia'. Ou 'Como é a interação entre as equipes? Há troca de Devs entre elas?'

Com certeza existem outros pontos que você deve estar atento numa entrevista, porém acredito que essas sejam bastante importantes. Lembre-se que você não precisa necessariamente cobrir todos os requisitos da vaga para ser selecionado. Seja verdadeiro quando perguntarem se você conhece ou não uma tecnologia, pois isso também pode ser visto como uma qualidade. Não faça questão de falar que não sabe, mas está disposto a aprender. Isso já é esperado caso você seja selecionado.

Bebam água antes e durante a entrevista para se manter calmo!

Já bebeu sua água hoje?