Eu consegui um estágio no Facebook. Aqui estão algumas dicas que aprendi.

Chester Leung Blocked Unblock Seguir Seguindo 7 de janeiro O ambiente de entrevista de codificação CoderPad. Crédito de imagem

Recentemente, aceitei uma oferta do Facebook depois de entrevistar com o Google, a Microsoft, o Dropbox, o Yelp e muito mais. Eu levei um pouco para refletir e pensar sobre o que me ajudou a se destacar. Aqui estão algumas dicas, categorizadas por diferentes partes do processo.

Obtendo uma entrevista: retomar o edifício

O fator mais importante na captura de uma empresa e o olho da equipe de recrutamento é provavelmente o seu currículo. Desde a minha incursão na indústria há três anos, meu currículo evoluiu à medida que ganhei mais experiência. De ano para ano, obtive taxas de resposta muito melhores das empresas à medida que meu currículo foi mudando – a cada ano recebi mais respostas e acompanhamentos de solicitações de estágio. Realmente, houve apenas algumas grandes mudanças no meu currículo. Abaixo eu destaquei três.

Pesquisa . Eu acho que isso é o que abriu muitas portas para mim – consegui cerca de 75% mais respostas de empresas no semestre depois que comecei a fazer pesquisas. Se você tiver a oportunidade de trabalhar com professores ou alunos de pós-graduação, faça isso. Não apenas você aprende uma quantia insana em um curto período de tempo e recebe orientação de algumas das pessoas mais brilhantes no campo, mas (em seu currículo) você também demonstra paixão e uma motivação para aprender que se estende além da sala de aula.

Fazer pesquisa desenvolve uma mentalidade para enfrentar problemas difíceis e complexos que estão presentes tanto na academia quanto na indústria. As empresas querem que as pessoas com potencial para entrar e causar impacto, e mostrar que você tem a mentalidade adequada e experiência relevante, sejam um passo na direção certa.

Código Aberto . Os projetos nos quais você trabalha e contribui também podem ser de código aberto, outra vantagem para o seu aplicativo. Se você não conseguir encontrar uma posição de pesquisa, contribua para o código aberto. O código aberto é geralmente visto de forma muito positiva, e as empresas se gabam de quanto contribuem para isso. Isso lhe dá a oportunidade de trabalhar em algo que beneficia a comunidade como um todo e adicionar a um projeto que pode ser muito maior do que você.

Apache Spark: um famoso projeto de código aberto

Um site pessoal . Talvez este seja apenas eu, e as empresas não olham para isso, mas parece que ter um site pessoal coloca você um passo à frente daqueles que não o fazem. Pessoalmente, notei uma taxa de resposta 50% maior na temporada de recrutamento depois que eu adicionei um site pessoal ao meu currículo.

Desenvolver seu site pessoal estabelece sua marca pessoal e mostra que você tem conhecimento básico de front-end. Você aproveitou o tempo para aprender HTML e CSS e usar o framework da Web que usou – outro sinal de que está genuinamente interessado em desenvolvimento de software.

Preparando para a entrevista

Então você recebeu um email de um recrutador. O que agora? Hora de se preparar!

Normalmente, há duas partes para entrevistas de estágio de engenharia de software: comportamentais e técnicas.

Preparação Comportamental

Prepare um discurso de 1 a 2 minutos em si mesmo. O que você fez no verão passado? Que aulas você fez que você gostou? Em quais projetos legais você trabalhou recentemente? Certifique-se de incluir sua pesquisa e a experiência de código aberto também.

Geralmente, as entrevistas duram entre 45 e 60 minutos, portanto, há um máximo de 15 minutos para falar sobre detalhes não técnicos. Antes de entrevistar com cada empresa, dei uma olhada no site e nos blogs associados para saber mais.

O que há de legal em cada empresa? o que eles fazem de fato? Há ramos menos famosos que estão fazendo um trabalho que agrada mais a mim?

Encontre e discuta coisas que mostram que você teve tempo para fazer uma pesquisa. Escreva essas coisas em algum lugar durante a pesquisa inicial para que você possa consultá-las mais tarde (como antes da entrevista!). Cada pequena coisa poderia diferenciá-lo dos próximos 20 candidatos.

