ENTREVISTADOR: Valeu por vir, cara. Bora começar com um exerciciozinho rápido. Inverte essa árvore binária no quadro branco pra mim.
CANDIDATO: De boa. Posso olhar o código de produção de vocês antes?
ENTREVISTADOR: (risada nervosa) Isso... não é assim que funciona.
CANDIDATO: Ué, tu tá avaliando se eu sei codar. Acho justo eu avaliar vocês. Cortesia profissional, sabe.
ENTREVISTADOR: A gente deveria focar no exercí...
CANDIDATO: (já abriu o notebook, compartilhando a tela do GitHub da empresa) Ih. Ihhh, rapaz. Pqp.
ENTREVISTADOR: Que foi?
CANDIDATO: Tem um "utils.js" com 4.300 linhas aqui, bicho.
ENTREVISTADOR: Isso é... legado.
CANDIDATO: Tem query SQL montada com concatenação de string e input do usuário no endpoint de login.
ENTREVISTADOR: Temos um ticket pra isso.
CANDIDATO: De 2019, mano.
ENTREVISTADOR: A gente tava ocupado.
CANDIDATO: O comentário na linha 847 diz "TODO: arrumar isso antes do lançamento". O app lançou em 2020. Faz seis anos.
ENTREVISTADOR: (suando)
CANDIDATO: Vocês não têm testes.
ENTREVISTADOR: Temos um.
CANDIDATO: Tá comentado. A descrição é "testa se a coisa funciona" e não tem assertion. Isso é uma oração, cara. Vocês confiam na fé pra garantir que o software funciona.
ENTREVISTADOR: ...
CANDIDATO: Essa árvore binária que querem que eu inverta tá em produção? Olhando esse codebase, nada me sugere que alguém aqui saiba o que é uma árvore, uma estrutura de dados, um design pattern ou um linter.
ENTREVISTADOR: A gente entra em contato.
NARRADOR: Não entraram.