Como desenvolvedor de software de meio período pela primeira vez em uma pequena empresa de consultoria, estou lutando para organizar o tempo para aprimorar meu próprio conhecimento em desenvolvimento de software - seja lendo um livro, acompanhando as perguntas populares do StackOverflow, pesquisando uma tecnologia que está usando em profundidade, ou seguindo a primeira página do Hacker News. Eu posso ver os resultados do meu tempo de estudo auto-alocado, mas é difícil listar e demonstrar as habilidades e conhecimentos adquiridos através do Desenvolvimento Profissional.
A empresa não possui nenhuma política de DP definida e há muita pressão para que algo seja entregue agora! ao trabalhar para consultores. Eu verifiquei o que meus colegas de trabalho fazem e eles não parecem alocar tempo para o auto-aperfeiçoamento; eles apenas trabalham nos problemas que enfrentam, procurando referências específicas do MSDN, exemplos de código e similares, conforme necessário.
Percebo que a política de DP variará entre empresas de diferentes tamanhos e culturas, e uma empresa como a minha provavelmente é um caso de ponta. Eu adoraria ouvir opiniões e experiências de desenvolvedores mais experientes; especialmente aqueles que precisam fazer as escolhas de política de DP em sua equipe ou empresa.
Eu também gostaria de aprender sobre as abordagens mais radicais da DP, mesmo que elas estejam completamente disponíveis; é sempre interessante ver o que as outras pessoas estão tentando.
Não é um resumo, mas o que estou tentando perguntar:
- É comum ou recomendado que as empresas aloquem tempo de DP?
- De quem é a responsabilidade de garantir que os conhecimentos e as habilidades de um desenvolvedor estejam atualizados?
- Um horário de trabalho de meio período deve inspirar uma menor proporção de tempo de DP: trabalho?
- Como um desenvolvedor pode mostrar aos colegas de trabalho que não é desenvolvedor que a leitura de blogs e livros é produtiva em rede?
- A leitura de blogs e livros é realmente produtiva? (referências bem-vindas)
- Escrever blogs é eficaz como forma de DP? (um tema recente no Hacker News)
Essa é uma pergunta ampla, porque não sei exatamente quais perguntas preciso fazer aqui; portanto, qualquer reflexão sobre questões relevantes que ainda não tenha sido abordada será bem-vinda.
fonte
Respostas:
O tempo de DP apoiado pela empresa pode incentivar uma atmosfera de aprendizado e compartilhamento. Eu realmente não gosto do estilo em que as empresas agendam o horário do PD para você (como uma sexta-feira à tarde por mês), mas eu gosto de uma empresa que faz concessões. Eu trabalhei em uma empresa onde realmente estabelecemos metas de DP, e havia uma forte ênfase em compartilhar o que você aprendeu. Algumas pessoas fizeram apresentações, mas eu pessoalmente gosto de aprender sobre novas idéias e depois implementá-las. Às vezes, isso ocorre através de projetos em diferentes idiomas, outras ainda estão relacionados ao projeto atual (e podem até ser incorporados posteriormente). Acredito que vale a pena, pois pode levar a desenvolvedores mais qualificados. Acho que as empresas podem se beneficiar mais do PD quando os desenvolvedores compartilham seu conhecimento, mesmo que a maioria seja individual. Pelo menos,
Por exemplo, escrevi uma estrutura de teste simulada para ver como isso foi feito e também incorporei um shell IronRuby que interagia com nosso aplicativo C #. A estrutura simulada me ajudou a aprender muito mais sobre reflexão, árvores de expressão e práticas de código testáveis em geral, e o shell do IronRuby me ajudou a aprender sobre o DLR e aprimorar o meu Ruby. A experimentação é saudável aqui.
No entanto, é muito difícil quando o cliente está respirando pelo seu pescoço, e admito que minha empresa anterior realmente caiu no PD no final, porque o projeto era muito exigente. Infelizmente, acho que as empresas que não adotam esse tipo de ambiente geralmente atraem muitas pessoas que não são apaixonadas pelo que fazem e tendem a não melhorar suas habilidades ao longo do tempo. Essa é uma generalização, mas é a minha experiência atual.
fonte
Recomendado sim, comum não.
É de responsabilidade do desenvolvedor.
Eu acho que você só precisa tomar um tempo. Use seu próprio julgamento e gaste 10% ou mais do tempo da sua empresa para estudar secretamente. É mais fácil pedir perdão do que obter permissão.
fonte
Como alguém disse, é recomendado, mas nunca o vi.
Em última análise, é o desenvolvedor. Parte dessa responsabilidade também é encontrar um ambiente que permita e / ou incentive você a fazê-lo.
Meio período: Sim. Todo o trabalho de meio período que eu já vi é pago por hora, para uma finalidade específica. O trabalho de meio período, para um trabalho como desenvolvimento de software, já significa (para mim mesmo) que a empresa não tem interesse em manter os desenvolvedores a longo prazo, muito menos em cultivar uma equipe forte.
Eu nunca ouvi falar de um desenvolvedor respeitado que não deveria saber sobre tecnologias e técnicas de ponta em um piscar de olhos. Parte do valor de um bom desenvolvedor é conhecer essas tecnologias e técnicas que podem agregar valor a uma empresa / equipe e compartilhá-las quando apropriado.
Os empregadores que são usuários (não usuários finais, mas a garota gostosa que deseja que você faça a lição de casa) esperam que você faça isso no seu próprio tempo. Outros não.
Depende do blog. O blog de Eric Lippert geralmente o tornará um desenvolvedor de C # melhor? Provável. TheDailyWTF? Por mais divertido que seja ... talvez nem tanto.
fonte
Se a empresa tiver uma equipe de desenvolvimento madura, poderá haver tempo alocado para o desenvolvimento profissional como parte do processo geral. Por outro lado, vi empresas iniciantes em que você não tem desenvolvimento profissional feito na hora da empresa, pois a empresa está lutando para sobreviver de alguma maneira, para que haja peixes maiores para fritar em certo sentido.
O desenvolvedor tem a maior responsabilidade de manter seus conhecimentos e habilidades atualizados, embora eu observe que muitas vezes um desenvolvedor precisa refinar as habilidades conforme necessário. Por exemplo, das centenas de aplicativos que minha empresa usa, quais eu realmente preciso conhecer em profundidade, em vez de apenas ter um conhecimento geral da API que conectaria para minha parte do sistema que estou construindo. Há também algo a ser dito sobre a data aqui, com algumas conotações. Embora exista alguém que saiba o que há de melhor e mais recente, o outro lado é que o que a empresa usa pode ser diferente e essa é a versão que você deve conhecer muito bem.
Um horário de trabalho de meio período não deve ser um fator para decidir quanto tempo gastar em desenvolvimento profissional versus trabalho em minha mente. A questão é quão bem seu chefe lidaria com isso.
Dependendo de quais colegas não desenvolvedores, isso pode ser útil ou inútil. Se falamos de pessoas com as quais você raramente se comunica regularmente, isso pode não ser uma boa ideia. Por outro lado, seu gerente e aqueles que trabalham em projetos com você podem contar outra história, embora, neste caso, a chave seja usar o conhecimento que você obtém de blogs e livros até certo ponto. Até certo ponto, usar o Google Fu para descobrir como fazer alguma coisa está na minha cabeça e seria um ponto de partida se você quiser desbloquear algumas coisas como Websense.
Ler blogs e livros é produtivo se você estiver obtendo algo com isso. Por exemplo, se você é um desenvolvedor web que geralmente trabalha em sites orientados a bancos de dados onde não é necessária nenhuma matemática avançada, ler sobre análise numérica e computação simbólica pode não ser tão útil. Por outro lado, a leitura de Refatoração pode ser útil se você quiser saber mais sobre o assunto e não aprender muito sobre ele.
Escrever blogs se encaixaria nessa categoria de questionável desenvolvimento profissional em minha mente. Se você está fazendo isso com o objetivo de obter feedback e desenvolver suas habilidades, eu posso ver isso funcionando. Por outro lado, se você estiver fazendo isso puramente para acariciar seu próprio ego, então eu questionaria a eficácia para que ele possa ir nos dois sentidos.
fonte
De várias maneiras, vejo essa pergunta como sendo do tipo "Meu empregador deve me pagar um bom salário?" ou "Meu empregador deve me dar férias acima do que a lei prescreve?". Obviamente, existem muitos pontos de vista diferentes sobre o que os empregadores "deveriam" fazer, mas são amplamente discutidos. Os termos do seu emprego são um acordo entre você e seu empregador. Se você precisar modificar esse contrato ou se sua empresa não aguentar o fim da negociação, seus recursos serão:
Infelizmente, geralmente é mais fácil conseguir que um empregador em potencial concorde com as coisas do que conseguir que um empregador existente aceite novos termos.
Isenções de responsabilidade:
fonte
Deixei alguns outros comentários contra outras respostas, mas generalizarei uma resposta simples aqui:
Seu desenvolvimento profissional é o seu negócio.
Seu empregador (se ligado e não um maluco) está interessado em apenas duas coisas:
fazendo o trabalho
evitando rotatividade excessiva de pessoal devido aos custos associados
Então, o problema que enfrentam é como conseguir isso. Os empregadores geralmente esperam um nível de competência e uma certa quantidade de produção. VOCÊ é responsável por ambos, mas o empregador também pode ajudá-lo a fazer isso, por exemplo
horas de trabalho sensatas
um ambiente de trabalho sensível
pagamento sensato (para evitar pagar amendoins / obter macacos)
incentivar a comunicação e a cooperação entre os funcionários (até certo ponto, um dia por semana de uma comunicação adorável sobre o que você fez no fim de semana não é realmente aceitável)
e uma certa quantidade de incentivo para investigação, aprimoramento e atualização.
Observe neste último que é uma certa quantia (quanto?) E seu incentivo.
Seu empregador pode escolher livros, mas se esforçará para forçá-lo a lê-los. Seu empregador pode enviar-lhe cursos, mas luta para que você fique acordado ou preste atenção.
No final, tudo depende de você descobrir o que precisa e procurar algum apoio - por exemplo, participando de uma conferência ou curso ou comprando um livro que o ajudará a REALIZAR SEU TRABALHO MELHOR. Você precisa fazer um caso e pedir apoio administrativo e dinheiro. Às vezes você vai conseguir, outras vezes não. Alguns gerentes têm uma cultura e uma expectativa de que seu pessoal precisa de treinamento / educação, outros não. Alguns esperam isso, mas querem que as pessoas o encontrem por si mesmos (isso é tudo sobre não dar comida a pessoas que deveriam ser adultas).
Quando se trata de ler blogs, revistas, etc. - existe uma LINHA MUITO FINA entre educar-se e brincar.
Se você está lendo material do Windows no MSDN, provavelmente está relacionado ao trabalho. Se você está lendo a revista Electronic Design, isso pode estar relacionado ao trabalho. Se você está lendo o XKCD ou os comentários de um ex-traficante, isso não está relacionado ao trabalho.
A dificuldade que você tem aqui é a percepção: se parece que você tem um navegador aberto lendo coisas que parecem um blog, a única pessoa que sabe se é relacionada ao trabalho ou não é você. Se você for pego fazendo o que parece bobagem, VOCÊ tem o problema porque criou a percepção.
No final, coisas que parecem educação formal ou estão claramente relacionadas ao trabalho (leitura de páginas de manual etc.): tempo de trabalho.
Cursos, etc, se você puder justificá-los: horário de trabalho. (Mas mais abaixo).
Lendo blogs e coisas sobre as quais você tem curiosidade, mas não está diretamente relacionado ao trabalho: SEU PRÓPRIO TEMPO.
Apenas uma observação sobre cursos e conferências: alguns têm a atitude de trabalhar 8 horas por dia e serem pagos por isso, portanto, uma conferência que dura 8 horas e tem um jantar naquela noite ... bem, isso é tempo extra (para decolar mais tarde) para fazer as pazes). Da mesma forma, se você tiver que viajar à noite ou em um fim de semana ... a empresa deve inventar isso.
Bem - lembre-se de que você também recebe algo desse tipo de educação - por isso é muito rico esperar que a empresa salte para o curso, a viagem, a acomodação e, em seguida, dar um tempo para compensar um jantar à noite (pelo qual pagaram); e da mesma forma que eles compõem o seu tempo de viagem em um domingo ou uma noite.
Nesses casos, é razoável aceitar e tratar nesses casos apenas tratar o tempo que você perdeu como azar ... se foi ... porque você obtém os benefícios muito tempo depois de deixar o empregador e ir para outro lugar.
fonte
No meu local de trabalho, somos responsáveis por nos manter atualizados, mas se houver uma aula que desejamos assistir ou um livro que desejamos ler, podemos pedir à empresa que pague por ela e (se houver uma aula) estudar o tempo da empresa. Eu também tive um tempo de auto-estudo de uma semana concedido para começar a aprender um pouco de Python (a ser tirado quando havia pouco trabalho regular para eu fazer). Até agora, funcionou bem para mim, mas é realmente uma responsabilidade pessoal - se eu não tivesse pedido tempo para estudar, ninguém teria me pressionado a fazê-lo.
fonte
Acho que não gostaria que minha empresa agendasse esse tipo de coisa para mim, prefiro aprender quando estou "de bom humor", por assim dizer:
No momento, eu simplesmente aproveito o tempo de compilação / menos tempo para relaxar e navegar nos blogs técnicos / SO / Google Talks / etc ...
As pequenas coisas que faço no trabalho neste tempo "livre". Quanto mais eu prefiro fazer em casa, com calma.
Imagino, é claro, que não ter filhos para cuidar muito da ajuda em relação ao tempo pessoal que posso dedicar a isso.
fonte