
No ano passado, passei os últimos dois meses me preparando para a entrevista de estágio no Google (Google Internship). Tudo correu bem: consegui o trabalho e uma excelente experiência.
Agora, dois meses após o estágio, quero compartilhar o documento que usei para me preparar para as entrevistas. Para mim, foi como um tipo de cola antes do exame. Mas o processo de criação do documento e a verificação constante passo a passo me ajudaram a lembrar de tudo que era mais importante.
Estou certo de que qualquer pessoa pode passar com sucesso em entrevistas em grandes empresas de tecnologia, basta ter algum tempo para entender como essas entrevistas funcionam e se preparar para elas.
Minha cola é suficiente para se preparar para qualquer entrevista técnica, seja no Google, em uma startup ou no seu primeiro estágio. Ela o ajudará a se sentir mais confiante, tanto na preparação quanto durante a própria entrevista.
Recomendamos intensivos gratuitos de programação para iniciantes:
— 8–10 de agosto;
— 12–14 de agosto;
— 15–17 de agosto
Cola para entrevista técnica
Sites
Neste recurso, você pode praticar entrevistas. Os participantes se entrevistam em turnos (há canais de áudio e vídeo) e podem usar um editor de código compartilhado. Provavelmente, nas primeiras entrevistas, você terá dificuldades e se sentirá desconfortável. Mas quanto mais você pratica, mais confiante se torna, e a verdadeira entrevista parecerá fácil depois disso.
Boas perguntas de entrevistas reais no Facebook, Google, Microsoft, etc. Eu recomendo usar este site junto com recursos de prática de codificação, incluindo o estudo da complexidade algorítmica.
Livros
.
Minhas partes favoritas: Grid de Preparação para Entrevistas (p. 32), seção dedicada ao comportamento em entrevistas, e Perguntas de Entrevista: Estruturas de Dados (p. 88–107). Se você não está familiarizado com o termo 'complexidade algorítmica', agora é a hora, o livro faz uma ótima introdução ao tema.
O que fazer na entrevista?
- Não se desconecte da comunicação e responda com sinceridade. Ao considerar a pergunta, pense em voz alta, descreva seu raciocínio.
- Adicione um pouco de humor à comunicação, não tenha medo de fazer piadas. Tente aproveitar a conversa.
- Anote informações importantes.
- Faça perguntas e tente usar o que aprendeu com o entrevistador.
Entrevista passo a passo
Aqui está uma lista de verificação para se preparar para responder na entrevista. Não é necessário usar todos os itens, pule aqueles que parecem desnecessários. O importante é se basear no bom senso. Mesmo que você não chegue ao final da lista, não tem problema.
- Leia a pergunta.
- Analise todos os dados, tanto de entrada quanto de saída, e preste atenção aos efeitos colaterais.
- Esclareça a essência da tarefa e expresse suas suposições, para que o entrevistador entenda seu raciocínio. Por exemplo, quais serão os volumes de dados e quem será o usuário.
- Encontre um exemplo e explique-o ao entrevistador, para ter certeza de que você entende corretamente a tarefa. Não tenha medo de gastar tempo entendendo os requisitos. Quanto melhor você a compreender, mais rápido encontrará a solução ideal.
- Desenvolva o algoritmo. Tente resolver uma tarefa semelhante, mas menos complexa. Anote seus pensamentos e trabalhe em rascunho com exemplos.
- Revise seu algoritmo com exemplos, para ter certeza de que o código funciona corretamente. Verifique todos os casos críticos e limites.
- Avalie a complexidade do algoritmo em termos de tempo e memória.
- Se você conseguiu encontrar uma solução mais eficiente para o problema, volte ao item 4.
- Escreva a solução usando o algoritmo escolhido. Divida o problema em vários métodos, se isso for aceitável no caso específico.
- Verifique o código em busca de erros.
- Considere como a implementação do algoritmo lida com casos críticos e limites.
- Verifique a implementação com um exemplo, revise o código em busca de erros.
- Assim que você tiver certeza de que o código está funcionando corretamente, verifique sua limpeza e estilo.
E é isso!
Fonte: habr.com
