Fixe exatamente no lock file, e mantenha as faixas declaradas no pyproject relativamente permissivas. Isso dá instalações reprodutíveis sem te trancar fora dos upgrades. Automatize atualizações com um bot que abre pull requests pequenos, deixe o CI decidir se são seguros, e trate avisos de segurança como uma trilha própria que fura a fila em vez de esperar o próximo lote.
Por que os entrevistadores perguntam isso
Política de dependências revela se você manteve algo por mais de um trimestre. O entrevistador está sondando a troca entre reprodutibilidade e defasagem, porque os dois extremos doem: builds sem pin que quebram da noite para o dia, ou uma árvore congelada que ninguém ousa tocar até um aviso crítico forçar um salto doloroso de quatro versões maiores. Automação e cobertura de testes são o que dá credibilidade à resposta.
Como estruturar sua resposta
- Separe faixas declaradas de versões travadas.
- Explique por que os dois extremos causam indisponibilidade.
- Descreva a cadência automatizada de upgrade.
- Dê aos avisos de segurança um caminho próprio e mais rápido.
Exemplo de resposta
São dois trabalhos diferentes, então duas respostas diferentes. O lock file fixa versões e hashes exatos, e é isso que CI e produção instalam, então builds são reprodutíveis e um pipeline verde de ontem significa alguma coisa. As restrições declaradas no pyproject ficam frouxas, normalmente só um limite inferior mais um teto na próxima versão maior, então upgrades são possíveis sem editar cada linha. Manter atualizado é a metade mais difícil. A gente roda um bot automatizado que abre um pull request por dependência numa cadência semanal, e como eles são pequenos e a suíte é decente, a maioria entra no verde sem ninguém pensar muito. Saltos de versão maior a gente lê direito. Avisos de segurança pulam a cadência inteira, e o pip-audit roda no CI para uma dependência transitiva com vulnerabilidade conhecida quebrar o build em vez de passar despercebida. O modo de falha que eu já vivi é o oposto, um serviço congelado por dois anos, e aí um aviso crítico do Django forçando quatro versões maiores num fim de semana.
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 um pull request do bot que quebra a suíte?
- Você fixa dependências transitivas também?
- Como você avalia se vale adotar uma nova dependência?
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