Nos meus últimos três trabalhos, fui mantenedor de código. Nos três casos, fui contratado depois que a maioria do código do projeto já havia sido escrita.
Eu sou um programador autodidata. Antes de começar meu primeiro trabalho profissional, eu tinha talvez uma dúzia de projetos em andamento que iniciei e enviei com sucesso.
Escrever novo código e manter o código existente são dois trabalhos completamente diferentes. É como comparar um engenheiro aeronáutico com um mecânico de aeronaves.
Isso é péssimo quando você é um mecânico de aeronave trabalhando em um avião que foi projetado por um engenheiro que não fez nenhuma tentativa de projetar o avião para ser lógico ou fácil de manter.
Estou começando a sentir vontade de estar por perto quando o projeto começa, você deve ser uma daquelas pessoas especiais que de alguma forma transcenderam o resto das pessoas no campo da ciência da computação. O que é preciso para estar nessa posição?
Eu meio que sinto que essa pergunta realmente não tem uma resposta fácil, mas alguém poderia me dar algumas idéias? Você já esteve no térreo de um novo projeto? O que foi preciso para chegar lá?