Ho studiato informatica e ora lavoro in un'azienda come singolo sviluppatore su un progetto Java piuttosto agile per quasi un anno. Il progetto sarà presto completato (almeno lo spero!) Finito.
La funzionalità principale ... funziona e anche altre cose che non erano nei requisiti di avvio. Ho anche molte idee per nuove funzionalità che non sono necessarie, ma aiuterebbero con l'usabilità e la funzionalità del programma.
Alcune parti del programma funzionano molto bene, mentre altre parti hanno un codice di cui non sono molto orgoglioso ...
Dall'inizio del progetto ho imparato molto e quindi ora so come scrivere in teoria un codice migliore da quelle parti - il che ti fa capire gli errori che hai fatto che prima non avevi notato!
Il problema: non ci sarà molto tempo dopo il progetto per fare qualsiasi cosa, la riscrittura da zero non è semplicemente possibile. E ri-scrivere solo le parti cattive richiederebbe approfondire la funzionalità di base - > ci vuole un sacco di tempo!
Ci sono metodi / strategie su come imparare dai miei errori e rendere il prossimo progetto ancora migliore?
C'è altro che dovrei fare dopo aver completato il progetto, ma prima di passare a quello successivo?