O que uma entrevista Rails júnior cobre

Prévia grátis 6 min de leitura

Do "você foi contratado" à rodada técnica

Você já passou pelas partes mais difíceis de medir de uma contratação. Teve um currículo que foi lido, um perfil no GitHub que se sustentou, uma candidatura que chegou a uma pessoa. Se você fez o curso do nível estagiário "Conquistando o estágio: da candidatura à oferta", já passou por um processo seletivo inteiro. Você conhece o formato dele: triagem, conversa, etapa técnica, oferta.

Uma vaga júnior de Rails segue um formato parecido, mas o meio dela é diferente de uma entrevista de estágio. A entrevista de estágio costuma pesar potencial e comunicação. Quem se candidata a júnior tem uns seis meses a dois anos de trabalho prático com Rails, que é para onde os cursos de Rails Core desta plataforma levam. Essa pessoa é testada em explicar como o framework funciona, não só em já tê-lo usado. Este curso trata dessa etapa do meio. Alguém te entrega um documento compartilhado, uma chamada ou uma série de perguntas. A pessoa quer ouvir você raciocinar em voz alta sobre um ciclo de requisição, uma validação, uma consulta ou um teste quebrado.

Por que júniores ouvem perguntas de conceito, não de decoreba

Uma entrevista júnior de Rails raramente pede para você recitar documentação. Ela testa se o seu modelo mental bate com o que o framework faz. É esse modelo que deixa você depurar um problema numa terça à tarde quando ninguém sênior está livre. Quem pergunta "o que acontece entre o navegador chegar ao seu app e a página voltar?" não está avaliando vocabulário. Está checando se você sabe onde olhar quando uma requisição falha em silêncio.

Isso muda o jeito de se preparar. Saber que MVC quer dizer Model-View-Controller não leva a lugar nenhum se você não sabe dizer qual dos três decide que SQL roda. Também é preciso saber por que uma validação que falha nunca chega ao banco. O resto do curso trata todo tema do mesmo jeito: como um mecanismo que você explica em voz alta, com um exemplo concreto, em vez de um fato para recitar.

O formato de uma rodada técnica típica

A maioria das rodadas técnicas júnior de Rails dura de 30 a 45 minutos. Às vezes é uma chamada própria e às vezes dentro de uma entrevista mais longa, junto com perguntas comportamentais. O padrão se repete o bastante para ser descrito de forma geral. Há algumas perguntas de conceito. Elas vêm misturadas com momentos concretos pequenos: "escreva a rota para isto", "o que esta validação faria aqui", "aqui está um trecho, o que há de errado nele?".

Ninguém espera que você construa uma feature inteira ao vivo. Para isso existe um take-home ou uma rodada de live coding separada, assunto do próximo curso. Esta rodada checa se você raciocina com clareza sobre o código que está na sua frente, inclusive código que você não escreveu. Uma boa resposta soa como pensar em voz alta, não como um parágrafo ensaiado. Se você não sabe algo, dizer isso e raciocinar até um palpite pega muito melhor que ficar em silêncio ou blefar.

Os mesmos cinco temas, seja quem for que pergunta

O tamanho da empresa muda mais o formato em volta dessas perguntas do que as perguntas em si. Uma startup de cinco pessoas pode fazer a rodada toda numa conversa informal com quem fundou. Uma empresa maior pode dividi-la numa triagem com recrutamento e numa chamada com engenharia, ou encaixá-la na revisão de um take-home.

Seja a entrevistadora uma fundadora sozinha ou uma engenheira staff num comitê de contratação, os mesmos cinco temas ficam por baixo. Eles correspondem ao que uma pessoa júnior de Rails mexe nos primeiros meses. São o ciclo de requisição, a camada de banco, rotas e controllers, desempenho de SQL, e como você acha e corrige os próprios erros. É uma boa notícia. Preparar por tema, uma vez, serve para quase qualquer empresa, então você não precisa de um roteiro diferente para cada uma.

O que este curso cobre

Aula 2 - MVC e o ciclo da requisição: router, controller, model, view,
         e o que cada um é e não é responsável por fazer.
Aula 3 - ActiveRecord e validações: como um objeto Ruby se torna uma
         linha no banco de dados, e o que impede que uma linha ruim
         seja salva.
Aula 4 - REST, rotas e controllers: as sete ações convencionais, strong
         params, e o params.expect do Rails 8.
Aula 5 - SQL e a pergunta do N+1: como ler uma consulta em linguagem
         simples, o problema do N+1, e includes/preload/eager_load/
         strict_loading.
Aula 6 - Testes e debugging: Minitest ou RSpec, os tipos de teste
         que uma aplicação Rails tem, e como depurar na frente de
         alguém.
Aula 7 - Entrevista simulada: um passo a passo completo que junta
         todos os tópicos acima, e o que vem depois.

Toda aula depois desta tem o mesmo formato. Uma seção curta explica por que o tema importa. Depois vêm de quatro a seis perguntas de entrevista, cada uma com uma resposta modelo escrita do jeito que você diria em voz alta, não uma definição de livro. Várias perguntas trazem uma nota sobre o que uma resposta mais forte inclui quando a básica já está sólida. Quem entrevista percebe quando alguém vai um nível mais fundo sem ser pedido.

O que "nível júnior" quer dizer aqui

Nada do que vem a seguir supõe que você já publicou um app Rails em produção com tráfego de verdade. Supõe que você construiu coisas, quebrou e consertou, como os cursos de Rails Core desta plataforma fizeram você fazer. Quem entrevista uma pessoa júnior não espera a profundidade de cinco anos em planejamento de consultas ou cache. Checa se você explica o que o seu próprio código faz, corretamente e sob um pouco de pressão. Também checa se você conhece a diferença entre "já usei isto" e "entendo por que isto existe". É uma habilidade que se constrói com prática, e as próximas seis aulas a entregam um tema por vez.

Um último ponto. Uma vaga júnior de Rails pode ser remota e paga em dólar, ou um contrato CLT ou PJ no Brasil. Nos dois casos, ela vai para quem sustenta uma conversa técnica, não para quem tem mais projetos pessoais. Salário e contrato variam muito por empresa e por país, e este curso não acrescenta nada às particularidades trabalhistas que "Conquistando o estágio: da candidatura à oferta" já cobriu. O que muda aqui é a régua com que você é medido quando entra na sala. Passar por ela exige prática, não um talento que se tem ou não se tem, e essa é a premissa do resto do curso.

Aula 1 de 7 · grátis

Continue com a aula 2

Perguntas sobre MVC e o ciclo da requisição

Percorre o ciclo de requisição do roteador à view, do que cada parte do MVC cuida e render versus redirect_to.

Com uma conta grátis você também tem os quizzes, seu progresso e suas anotações, e a discussão.

Digite para buscar...