
Coding interview: dicas para o processo seletivo de Engenharia da Uber
1 de julho de 2022 / Brasil
Escrito 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
Selecione o idioma de sua preferência
Produtos
Empresa