Você gasta seu horário de trabalho aprendendo? [fechadas]


79

Você passa o seu horário de trabalho aprendendo coisas novas, lendo blogs de tecnologia, livros sobre programação etc.? Qual a sua opinião sobre isso? Um empregador pode ter benefícios que permitem que os desenvolvedores gastem cerca de 1 a 1,5 horas por dia em aprendizado. Será reembolsado no futuro (com melhor produtividade, etc.)?


5
Pessoalmente, passo cerca de uma hora por dia lendo coisas novas, artigos etc. se não tiver tarefas urgentes e acredito que seja útil. Você pode dizer que é melhor fazê-lo em seu tempo livre, mas geralmente é muito difícil alocar tempo nele, embora tudo dependa de suas prioridades.
make_sense

4
Percebi que o Programmers.SE fica muito menos ativo à noite (sujeito à variação de fuso horário), então acho que a maioria de nós o faz.
Craige

3
Passo bastante tempo em SE ... metade do tempo, está salvando minha vida - e a outra metade gasto tentando participar da comunidade. De qualquer maneira, é um investimento nas metas de longo prazo da minha empresa, porque eu aprendo coisas vitais aqui todos os dias.
eckza

3
Se você é um consultor ou um contratado, então não tem muita escolha no assunto, você deve gastar 100% do seu tempo faturável em direção a um projeto.
aceinthehole

1
Eu acho que essa pergunta poderia ter sido melhor se tivesse esclarecido se estava se referindo ao aprendizado em uma área intimamente relacionada ao trabalho ou ao aprendizado em uma área que está relacionada apenas à programação em geral. É "Eu preciso aprender esta sintaxe SQL para resolver nossos problemas de banco de dados" ou é mais o tempo de 20% do Google? Eu acho que se o OP estivesse pedindo cerca de 20% do tempo, muitas pessoas mudariam sua resposta.
Neil Traft

Respostas:


127

Sou da opinião de que é essencial que um bom ambiente de desenvolvimento permita no máximo uma ou duas horas para a exploração e o aprendizado, exceto quando é "hora da crise" em uma aplicação, é claro.

Um ambiente que não faz isso é uma bandeira vermelha no meu livro porque me diz que eles não valorizam a melhoria.

EDITAR

O pior de tudo é o lugar que repreende seus desenvolvedores por lerem blogs / sites técnicos em vez de "escrever código". Isso, para mim, indica um ambiente que não se importa com seus desenvolvedores além do que eles podem extrair deles.


9
A parte triste é que eu conheci muitas, muitas, muitas empresas que se enquadram nessa categoria e não permitem nenhum "tempo de inatividade" para os desenvolvedores. Ouvir "sempre há algo em que trabalhar" é a pior coisa de sempre para mim.
Wayne Molina

Essencial, mas muito difícil.
Brian Knoblauch

5
Muito difícil conseguir uma empresa para perceber que é essencial;)
Wayne Molina

9
Explique que é como leigos, eles precisam conhecer todas as novas leis. Ou melhor, médicos, eles precisam conhecer todas as novas técnicas e estudos para ser um ótimo médico. As referências estão em constante evolução, assim como na programação.

1
@jwenting Esse é o meu ponto; uma boa empresa sabe que "aprender em horário comercial" é uma coisa boa; alguém ruim não sabe ou espera que seja compensado. Infelizmente, muito mais empresas se enquadram na categoria "ruim" do que a "boa".
Wayne Molina

44

Penso que quase todos os empregadores acabam pagando às pessoas cerca de 1 a 2 horas de aprendizado pelo menos alguns dias por semana. Mesmo se você estiver apenas pesquisando documentação, ainda estará aprendendo algo que não sabia antes.

Pessoalmente, não gosto de configurar 'fatias' de tempo para os outros, parece um pouco como administrar o tempo de outra pessoa. Se eu te contratei, o fiz porque tenho uma sensação muito boa de que você sabe como administrar seu tempo melhor do que eu. Você define metas de produtividade e o prazo ocasional, mas, além disso, deixa o funcionário fazer o que o torna mais produtivo.

Se você precisar gastar seis horas para descobrir a melhor maneira de abordar um problema estudando vários algoritmos diferentes, tudo bem. Se você precisar gastar 20 minutos analisando a referência de uma implementação de linguagem, tudo bem.

