Coding interview: dicas para o processo seletivo de Engenharia da Uber
1 de julho de 2022 / BrasilEscrito por Gisela Bobato
Entre a candidatura e a oferta final, pessoas candidatas devem passar por algumas conversas – entre elas, a entrevista de código, focada em algoritmos. Reunimos, portanto, algumas dicas para quem quer se preparar melhor para o processo seletivo de Engenharia da Uber.
Nesta entrevista, acontece um pair programming com alguém do nosso time de Engenharia para a resolução de um problema utilizando a ferramenta CodeSignal. Na linguagem de sua escolha, as pessoas candidatas devem estar preparadas para resolver tal problema utilizando algoritmos e diferentes estruturas de dados – esteja preparado para usar Binary Search e definir BigO.
Para facilitar a compreensão desta etapa, preparamos um evento para as pessoas candidatas se prepararem para o processo, com direito a simulação da entrevista e algumas dicas. O evento ocorreu em março de 2022 com as nossas mulheres engenheiras do centro de tecnologia do Brasil – Erica Riello, Piera Marchesini e Larissa Barabasz.
Simulando uma entrevista de código
Erica Riello e Piera Marchesini, que também fazem parte do time de entrevistadores do Brasil, foram responsáveis pela entrevista simulada focada na fase de algoritmos. Erica fez o papel de entrevistadora, enquanto Piera atuou como a entrevistada.
Assista à simulação da entrevista de código:
Já Larissa Barabasz ficou responsável por listar uma série de dicas pessoais que podem ajudar na hora de colocar a mão na massa, ou melhor, no código. Com base nos conselhos de Larissa, confira abaixo como aproveitar melhor seu tempo de entrevista.
Conheça suas ferramentas
O conselho de Larissa Barabasz é “utilize ferramentas com sabedoria e a seu favor”.
Ou seja, não deixe de aprender a utilizar o CodeSignal com antecedência e também garanta familiaridade com estruturas de dados e algoritmos. E mais: escolha uma linguagem de programação que tenha domínio.
Pergunte, pergunte e… Pergunte!
De acordo com Larissa, perguntar nunca é de menos. Por isso, garanta que você entendeu o problema apresentado, considere diferentes inputs e também edge cases.
“Uma outra dica é não considerar apenas o exemplo de input do enunciado do problema. E a dica de ouro: valide sua solução o quanto antes”, complementa Larissa Barabasz.
Pense em voz alta
Sim, compartilhe seus pensamentos durante toda a entrevista e mostre que você entendeu o problema. Caso não tenha entendido, a pessoa entrevistadora te ajudará a entender melhor.
“Além disso, compartilhe a abordagem que escolheu para a resolução do problema antes de começar a implementar a solução”, diz Larissa.
Run and debug. Repeat.
As dicas de Larissa são simples e claras: “Execute sua solução desde o início, mesmo que ainda não esteja finalizada. E, claro, não deixe de debugar.”
Você pode ver mais exemplos de execução da sua solução no vídeo acima.
Importe-se com legibilidade
Você sabia que habilidades de comunicação são demonstradas no código também? Para comunicar-se bem ao escrever seu código, “basta dar nomes significativos para suas variáveis e métodos, além de organizar sua solução”, conta Larissa.
Estude conceitos de complexidade
“Esteja familiar com conceitos de complexidade de espaço e tempo, e não deixe de considerá-la ao desenhar sua solução”, finaliza Larissa.
Estude e pratique
Lembre-se que estudar e praticar com bastante antecedência é essencial para se sair bem em uma entrevista. Portanto, coloque a mão na massa e não deixe também de gerenciar seu tempo e praticar pair programming.
Agora que você já conhece a entrevista de código da Uber, que tal se candidatar para nossas vagas? Conheça nossas oportunidades!
Publicado por Philip Graumann
Come reimagine with us
Artigos relacionados
Mais populares
Conheça algumas dicas para fazer viagens mais seguras com Uber Moto
Dicas para usuários fazerem viagens mais seguras com o Uber Moto
Nova opção de estorno com Uber Cash
A Uber possui diversas opções para você e para suas entregas
Produtos
Empresa