Outros comentaristas já abordaram alguns pontos importantes - estou falando da posição de alguém que trabalhou por um tempo em uma equipe de desenvolvimento especificamente encarregada da manutenção do código enviado. Praticamente todas as suas perguntas surgiram uma e outra vez.
Há muitas coisas que poderiam estar acontecendo. Você apontou um - o desenvolvedor original pode ter deixado a empresa. Outra possibilidade é que, enquanto o desenvolvedor original ainda está na empresa, ele / ela já passou para outras coisas e não possui mais esse material na memória de trabalho (especialmente se o código mudou bastante desde que estavam trabalhando) nele).
O que tivemos que lidar, por exemplo, é que a equipe do produto tinha cronogramas muito agressivos para a entrega das próximas versões do produto. Se eles também tivessem que trabalhar com bugs nas versões existentes, pelo menos para o raciocínio, eles não teriam conseguido cumprir suas agendas. Acho que esse ponto pode ser discutido, mas a realidade do mundo corporativo dos softwares é que divulgar as coisas supera tudo, inclusive observar todas as melhores práticas de engenharia de software o tempo todo. "Trocas" é o termo vago sob o qual caem todos os compromissos desagradáveis que os desenvolvedores, mais cedo ou mais tarde, terão que fazer nesses ambientes.
Por outro lado, no entanto, corrigir bugs não triviais exige que você realmente aprenda muito sobre a base de código. É doloroso, às vezes desmoralizante e muitas vezes avassalador. Mas como exatamente você acha que se tornará um especialista no assunto em um projeto de software? Você pode passar dias lendo o código para sua edificação, mas esse tipo de leitura de código realmente não funciona, além de ter que "batalhar" com o código para corrigir um problema. Pesquisas continuamente superam o lema que aprendemos fazendo. Infelizmente, a menos que você esteja em uma startup ou em uma nova equipe, isso significa que você geralmente está ingressando em um projeto de software que já existe há vários lançamentos e tem clientes reais com reclamações reais que precisam ser abordadas. Isso implica que você irá corrigir os erros primeiro antes de
O que é realmente importante é se comunicar regularmente com seu gerente e expressar o que você deseja sair do trabalho e ver se a empresa pode realmente se adequar às suas metas no momento. Felizmente, a resposta será sim. Fique por um tempo e junte toda a experiência possível da sua equipe atual. Se a resposta for negativa, e você for um bom desenvolvedor, terá muitas opções. Mas não descarte a experiência que você ganha com a correção de bugs - agora estou no meu terceiro trabalho de software e preciso escrever muito código. Felizmente, muito disso funciona desde o início, porque passei muito tempo identificando, corrigindo e tentando evitar bugs.