O entrevistador geralmente se apresenta, talvez fale sobre qual é a missão da empresa e o que ela faz, e depois pede que você fale sobre si mesmo. Esteja preparado para recitar o que você preparou.

Preparação Técnica

Material técnico, é, bem, técnico – você tem que dedicar tempo para aprender o material. Aqui estão alguns ótimos recursos que usei para me ajudar a preparar minhas entrevistas:

  • um quadro branco. Muitas vezes o entrevistador pode escrever código, ou código em algo como um documento do Google que não compila. Ou seja, você não fará ideia se estiver cometendo erros de sintaxe. Tente escrever o código em um quadro branco quando você se preparar. É muito diferente da codificação em um ambiente de desenvolvimento normal. Você também pode usar um quadro branco para esboçar e visualizar suas ideias.
  • Quebrando a entrevista de codificação . Tem breves revisões sobre a maioria dos tópicos abordados em entrevistas e um monte de problemas que variam em dificuldade. Eu comprei uma cópia impressa. Isso me permitiu destacar notas importantes nas seções de conteúdo e desenhar alguns diagramas ao lado das perguntas. As seções de conteúdo têm grandes resumos sobre vários tópicos, como estruturas de dados, classificação, programação dinâmica, etc., para refrescar sua memória. Eu já vi várias perguntas em entrevistas tiradas diretamente deste livro. Provavelmente o maior recurso lá fora.
  • LeetCode . O LeetCode, como o Cracking the Coding Interview, tem questões de diferentes níveis com os quais você pode praticar. Mas o LeetCode fornece um ambiente on-line onde você pode digitar o código e onde seu código será compilado e executado. É uma boa maneira de verificar se seu código realmente é executado e uma boa plataforma para praticar a depuração. (Nota: ser capaz de descobrir rapidamente onde o seu código tem um bug é a chave. Ele vai te ajudar muito durante a entrevista). Cada questão também tem um fórum de discussão onde você pode ver como os outros abordaram a questão. É sempre legal ver de que outras maneiras você pode resolver um problema.
  • HackerRank . Muitas empresas usam o HackerRank para codificar os desafios, e o HackerRank compilou um Kit de Preparação para Entrevistas para ajudá-lo a se preparar para as entrevistas. O kit analisa muitos dos mesmos tópicos que Cracking the Coding Interview faz, mas oferece uma plataforma para aplicar os conceitos codificando fisicamente. Isso ajudará você a se acostumar com um ambiente de codificação on-line muito semelhante ao usado em entrevistas reais.

Uma pergunta de preparação para a entrevista do HackerRank

A Entrevista Real

Sua entrevista está aqui. A parte comportamental veio e se foi. É hora de ir.

Depois que você encontrar o problema pela primeira vez, reserve algum tempo para pensar. Não se sinta como se você tivesse que se apressar imediatamente em uma solução. Converse com sua entrevistadora antes de começar a codificar. Às vezes, o entrevistador vai querer uma solução mais eficiente do que a sua solução inicial antes de começar a codificação, ou pode dizer que ela não se importa com a eficiência, e que qualquer abordagem antiga de força bruta está bem.

Isso também dá ao entrevistador a chance de lhe dar feedback. Nessa nota, peça periodicamente feedback ou orientação. Alguns entrevistadores me ajudaram muito dessa maneira. Pense na entrevista menos como um exame, mais como uma colaboração para resolver alguns problemas.

Pequena dica: se você não se lembrar da sintaxe exata de uma função específica do idioma, pergunte se pode consultá-la. De minha experiência, você geralmente pode, ou o entrevistador lhe dará assinaturas de função que você pode usar.

Melhor da sorte!

Espero que você tenha aprendido um pouco com este artigo. Ao longo da minha jornada de graduação, tive muitos colegas de apoio e mentores que me deram orientação e conselhos. Espero pagá-lo e tornar seu estágio mais fácil.

Se você quiser alguma orientação pessoal, sinta-se à vontade para me enviar uma mensagem no LinkedIn . Adicione uma pequena nota referente a este artigo para que você saiba que não está apenas tentando aumentar sua contagem de conexões. Obrigado pela leitura! Boa sorte!