Smetti di imbrogliare. stai facendo più lavoro per te stesso e in effetti stai mettendo a rischio il tuo lavoro.
Non lavorare sui "problemi" delle prestazioni che non sono problemi riconosciuti. E come corollario, l'azienda ti concederà del tempo durante il tuo normale lavoro per affrontare i problemi di prestazioni riconosciuti .
- Se ritieni che le prestazioni correnti di un'applicazione o di una funzione non siano sufficienti, influiscano su altri sistemi o costituiscano un fattore determinante per costi elevati dell'hardware o dell'hosting, registrali come bug / richiesta e lascia che le parti interessate e il proprietario del prodotto decidano quando / se dovresti passare del tempo.
- Se c'è un serio problema di prestazioni nell'ambito di un'attività / storia attualmente assegnata che impedirebbe che funzioni, a quel punto non è necessariamente un problema di "prestazioni"; è un problema "la caratteristica non è ancora utilizzabile". Fai ciò che deve essere fatto per completare la funzione utilizzando "best practice".
Qualcosa al di fuori di questi due motivi è extracurricolare. Deve essere fatto sul tuo tempo e dovresti essere davvero sicuro che le tue ottimizzazioni non introducano bug.
Ma è davvero meglio evitare di fare un lavoro che la compagnia non approva esplicitamente ... per non dover spiegare come stavi "solo cercando di imparare qualcosa" venerdì dopo ore e abbia perso per sbaglio un mucchio di dati dei clienti o qualcosa del genere.