Regra do escoteiro e refatoração incremental
Pergunta
O que é a 'regra do escoteiro' aplicada a código, e por que ela é preferível a agendar uma grande refatoração?
Resposta esperada
'Deixe o acampamento mais limpo do que encontrou': toda vez que você toca um arquivo pra uma tarefa, faz uma pequena melhoria de passagem — renomeia uma variável obscura, extrai uma função, apaga código morto, adiciona um teste que faltava. Preferível à grande refatoração porque: melhorias pequenas entram junto com trabalho que já seria revisado e testado, sem pedir um bloco de tempo que raramente é aprovado; o risco de cada mudança é baixo; e o código melhora onde há atividade, que é onde importa. A grande refatoração agendada tende a ser adiada, a crescer de escopo, a conflitar com o desenvolvimento em paralelo e a ser difícil de revisar. O cuidado é manter a melhoria pequena e no mesmo assunto do PR, pra não inchar a revisão.
Por que perguntam isso
Pergunta pleno. Bom candidato menciona o cuidado de não inchar o PR e por que a big refactor costuma falhar (adiamento, conflito, revisão difícil).