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?
fonte
Respostas:
Os gerentes (como eu) hesitam em especificar orçamentos de treinamento explícitos. De acordo com a Lei de Parkinson , esse orçamento seria consumido ou mesmo esgotado, independentemente das reais necessidades de desenvolvimento do conhecimento.
Se você apenas chamar o trabalho de projeto de tempo de aprendizado e mantê-lo em proporção razoável ao seu trabalho geral e às suas realizações gerais, ninguém se oporá. A porcentagem varia e depende da sua idade, experiência e área de trabalho. Eu consideraria normal entre dois e quinze dias de treinamento por ano. Novos funcionários geralmente precisam de mais.
Em um ambiente muito inovador, a porcentagem de aprendizado e pesquisa é geralmente mais alta 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 constantemente indisponível devido a um auto-estudo demonstrativo ou a uma extensa ausência em cursos de treinamento exóticos. Tente parecer bem informado sem utilizar recursos excessivos para o seu aprendizado. O tempo do projeto necessário para experimentar e aprender é tratado principalmente discretamente. Você pagaria pessoalmente a um artesão por conhecer sua marca de carro?
Para deficiências de conhecimento que contrastam com a descrição do seu trabalho , o engajamento privado seria um dado adquirido. Exemplo: Se você deve ser um desenvolvedor Java sênior, não deve solicitar um treinamento básico em Java.
fonte
O problema de fazer coisas no seu tempo livre é que você precisa realmente ter algum tempo livre. Tente ser pai com um bebê pequeno! Tente trabalhar 14 horas por dia e encontre tempo. Dedicar 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. Muitas vezes encontro soluções ao lavar a louça!
Em empresas anteriores, apresentei a ideia de uma negociação. A empresa fornecia uma hora por semana para aprendermos e combinávamos com uma hora de nosso próprio tempo. Empresas sensatas devem dar boas-vindas à oportunidade de seus funcionários aprenderem novas habilidades. Na mesma empresa, outros programadores introduziram a idéia de sessões de “malas marrons”, nas quais passávamos uma hora do almoço recebendo uma introdução a novas idéias e habilidades.
fonte
Costumo planejar um tempo extra para meus projetos, a fim de obter algum aprendizado. Também vejo o tempo gasto em sites como o Stackoverflow etc. como aprendendo coisas novas para uma determinada tarefa.
Eu não conseguia colocar o dedo em uma hora por dia ou regras assim. Apenas alguns dias são muito produtivos e altamente eficientes, e outros, apenas chego aos livros ou leio as coisas. Principalmente os 'dias de aprendizado' se enquadram no meu estágio de planejamento de novos projetos.
Também tenho um longo trajeto para trabalhar, onde leio as coisas.
Basicamente, 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 na não programação, você deve ficar 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 um conhecimento mais profundo quando necessário.
fonte
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. Isso está no topo do seu trabalho e é sua responsabilidade treinar-se. Por quê? Porque a maioria dos locais de trabalho não o treinará para sua próxima posição ou mesmo para sua posição atual. A maioria dos locais de trabalho não está equipada para isso.
Como diz este post do blog ,
fonte
A aprendizagem no trabalho se enquadra em três categorias principais:
O número 3 é de longe o mais comum - se você pode aprender algo novo no horário da empresa, sem que o chefe perceba, então vá em frente. Lembre-se de que o aprimoramento pessoal quase nunca faz parte do seu contrato de trabalho. Você é pago para produzir produtos para o seu empregador, não para se treinar. Bem-vindo ao mundo de ser escravo assalariado :-)
fonte
Eu acho que esse problema é muito diverso para abstraí-lo em um pequeno conjunto de regras simples, então tentarei fazer alguns exemplos para mostrar qual é minha opinião. (Talvez algum cenário não seja muito realista, tome-o como uma abstração).
Caso A:
Seu projeto: Desenvolva algum tipo de aplicativo Web corporativo J2EE
Seu conhecimento: Você conhece o "Java Enterprise", mas é a primeira vez que realmente o coloca na mão (obviamente você é um júnior).
Você deve: Provavelmente gaste um bom tempo aprendendo as melhores práticas de programação e experimentando antes de iniciar o "trabalho real"
Caso B:
Seu projeto: desenvolva um analisador de um idioma para outro, de maneira mais ou menos rival.
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
Caso C:
Seu projeto: Desenvolva uma biblioteca p2p para android
Seu conhecimento: Você conhece redes, soquetes e protocolo TCP, mas por acaso não conhece o protocolo UDP
Você deve: Gaste um tempo médio aprendendo o que é o protocolo UDP e como usá-lo, se você souber que o ajudará em seu projeto.
Eu acho que no mundo da TI, algum tipo de aprendizado enquanto trabalha é um fato natural na maioria dos casos, pelos fatos de que as tecnologias continuam evoluindo e que, mesmo sendo um profissional, você pode não conhecer todas as tecnologias. você é obrigado a usar ou a executar tarefas sempre a 100%, pois realmente existem muitas .
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 um aplicativo da web de comércio eletrônico não é a mesma coisa que comprar uma caixa de chuveiro (tenho certeza de que todos são).
Dito isto, considerando que um empregador sempre tem um projeto no qual trabalhar, acho que ele provavelmente deveria concentrar seu aprendizado e experiências no objetivo do projeto, ou pelo menos no campo do projeto, para que seu conhecimento possa crescer alinhado com suas realizações.
fonte
Conheço algumas pessoas no escritório que pesquisam novas tecnologias há anos.
No entanto, eles não apresentaram algo novo, acho que em tudo, as pessoas tendem a abusar.
E onde há abuso, há medição de controle.
fonte