Diferenciais em uma entrevista técnica para uma vaga de Dev Júnior
Diferenciais em uma entrevista técnica para Pessoas Júnior
Recentemente uma pessoa que está procurando sua 1a oportunidade na área de desenvolvimento me pediu opinião sobre o que deveria estudar ou quais certificações tirar para se destacar em uma seleção de emprego. Não respondi na hora e tirei um tempo para pensar, pois o cenário mudou bastante desde quando eu era um Dev Júnior.
Então bolei uma lista de 7 tópicos que acredito fazerem a diferença para uma pessoa nesse estágio profissional e que me chamaria a atenção durante um processo de entrevista.
Disclaimer: A ideia não é que a pessoa se aprofunde e se torne especialista nesses itens, isso pode ocorrer depois com a realidade do trabalho. O intuito é ter uma noção básica e poder conversar sobre o assunto em uma entrevista.
- Docker: É bem raro você não ter nenhum contato com alguma solução de containers trabalhando na área, então é interessante ter uma noção do que seja, como criar, rodar, parar e verificar logs de um container Docker rodando localmente.
- Git: Depois de sobreviver a CVS e SVN, não vejo no horizonte outra solução de Versionamento de código tomar o lugar do git no nosso dia a dia. Então, conceito de branches, merge vs rebase e como se recuperar de algum erro é um diferencial.
- CI/CD: Aqui não é saber montar um workflow no Github Action, mas sim o que significam as siglas CI/CD, o valor que elas trazem na qualidade do código final e o tempo economizado em automação.
- Testes: Mesmo que não tenha saído além do Teste unitário ou de integração, é legal ter uma noção dos outros tipos de testes e de quais cenários eles são importantes.
- Banco de dados: Muitas pessoas têm apenas a oportunidade de trabalhar com bancos relacionais (MySQL ou Postgres) então é interessante olhar as soluções NoSQL (MongoDB, Cassandra e etc). É um plus saber em quais cenários cada abordagem pode ser mais interessante.
- Metodologias ágeis: Provavelmente você vai chegar em um time que usa uma variante do Scrum ou do Kanban (ou quem sabe dos 2), então é muito válido já saber como funcionam, quais os ritos dessas metodologias.
- Padrões de API Rest: Tanto trabalhando como front-end ou backend, são grandes as chances de você escrever comunicação síncrona utilizando APIs REST, então é válido entender os métodos, boas práticas de urls, boas práticas de códigos e msgs de erros e etc.
Como falei acima, o intuito não é que você se torne especialista no itens acima e nem que saibam de todos, mas garanto que ter um noção básica pode trazer uma considerável diferença durante uma entrevista técnica.
Concordam com os pontos acima? Deixem nos comentários o que acharam ou se entendem que ficou faltando algum item nessa lista.