Lavoro come sviluppatore di software da circa 2 anni. Sembra ovvio che in un campo in così rapida evoluzione come lo sviluppo del software, è necessario dedicare tempo all'apprendimento di nuove tecnologie, framework, ecc.
Ho sempre pensato di poter dare per scontato che se avessi bisogno di imparare qualcosa per risolvere un problema sul lavoro, sarei libero di trascorrere le ore necessarie per imparare anche sul lavoro. Tuttavia, ho discusso di questo argomento con vari colleghi e avevamo opinioni molto diverse, apparentemente sull'arco di due estremi:
Il tuo datore di lavoro ti paga per conoscere le cose. Sei stato assunto per avere conoscenze sul campo di competenza richiesto per svolgere questo lavoro, e se il campo emerge in modo da dover acquisire maggiori conoscenze, è naturale che tu lo faccia nel tuo tempo libero.
E l'altro essere estremo
Qualunque cosa mi renda più produttivo sul lavoro a lungo termine, vale la pena dedicare del tempo al lavoro, perché alla fine il datore di lavoro ne trarrà profitto. Ciò vale ovviamente per l'apprendimento di nuove tecniche, ma anche, ad esempio, l'apprendimento del VIM per accelerare, ecc.
Ma anche quando discutiamo di quanto tempo dedicare tempo a qualcosa con i ragazzi tendenti al secondo estremo, eravamo di opinioni molto diverse, che vanno da "un'ora ogni tanto va bene" a "per quanto tempo ci vuole".
Il tuo posto di lavoro incoraggia l'apprendimento di nuove competenze e, in caso affermativo, quali processi hanno per incoraggiarlo? Quanto tempo dedichi all'apprendimento di cose nuove (e non alla scrittura del codice di produzione) durante la tua giornata come programmatore?