Tenha substituição incremental como padrão, em vez de reescrita completa. Reescritas subestimam o comportamento codificado no sistema antigo e obrigam você a manter duas coisas enquanto não entrega nada novo. Prefira estrangular o sistema pedaço por pedaço atrás de uma interface estável, com cada passo entregando valor por conta própria. Considere reescrita completa apenas quando a plataforma é genuinamente insustentável e você consegue proteger o cronograma da pressão por funcionalidades.
Por que os entrevistadores perguntam isso
Entrevistadores usam isso para testar julgamento de engenharia sob pressão comercial. Eles querem consciência de que reescritas são a forma clássica de perder um ano, preferência por migração incremental e clareza sobre as condições estreitas em que reescrever é de fato o certo. Eles também querem ouvir como você lida com a motivação do time, já que a vontade de reescrever costuma vir de uma dor com curas mais baratas.
Como estruturar sua resposta
- Enuncie o padrão (substituição incremental) com o raciocínio.
- Pergunte que problema a reescrita realmente pretende resolver.
- Descreva como você fatiaria para cada passo entregar valor.
- Dê as condições em que uma reescrita completa é o certo.
Exemplo de resposta
Meu padrão é não, e então tento entender o que eles realmente querem, porque reescrita costuma ser sintoma. Às vezes é genuinamente uma plataforma morta, e às vezes é que a suíte de testes leva quarenta minutos e cada mudança é aterrorizante, o que é um problema bem mais barato de resolver. Quando substituir é o certo, quero que seja incremental: colocar uma interface na frente do sistema antigo, mover uma capacidade por vez para trás dela e garantir que cada fatia seja publicável e entregue algo por si só. Assim o projeto sobrevive a uma repriorização, o que uma reescrita big bang de dois anos nunca faz. No meu último time substituímos um pipeline de pedidos legado desse jeito ao longo de uns nove meses, e pausamos duas vezes por razões de negócio sem perder nada. O caso em que eu faria uma reescrita de verdade é quando o runtime ou o framework está fora de suporte sem caminho incremental, e mesmo aí quero uma conversa explícita e por escrito com a liderança sobre o congelamento de funcionalidades, porque a falha clássica é uma reescrita mais um roadmap completo.
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ê mantém o time motivado durante uma migração longa?
- Como você sabe quando o sistema antigo pode finalmente ser apagado?
- O que você faz se a migração está pela metade e as prioridades mudam?
Mais perguntas para Gerente de Engenharia
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