Ruff para lint e formatação, uma checagem de tipos com mypy ou pyright, e a suíte do pytest, todos quebrando o build em vez de só avisar. O Ruff substitui flake8, isort e black numa única passada rápida, então o portão inteiro roda em bem menos de um minuto na maioria dos repositórios. Questões de estilo são resolvidas pelo formatador, não em comentários de review.
Por que os entrevistadores perguntam isso
Isso conta ao entrevistador como você trabalha com outras pessoas. Times sem portão automatizado gastam tempo de review discutindo ordem de import em vez de lógica. Eles querem ouvir que as checagens são obrigatórias e não consultivas, que o pipeline é rápido o bastante para ninguém contornar, e idealmente que as mesmas checagens rodam localmente por um hook de pre commit.
Como estruturar sua resposta
- Liste os portões na ordem em que rodam.
- Diga que eles bloqueiam o merge, não só avisam.
- Reforce a velocidade como o que mantém aquilo em uso.
- Mencione rodar as mesmas checagens localmente.
Exemplo de resposta
Checagens rápidas primeiro para o feedback vir logo: ruff check e ruff format em modo de verificação, depois o checker de tipos, depois a suíte de testes com cobertura. Todos bloqueiam o merge. O Ruff engoliu o que era flake8, isort, pyupgrade e black para a gente, e ele roda o repositório inteiro em cerca de um segundo, o que importa mais do que parece porque um portão que as pessoas esperam dois minutos é um portão que as pessoas começam a pular. A configuração vive no pyproject para o editor, o hook de pre commit e o CI não poderem discordar. Localmente as mesmas regras rodam no commit, então nada surpreendente aparece no pipeline. Além disso a gente roda pip-audit para avisos e um build da imagem do container, para um Dockerfile quebrado falhar no review em vez de no deploy. O benefício cultural é o que mais me importa, que é ninguém mais comentar sobre formatação e o code review ter virado uma conversa sobre se a lógica está certa.
Vai encarar essa entrevista em breve? O GhostPilot escuta a sua chamada ao vivo, identifica a pergunta no instante em que ela é feita e coloca uma resposta estruturada na sua tela em tempo real. Teste na sua próxima entrevista simulada ou pegue um Session Pass de $29, sem assinatura, para a hora da verdade.
Veja como funcionaPerguntas de acompanhamento que você pode esperar
- Como você lida com o diff gigante quando adota um formatador pela primeira vez?
- Você exige um limite de cobertura?
- O que você faz com uma regra da qual o time discorda?
Mais perguntas para Desenvolvedor Python
Seu entrevistador vai fazer a própria versão desta. Cole a descrição real da vaga no Question Predictor gratuito e receba as 20 perguntas que essa vaga tem mais chance de fazer, com o que cada uma está de fato sondando.
Prever minhas perguntas