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á?
Respostas:
Manutenção significa coisas diferentes para pessoas diferentes e ocorre por diferentes razões.
Aqui estão algumas coisas para tentar:
Uma função de manutenção pode ser aproveitada de várias maneiras.
Dito tudo isso, sou o contra-exemplo, não o modelo. Grande parte dessa perspectiva vem da experiência e observação.
Existem muitos programas novos que ainda precisam ser gravados.
Esteja pronto e você estará trabalhando em um surpreendentemente em breve.
fonte
Tenho más notícias para você: muitas das aplicações que a humanidade precisa já foram escritas, mas elas devem ser ajustadas ao ambiente em constante mudança.
Algum dia, você será solicitado a escrever uma nova parte do sistema, como um novo módulo, e poderá aproveitar seu conhecimento no desenvolvimento de campos verdes.
Até então, você pode tentar aprender os aplicativos herdados da refatoração para limpar os módulos.
Uma boa leitura é " Trabalhando com aplicativos herdados " e " Refatorando para padrões ". Se você não leu a Refatoração original (Fowler), faça isso. E aprenda o Desenvolvimento Orientado a Testes (TDD), sempre ajuda.
Caso você esteja trabalhando com PHP, escrevi um artigo prático, esse código ainda é executado ...
Diverta-se!
fonte
O caminho mais fácil para escapar é mudar completamente seu estilo de programação e também adicionar novas habilidades ao mesmo tempo. Por exemplo, você pode tentar ser um pesquisador. Pode não ser um trabalho de prestígio no primeiro ano, e certamente não é tão bem remunerado quanto os trabalhos de programação normais (no primeiro ano, se você é Pesquisador / Pesquisador Associado na equipe de uma Universidade - é claro que o Pesquisador Sênior é bonito muito alinhado com o restante da indústria), mas definitivamente colocará suas habilidades para trabalhar nos problemas mais difíceis que você pode encontrar hoje. Após esse trabalho, você poderia facilmente entrar em uma posição melhor, desde que tenha alguns projetos interessantes para mostrar ao seu próximo chefe.
fonte