Il mio capo effettivamente :)
Devo ammettere che sto migliorando, ma non sono ancora molto per il compromesso. Per fortuna ho il mio capo che mi ha aiutato;)
Vorrei tuttavia sollevare un altro problema rispetto all'ingegnerizzazione eccessiva, poiché l'eccessiva ingegnerizzazione è abbastanza facile da rilevare.
Il mio problema principale è con il refactoring. Il problema è che la maggior parte delle volte, anche se ho cercato di scrivere il codice il meglio possibile, non sapevo allora cosa so ora (visto più codici, più schemi, nuovi modi di dire, nuovi numeri, nuovo soluzioni). E così, anche se funziona, ora conosco modi migliori per farlo:
- Modi che potrebbero migliorare l'usabilità e ridurre le possibilità di ottenere un bug
- Modi che ridurrebbero le dipendenze, migliorando il tempo di compilazione
Tuttavia, funziona così com'è, e quindi il refactoring non è una priorità, e la verità è che mi tormenta; Comprendo le ragioni economiche e comprendo le aspettative del cliente (non vedono il codice e preferiscono nuove funzionalità e correzioni di bug), ma vorrei avere il tempo di lavorarci ancora.
Per ora, seguo semplicemente l'ordine del mio capo, ma devo ammettere che mi sento a disagio sapendo che il codice consegnato in produzione non è il migliore che potrei inventare ora. Perfezionismo, immagino.