Quanto tempo posso gastar aprendendo no trabalho? [fechadas]

41

Estou trabalhando como desenvolvedor de software há cerca de dois 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.

Sempre achei que poderia ter certeza de que, se eu preciso aprender algo para resolver um problema no trabalho, estou livre para gastar as horas necessárias para aprender isso no trabalho também. No entanto, tive discussões sobre esse assunto com vários colegas, e estávamos mantendo opiniões muito diferentes, aparentemente no período de dois extremos:

Your employer pays you for knowing stuff. You got hired for having knowledge on the field of expertise required for doing this job, and if the field emerges so that you need to aquire more knowledge, it is only natural that you do so in your free time.

E o outro extremo sendo

Whatever makes me more productive at work in the long run, is worth spending the time on at work, because the employer will eventually profit from that. This does of course apply to learning new techniques, but also, e.g. learning VIM to get faster, etc.

Mas mesmo quando discutimos quanto tempo gastar tempo em algo com os caras tendendo ao segundo extremo, tivemos opiniões muito diferentes, variando de "uma hora de vez em quando está tudo bem" para "o tempo que for necessário".

O seu local de trabalho estimula o aprendizado de novas habilidades e, em caso afirmativo, que 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?

    
por nijansen 06.08.2013 / 12:31
fonte

7 respostas

30

Gerentes (como eu) hesitam em especificar orçamentos explícitos de treinamento. De acordo com a Lei de Parkinson , tal orçamento seria consumido ou mesmo esgotado, independentemente das necessidades reais no desenvolvimento do conhecimento.

Se você simplesmente chamar seu tempo de aprendizado trabalho do projeto e mantê-lo razoável em seu trabalho geral e suas conquistas gerais, ninguém se oporá. A porcentagem varia e depende da sua idade, experiência e área de trabalho. Eu consideraria entre dois e 15 dias de treinamento por ano como normal. Novos funcionários geralmente precisam de mais.

Em um ambiente muito inovador, o percentual de aprendizado e pesquisa costuma ser maior do que o normal. Temos um esquema de orientação para desenvolvedores juniores. Sempre que alguém muda sua área de trabalho, obviamente é necessário treinamento adicional.

A questão da aprendizagem é uma questão de auto-marketing . Nenhuma equipe toleraria um membro que está constantemente indisponível devido a auto-estudo demonstrativo ou ausência prolongada em cursos de treinamento exóticos. Tente parecer bem informado sem utilizar recursos excessivos para o seu aprendizado. O tempo de projeto necessário para experimentar e aprender é principalmente tratado discretamente. Você pagaria pessoalmente um artesão para conhecer sua marca de carro?

Para deficiências de conhecimento que são em contraste com sua descrição de trabalho , o envolvimento privado seria dado como certo. Exemplo: Se você é um Desenvolvedor Java Sênior, não deve solicitar um treinamento básico em Java.

    
por 06.08.2013 / 15:57
fonte
15

O problema de fazer coisas no seu tempo livre é que você precisa ter algum tempo livre. Tente ser pai com um bebê! Tente trabalhar 14 horas por dia e depois encontre tempo. Ter tempo para aprender novas habilidades precisa ser equilibrado com o tempo para relaxar e recarregar. Também acho que ter tempo para relaxar me ajuda a resolver problemas no trabalho. Eu geralmente encontro soluções quando lavo a louça!

Em empresas anteriores, apresentei a ideia de um negócio. A empresa forneceu uma hora por semana para aprendermos e combinamos com uma hora do nosso próprio tempo. Empresas sensatas devem receber a oportunidade de seus funcionários aprenderem novas habilidades. Na mesma firma, outros programadores introduziram a ideia de sessões de “bolsa marrom”, onde passávamos uma hora de almoço para obter uma introdução a novas ideias e habilidades.

    
por 06.08.2013 / 14:39
fonte
10

Eu costumo apenas planejar um tempo extra para meus projetos, a fim de obter algum aprendizado. Eu também vejo o tempo gasto em sites como Stackoverflow, etc, como aprender coisas novas para uma determinada tarefa.

Eu não conseguia colocar o dedo em uma hora por dia ou regras como essa. Apenas alguns dias são muito produtivos e altamente eficientes e outros dias eu apenas bato os livros ou leio em coisas. Principalmente os 'dias de aprendizagem' entram no meu estágio de planejamento de novos projetos.
Também tenho um longo trajeto para o trabalho, onde leio as coisas.

Basicamente, apenas tente descobrir o que melhor combina com você sem se sentir culpado ou apenas perder tempo no trabalho. Contanto que você possa explicar e justificar o tempo gasto sem programar, você deve estar bem na maioria dos casos. Acho que todo desenvolvedor ou engenheiro deve saber um pouco sobre sua área de especialização e, especialmente, saber onde encontrar mais conhecimento quando necessário.

    
por 06.08.2013 / 13:01
fonte
4

