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.

  1. 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.
  2. 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.
  3. 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.
  4. 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.
  5. 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.
  6. 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.
  7. 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.