Em resumo, apenas incentive as pessoas a aprender e melhorar à medida que vêem a necessidade e a oportunidade de fazê-lo. Pague pelo treinamento quando isso fizer sentido e não exagere nos livros. Isso geralmente acaba em grande produtividade e mantém ótimos funcionários.


4
+1 somente no último parágrafo. Desejo que mais empresas pensem assim!
Wayne Molina

3
+1 porque concordo que você não precisa configurar "fatias" de tempo para aprender. Aprenda como você precisa e, se você aprendeu o que precisa saber e deveria estar trabalhando para implementá-lo, faça isso.
Rachel

uma empresa pode definitivamente aumentar a lealdade de seus desenvolvedores se seguir os conselhos do último parágrafo.
make_sense

Eu realmente não acho que isso é o que o OP estava perguntando. É claro que todos os programadores aprendem no decorrer do trabalho, isso nem é uma questão. A pergunta que eu faria é: "Você passa o horário de trabalho aprendendo algo que não o ajudará a resolver nenhum problema imediato (mas que pode torná-lo um programador melhor)?"
precisa saber é o seguinte

Livros - yay, training - nay
Arnis Lapsa

13

Passo algumas horas todas as manhãs concentrando-me em aprender algo novo. Isso pode ser algo relacionado à minha pilha de tecnologia principal (.NET, WPF, ASP.NET MVC, Linq etc.) ou vou brincar com novas linguagens, estruturas da Web ou até mesmo fazer alguns cálculos e outras matemáticas difíceis para manter a mente flexível. Obviamente, chego ao trabalho às 6:30 da manhã e faço isso até às 9:00, quando o dia de trabalho começa. Quando você tem filhos pequenos em casa, como eu, você deve trabalhar cedo pela manhã, longe da casa, para poder se concentrar totalmente. Isso também deixa minhas noites abertas para ser pai. Então, sim, acho importante que um empregador dedique tempo a seus trabalhadores do conhecimentopara adquirir novos conhecimentos. Eu sempre digo aos meus desenvolvedores que tenham tempo para aprender coisas novas e até incentivo-os a participar de conferências e seminários para manter sempre sua mente flexível. Mesmo que eles não escrevam nada em Erlang, isso pode se manifestar em algum lugar conceitualmente mais tarde e provar ser realmente útil em outro projeto.


2
Então, você aprende das 6:30 às 9:00 e trabalha das 9:00 às 17:00 e, portanto , não aprende durante o horário de trabalho? Fico feliz que você tenha a atitude correta e acho que você é a primeira pessoa que realmente respondeu à pergunta do OP, mas não posso deixar de bancar um pouco o advogado do diabo. :-)
Neil Traft

@ NeilTraft - Ha, eu entendo o seu ponto. Eu acho que estava me referindo à pura aprendizagem acadêmica e à exploração de novos conceitos. É claro que continuamos aprendendo enquanto trabalhamos também, mas é mais um conhecimento aplicado, pelo menos para mim. Eu posso aprender como usar algo novo com o ASP.NET MVC ou escrever algumas consultas matadoras do Linq ou algo assim, mas não há muito tempo para conferir o Rust or Go ou alguma nova tecnologia.
Nodey The Node Guy

8

É por isso que se chama "Sala de Leitura" :) Configure um leitor de RSS ou o que você quiser para agregar postagens de vários lugares que você achar valioso e depois imprimir alguns artigos por dia e levá-los com você.

Mas, além disso, se você está fazendo algo para o qual já conhece as respostas e não está passando pelo menos parte do dia procurando a resposta para algo (que também está aprendendo), precisa mudar de emprego. A complacência é um assassino nesta profissão.


11
Também é verdade. A complacência leva à estagnação. A estagnação leva à preguiça. Preguiça leva à obsolescência. Caminho para o lado escuro, eles são. Depois de começar o caminho sombrio, para sempre ele dominará seu destino.
Wayne Molina

7

Normalmente, eu realmente não escrevia código até depois do almoço. Geralmente, meus dias eram mais ou menos assim:

Das 9h às 10h: Stackoverflow (incluindo links interessantes do blog etc.), email, talvez revise algumas das alterações recentes no controle de origem para ter uma ideia de para onde o projeto está indo atrasado.

