Trabalho como desenvolvedor de software há cerca de 2 anos. Parece óbvio que em um campo que evolui tão rapidamente quanto o desenvolvimento de software, você precisa gastar tempo aprendendo novas tecnologias, estruturas etc.
Eu sempre pensei que poderia dar como certo que, se eu precisar aprender algo para resolver um problema no trabalho, estou livre para passar as horas necessárias aprendendo isso também no trabalho. No entanto, conversei sobre esse tópico com vários colegas e tínhamos opiniões muito diferentes, aparentemente no intervalo de dois extremos:
Seu empregador paga por saber coisas. Você foi contratado por ter conhecimento no campo de especialização necessário para realizar esse trabalho e, se o campo surgir para que você precise adquirir mais conhecimento, é natural que você o faça no seu tempo livre.
E o outro ser extremo
O que quer que me torne mais produtivo no trabalho a longo prazo, vale a pena gastar o tempo no trabalho, porque o empregador acabará lucrando com isso. É claro que isso se aplica ao aprendizado de novas técnicas, mas também, por exemplo, ao aprendizado do VIM para acelerar, etc.
Mas mesmo quando discutimos quanto tempo gastamos em algo com os caras que atendem ao segundo extremo, tínhamos opiniões muito diferentes, variando de "uma hora de vez em quando é bom" a "quanto tempo leva".
Seu local de trabalho incentiva o aprendizado de novas habilidades? Em caso afirmativo, quais processos eles têm para incentivar isso? Quanto tempo você gasta aprendendo coisas novas (e não escrevendo código de produção) durante o seu dia como programador?