Pergunta de entrevista para Gerente de Engenharia

Seu time quer reescrever um sistema legado. Como você decide?

O que o entrevistador está avaliando, como estruturar sua resposta e um exemplo falado que você pode adaptar.

Resposta rápida

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

Exemplo falado, em primeira pessoa

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 funciona

Perguntas 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

Ensaie as perguntas difíceis antes que elas apareçam

Pratique com um copiloto ao vivo e depois entre pronto. Um Session Pass de $29 te leva até o fim da entrevista, sem assinatura e sem amarras.

Instalar o GhostPilot