10h-12h: geralmente gasto na codificação "leve". Refatoração, pequenas correções de erros e design de como a implementação funcionará, às vezes com um design de nível um pouco mais alto quando necessário

13:00 - 15:00: codificação geralmente pesada. A codificação tediosa se encaixa aqui.

15:00 - 15:30 / 16:00: Um pouco mais de aprendizado como um "intervalo".

16:00 - ?: Se eu estivesse realmente na zona, ficaria uma hora mais tarde. Este é estranhamente provavelmente o momento mais produtivo para mim. Ou seja, porque geralmente eu fico sozinho depois das 16h e sou uma pessoa noturna natural, então qualquer coisa antes das 12h parece "cedo" para mim.

Agora, eu digo que é injusto que a empresa pague por escrever posts no blog e tal. Às vezes, isso inclui respostas de estouro de pilha .


3
É importante saber a melhor hora para você trabalhar na codificação "rígida" ou em problemas "rígidos". Acho que, quando minha mente está mais nítida (de manhã), posso resolver algo em 10 minutos que pode levar horas em outros momentos.
B Seven

1
Aproveito muito o StackExchange. Sites comunitários como esse só funcionam se as pessoas colocarem algo de volta. Se um gerente reclamasse de minhas contribuições, eu responderia que esse é o custo de fazer negócios: você recebe o que oferece.
Underterse

5

Aprendendo, né? Eu diria que faço isso na maioria das vezes no trabalho. Para mim, o aprendizado é a essência principal da programação e um corolário natural do fato de você estar sempre resolvendo novos problemas (ou seja, não fazendo a mesma coisa duas vezes). 

Se você não está aprendendo durante o horário de trabalho, está fazendo algo errado ou deve procurar um ambiente de trabalho muito melhor.

(Dito isto, para blogs e livros, eu geralmente uso meu tempo livre, exceto quando está intimamente relacionado ao trabalho em questão.)


4

Do ponto de vista gerencial, os empregadores geralmente querem que seus funcionários aprendam constantemente. Pode ser um treinamento formal em sala de aula ou e-learning, atualizando seus feeds RSS, lendo jornais técnicos, assistindo a vídeos, tendo um mentor, orientando outros, etc.

O atrito vem quando

  1. seu gerente acha que você já deve saber essas coisas
  2. você tem um prazo para um projeto
  3. você começa a forçar o seu aprendizado recém-descoberto sobre negócios sem que ele siga os canais adequados (por exemplo, eu aprendi tudo sobre o ObservableCollections e acho ótimo, então vou começar a fazer isso na minha parte da base de código .)

Tudo isso dito, a expectativa geral é que você precise direcionar seu próprio aprendizado contra o modelo 70-20-10

  • 70% devem ser de aprendizagem no trabalho, como corrigir seu código com algo mais eficiente
  • 20% devem ser aprendizados informais, como mentores e ler blogs ou participar de uma conferência
  • 10% deve ser treinamento formal, como um evento de sala de aula de 2 dias ou módulos de e-learning com rastreamento SCORM

Se sua empresa não possui a parte de treinamento formal de 10%, solicite.


3

Para mim, programar é aprender . Toda vez que escrevo um método, posso aprender algo:

  • Essa é a melhor maneira de fazer isso?
  • Qual é o uso de memória / CPU?
  • Quais são as compensações?
  • Quais são os possíveis problemas que podem fazer com que esse método falhe? (impasse, queda de conexão, etc.)
  • Esse método precisa fazer parte de uma biblioteca para que eu possa reutilizá-lo mais tarde?
  • Como posso explicar esse sistema em termos não técnicos para que alguém possa entendê-lo?
  • Como vou lembrar e organizar tudo o que aprendi?

Toda vez que uso Programmers.SE ou Stack Overflow, aprendo algo.

Eu acho que ser programador é tudo sobre aprendizado. E tudo o que aprendemos pode ser usado para nos tornar melhores programadores e ajudar a tornar os projetos nos quais trabalhamos serem bem-sucedidos.


2

Estou gastando cerca de (do horário de trabalho):

  • ~ 5% do tempo para escrever código
  • ~ 10% do tempo para assistir vídeos do Starcraft2 no YouTube e tomar café
  • ~ 20% do tempo para pensar nos problemas atuais que o projeto está enfrentando
  • ~ 65% do tempo para aprender coisas novas e emocionantes

