Quindi di recente ho iniziato un nuovo lavoro per una piccola azienda di software. Hanno una vecchia tecnologia di cui ero a conoscenza durante il processo di intervista.
Tuttavia, ho scavato nel loro codice base, e sono un po 'inorridito da quello che sto vedendo:
- Eccezioni ingerite
- Servlet che generano HTML invece di inviare dati a JSP per la visualizzazione
- Codice ripetuto
- Password salvate come testo normale in database invece di hash
- Nessun test unitario
- No build tooling
Il tizio che ha scritto la maggior parte del codice è il mio capo. Abbiamo un buon rapporto di lavoro, quindi sono in grado di effettuare molti cambiamenti, ma non sono sicuro da dove cominciare.
Volevo solo ottenere alcune opinioni da altri che sono stati nella mia situazione e quali sono stati i tuoi piani di gioco per migliorare la qualità del software.