Estudei ciência da computação e agora estou trabalhando em uma empresa como desenvolvedor único em um projeto Java bastante ágil há quase um ano. O projeto em breve será concluído com êxito (pelo menos, espero!).
A funcionalidade principal ... está funcionando e até outras coisas que não estavam nos requisitos de início. Eu tenho muitas idéias para novos recursos que não são necessários, mas ajudariam na usabilidade e funcionalidade do programa.
Algumas partes do programa funcionam muito bem, enquanto outras têm código que não me orgulha muito ...
Desde o início do projeto, aprendi muito e, portanto, agora sei escrever teoricamente um código melhor nessas partes - o que faz você perceber os erros que cometeu e que não havia notado antes!
O problema: não haverá muito tempo depois que o projeto faça alguma coisa, não é possível reescrever do zero. E reescrever apenas as partes ruins exigiria se aprofundar na funcionalidade principal -> leva muito tempo!
Existem métodos / estratégias para aprender com meus erros e tornar o próximo projeto ainda melhor?
Há mais alguma coisa que devo fazer depois de concluir o projeto, mas antes de passar para o próximo?