3
publicação cuidadosa de coisas como essa ... Alguns empregadores podem não gostar levemente de que você passa metade de um dia pago por semana assistindo coisas de starcraft no youtube. A menos que você realmente trabalhe nisso!
Newtopian

1
@Newtopian results matter
Arnis Lapsa

@Arnis: não me interpretem mal aqui, se eu fosse seu chefe e você entregasse as mercadorias, eu não poderia dar a mínima se você passasse algum tempo no tubo. Eu posso ver isso como um sinal de que não estou desafiando você o suficiente, mas é isso. Para muitos outros chefes de cabelos pontudos, você os está roubando e eles não vão gostar nem um pouco. Dito isto, meu comentário foi mais porque as pessoas foram demitidas por muito menos apenas postando coisas bobas em suas páginas do Facebook, por exemplo. Eu só estava esperando por sua causa o seu chefe não era do tipo cabelos pontudos aplausos :-)
Newtopian

2
@ Newtopian como eu vejo - programação é uma arte. Você não pode forçá-lo. se você faz, você acaba com música pop ruim. não é que eu não queira trabalhar, é que às vezes simplesmente não posso. e sou completamente sem-vergonha e honesto sobre isso. :)
Arnis Lapsa

1
@nikie o_0 Por que os programadores da terra devem trabalhar ao lado de Sua pia da cozinha ?! desculpe, não posso responder isso. Eu acho que é uma analogia tendenciosa e ruim.
Arnis Lapsa

2

Ler artigos técnicos na web tem sido um hábito para mim nos últimos 2 anos. Todos os dias passo pelo menos uma hora ou mais pulando em artigos. No começo, eu pulava em todos os artigos e tentava aprender. Esse era o meu interesse e parecia improdutivo devido à grande quantidade de artigos e tópicos pelos quais se poderia passar. Provavelmente, "Jack of all trades, mas master of none" se encaixa nessa situação. Com o tempo, encontrei muitos bons recursos e identifiquei meus interesses. Post que, eu estreitei um dos tópicos e comecei a ser seletivo.

O que ganhei com toda a leitura é descobrir bons recursos, como excesso de pilha, Y Combinator, revista sensacional, etc. O que vou ganhar é a experiência nos tópicos que estou lendo. Então, meu argumento é que também devemos ser seletivos em relação à leitura. A leitura é sempre um bom hábito. A leitura seletiva é ótima.

Além disso, uma outra observação é que quase todas as pessoas que me rodeiam são boas programadoras, continuam lendo e me apontando ótimas coisas. É como a nossa leitura ajudando os outros a melhorar - A parte social.


1

Eu prefiro o tempo de aprendizado pela manhã. Começo o dia aprendendo coisas novas que estão em minha mente e / ou lendo feeds de notícias de tecnologia que sigo no Google Reader. Às vezes, também passo algum tempo depois do almoço. Se eu pretendo aprender algo novo que não esteja bloqueando minha tarefa atual, eu a coloco para a manhã seguinte.

Bem, também evito escrever no blog durante o horário de trabalho, pois pode levar mais do que o tempo estimado. A melhor hora para escrever no blog ou participar da comunidade (para mim) é depois do horário comercial.


1

é possível encontrar os problemas ao redor ou a partir dos projetos nos quais ele está trabalhando. Basta criar ou criar alguns problemas para sua resistência cármica. Olhe fundo o máximo que puder. Encontraremos o caminho para os caminhos glorificados da vida profissional autodidática. Quando alguém se torna mais produtivo, encontra tempo para aprender a se tornar mais produtivo do que ele. A nutrição intelectual evolutiva de si mesmo, digo, é sempre fazer o bem, mesmo que você não seja um programador. Apenas aprimora o processo de pensamento. Existem diferentes maneiras de abordar o problema. Vá para a opção de cavar mais. Nunca fique satisfeito com a solução. Mesmo após a entrega confirmada, é possível revisar a saída novamente. É preciso afiar suas ferramentas. Melhor lugar para desenvolver seu próprio disco voador, é definitivamente em seu próprio quarto escuro pessoal!

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.