No livro The Clean Coder , o autor, Robert C. Martin, diz que você precisa de cerca de 20 horas por semana para praticar e adquirir novas habilidades. Isto está no topo do seu trabalho e é sua responsabilidade treinar-se. Por quê? Porque a maioria dos locais de trabalho não irá treiná-lo para a sua próxima posição ou mesmo para a sua posição atual. A maioria dos locais de trabalho não está equipada para isso.

Como este post de blog diz ,

It is your own responsibility to keep training yourself by reading, practicing and learning - actually anything that helps you grow as a software developer and helps you get on board with the constant industry changes.

An important note is this should be done on your own time, not on your employer's. It is not their responsibility to train you, but your own. However, do not mistake this with you should be doing your job during this time. This time should be dedicated for you and your own enjoyment only. You should do anything that interests you.

    
por 07.08.2013 / 00:23
fonte
2

A aprendizagem no trabalho se divide em três categorias principais:

  1. treinamento em que o empregador treina explicitamente, por exemplo, cursos de treinamento.
  2. treinamento que você recebe como parte de seu trabalho, por exemplo, o empregador exige que você aprenda tecnologia ou produto (isso inclui tecnologias e produtos internos) e aloca algum tempo com mentores / treinadores internos.
  3. tudo o mais que você pode aproveitar, por exemplo, tempo gasto navegando por SO ou outros sites de tecnologia, lendo sobre tecnologias.

o número 3 é de longe o mais comum - se você puder aprender algo novo no tempo da empresa, sem que o chefe perceba, vá em frente. Esteja ciente de que a melhoria pessoal quase nunca é uma parte do seu emprego contratual. Você é pago para produzir produtos para seu empregador, não para se treinar. Bem-vindo ao mundo de ser um escravo assalariado: -)

    
por 06.08.2013 / 13:36
fonte
1

Eu acho que esse problema é muito diferente para resumi-lo em um pequeno conjunto de regras simples, então tentarei fazer alguns exemplos para mostrar qual é a minha opinião. (Talvez algum cenário não seja muito realista, tome isso como uma abstração).

  1. Caso A:
    Seu projeto: Desenvolva um aplicativo da Web corporativo J2EE de algum tipo
    Seu conhecimento: Você sabe sobre "Java Enterprise", mas é a primeira vez que você               realmente pegue sua mão nele (obviamente você é um Junior)
    Você deve: Provavelmente gastar uma boa quantidade de tempo aprendendo as melhores práticas de programação e experimentando antes de iniciar o "trabalho real"

  2. Caso B:
    Seu projeto: Desenvolva um analisador de um idioma para outro, de uma maneira mais ou menos trivalente. Seu conhecimento: você é um especialista em linguagem formal / analisadores com muita experiência.
    Você deve: Provavelmente não gastar tempo (ou muito pouco) estudando o que você já sabe ou aprendendo outras coisas

  3. Caso C:
    Seu projeto: Desenvolva uma biblioteca p2p para o Android
    Seu conhecimento: Você sabe sobre redes, soquetes e protocolo TCP, só que você não conhece o protocolo UDP | Você deve: Gastar uma quantidade média de tempo aprendendo o que é o protocolo UDP e como usá-lo, se você souber que ele o ajudará em seu projeto.

Eu acho que no mundo da TI, algum tipo de aprendizado enquanto se trabalha é um fato natural na maioria dos casos, pelos fatos que as tecnologias continuam a evoluir, e mesmo que você possa ser Se você é um profissional, talvez não conheça todas as tecnologias que você precisa usar ou a tarefa que precisa fazer sempre em 100%, pois há muito . . p> O empregador também deve estar ciente de que os cientistas da computação não são oráculos, e que exigir o desenvolvimento de uma aplicação web de comércio eletrônico não é o mesmo que comprar uma caixa de chuveiro (tenho certeza de que todos são).

Dito isto, dado que um empregador sempre tem um projeto para trabalhar, acho que ele provavelmente deveria concentrar seu aprendizado e experimentar no propósito do projeto, ou pelo menos no campo do projeto, para que seu conhecimento possa crescer alinhado com suas realizações.

    
por 07.08.2013 / 13:05
fonte
-1

Eu conheço algumas pessoas no escritório que pesquisam novas tecnologias há anos.
No entanto, eles não apresentaram algo novo, eu acho que em tudo, as pessoas tendem a abusar,
E onde há abuso, há medição de controle.

    
por 06.08.2013 / 15:43
fonte