A mio parere, il mio titolo di lavoro non dice "scimmia coding", quindi penso che sia giusto migliorare ovunque, non solo la codifica. Inoltre ho avuto un colloquio con il capo del mio dipartimento e gli ho detto che leggo articoli durante il lavoro e lui ne è stato davvero contento. Quindi ecco cosa faccio:
Prima di tutto, inizia la giornata con la lettura di alcune cose nuove, articoli e così via. Lo faccio al mattino, perché come te sono troppo stanco la sera. Valuta ciò che leggi e pensa di usarlo per il tuo lavoro.
Sii un catalizzatore per il cambiamento. Controlla il tuo lavoro quotidiano e verifica quali dei tuoi passi di lavoro potrebbero essere ottimizzati. Alcuni mesi fa mi sono reso conto che la mia squadra aveva problemi con i test di accettazione (tardi, fragile, ecc.). Quindi ho iniziato a informarmi su quell'argomento e ho usato quella conoscenza per affrontare questi problemi.
Migliora le tue capacità di codifica eseguendo la pair programming e le revisioni del codice. Parla con il tuo superiore, forse è giusto fare un kata di codifica una volta / due al mese con i tuoi colleghi.
Cerca di migliorare altre abilità. Le tue capacità di presentazione creando qualche forma di gruppo di conoscenze all'interno della tua azienda; le tue capacità di coaching prendendosi cura dei nuovi dipendenti o di uno stagista.
...Contrary to what you might believe, merely doing your job every day
doesn't qualify as real practice. Going to meetings isn't practising
your people skills, and replying to mail isn't practising your
typing...
Consiglio vivamente di questo articolo in quanto riassume come comportarsi da programmatore e perfezionamento.
Come Robert J. ha già suggerito di dare un'occhiata a "The Pragmatic Programmer", ma anche dare un'occhiata a "The Passionate Programmer".