O desenvolvimento profissional deve ocorrer no horário da empresa?

40

Como desenvolvedor de software pela primeira vez em tempo parcial em uma pequena empresa de consultoria, estou me esforçando para organizar meu próprio conhecimento de desenvolvimento de software - seja lendo um livro, acompanhando as perguntas populares no StackOverflow, pesquisando uma tecnologia que estamos usando em profundidade ou seguindo a primeira página do Hacker News. Eu posso ver resultados derivados do meu tempo de estudo auto-alocado, mas listar e demonstrar as habilidades e conhecimentos adquiridos através do Desenvolvimento Profissional é difícil.

A empresa não tem nenhuma política de PD definida, e há muita pressão para que algo seja feito 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 com os problemas que recebem, procurando referências específicas do MSDN, amostras de código e coisas do tipo, conforme necessário.

Eu percebo que a política de PD vai 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 têm que fazer as escolhas políticas do PD em sua equipe ou empresa.

Eu também gostaria de aprender sobre as abordagens mais radicais para PD, mesmo que estejam completamente lá fora; é sempre interessante ver o que outras pessoas estão tentando.

Não é um resumo, mas o que estou tentando perguntar:

  • É comum ou recomendado que as empresas aloquem tempo PD?
  • De quem é a responsabilidade de garantir que o conhecimento e as habilidades de um desenvolvedor estejam atualizados?
  • Um cronograma de trabalho em tempo parcial deve inspirar uma proporção menor de tempo de PD: trabalho?
  • Como um desenvolvedor pode mostrar a colegas que não são desenvolvedores que ler blogs e livros é produtivo?
  • A leitura de blogs e livros é realmente produtiva? (referências bem-vindas)
  • A escrita de blogs é eficaz como forma de PD? (um tema recente no Hacker News)

Esta é uma questão bastante ampla, porque não sei exatamente quais perguntas eu preciso fazer aqui, então qualquer pensamento sobre questões relevantes que eu não tenha abordado é muito bem-vindo.

    
por jshu 10.10.2010 / 09:09
fonte

8 respostas

23

O tempo de PD apoiado pela empresa pode incentivar uma atmosfera de aprendizado e compartilhamento. Eu realmente não gosto do estilo em que as empresas agendam o PD para você (como uma sexta-feira à tarde por mês), mas eu gosto de uma empresa que faz concessões para isso. Eu trabalhei em uma empresa onde nós definimos metas de PD, e houve uma strong ênfase em compartilhar o que você aprendeu. Algumas pessoas fizeram apresentações, mas eu pessoalmente gosto de aprender novas idéias e implementá-las. Às vezes, isso ocorre por meio de projetos em diferentes idiomas, às vezes eles ainda estão relacionados ao projeto atual (e podem até ser incorporados posteriormente). Eu acredito que vale a pena porque pode levar a desenvolvedores mais qualificados. Eu acho que as empresas podem ver mais benefícios do PD quando os desenvolvedores compartilham seus conhecimentos, mesmo que a maioria seja individual. No mínimo, discutir sobre o que você está trabalhando é bom.

Por exemplo, eu escrevi uma estrutura de teste simulado para ver como foi feito e também incluí um shell IronRuby que interagia com nosso aplicativo C #. A estrutura de simulação me ajudou a aprender muito mais sobre reflexão, árvores de expressão e práticas de código testável em geral, e o shell IronRuby ajudou-me a aprender sobre o DLR e atualizar meu Ruby. A experimentação é saudável aqui.

No entanto, é muito difícil quando o cliente está respirando no seu pescoço, e eu admito que minha empresa anterior realmente caiu na PD no final, porque o projeto era muito exigente. Infelizmente, acho que as empresas que não promovem esse tipo de ambiente muitas vezes atraem muitas pessoas que não são apaixonadas pelo que fazem, e tendem a não melhorar suas habilidades ao longo do tempo. Isso é uma generalização, mas é a minha experiência atual.

    
por 10.10.2010 / 09:41
fonte
20

Is it common or recommended for companies to allocate PD time?

Recomendado sim, comum não.

Whose responsibility is it to ensure a developer's knowledge and skills are up to date?

É responsabilidade do desenvolvedor.

Eu acho que você só tem que ter tempo. Use seu próprio julgamento e gaste 10% ou mais do tempo de sua empresa para estudar secretamente. É mais fácil pedir perdão do que obter permissão.

    
por 10.10.2010 / 10:33
fonte
7

Is it common or recommended for companies to allocate PD time?

Como alguém disse, é recomendado, mas nunca o vi.

Whose responsibility is it to ensure a developer's knowledge and skills are up to date?

Em última análise, é o desenvolvedor. Parte dessa responsabilidade também é encontrar um ambiente que permita e / ou incentive você a fazer isso.

Should a part-time work schedule inspire a lower ratio of PD time : work?

Tempo Parcial: Sim. Todo o trabalho de meio período que eu já vi é pago por hora, para um propósito específico. O trabalho em meio período, para um trabalho como o desenvolvimento de software, já significa (para mim, de qualquer forma) que a empresa não tem interesse em manter os desenvolvedores a longo prazo, muito menos em cultivar uma equipe strong.

How can a developer show non-developer coworkers that reading blogs and books is net productive?

Eu nunca ouvi falar de um desenvolvedor respeitado que não se esperava que soubesse sobre tecnologias e técnicas de última geração. Parte do valor de um bom desenvolvedor é estar ciente dessas 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 quer fazer sua lição de casa) esperam que você faça isso em seu próprio tempo. Outros não vão.

Is reading blogs and books actually net productive? (references welcomed)

Depende do blog. O blog de Eric Lippert geralmente fará de você um desenvolvedor C # melhor? Provável. TheDailyWTF? Tão divertido quanto é ... talvez não tanto.

    
por 10.10.2010 / 11:41
fonte
4

Se a empresa tiver uma equipe de desenvolvimento madura, pode haver tempo para o desenvolvimento profissional como parte do processo geral. Por outro lado, eu vi em start-ups, onde você não tem desenvolvimento profissional feito na empresa centavo, como a empresa está lutando para sobreviver de alguma forma, então há peixes maiores para fritar, em certo sentido.

O desenvolvedor tem a maior responsabilidade de manter seus conhecimentos e habilidades atualizados, embora eu note que muitas vezes um desenvolvedor terá que refinar as habilidades conforme necessário. Por exemplo, das centenas de aplicativos que minha empresa usa, que eu realmente preciso conhecer em profundidade, em vez de apenas ter um conhecimento passageiro da API, eu me conecto com a minha parte do sistema que estou construindo. Há também algo a ser dito para a data aqui com algumas conotações. Enquanto há um que é saber o mais recente e maior, o outro lado é que o que a empresa usa pode ser diferente e essa é a versão para saber muito bem.

Um horário de trabalho em meio período não deve ser um fator para decidir quanto tempo gasto em desenvolvimento profissional versus trabalho. A questão é como o seu chefe lidaria com isso.

Dependendo de quais colaboradores não desenvolvedores, isso pode ser útil ou inútil. Se estamos falando de pessoas que você raramente comunica regularmente, isso pode não ser uma boa ideia. Por outro lado, seu gerente e aqueles que trabalham em projetos com você podem ser uma outra história, embora nesse 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 algo está na minha cabeça e seria um ponto de partida se você quiser que algumas coisas sejam desbloqueadas por coisas como o Websense.

Ler blogs e livros é produtivo se você está tirando proveito disso. Por exemplo, se você é um desenvolvedor da Web que geralmente trabalha em sites orientados a banco de dados, onde não há nenhuma Matemática avançada necessária, então 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 isso.

Escrever blogs se encaixaria nessa categoria de desenvolvimento profissional questionável em minha mente. Se você está fazendo isso com um olho para obter feedback e desenvolver sua habilidade, então eu poderia vê-lo funcionando. Por outro lado, se você está fazendo isso apenas para acariciar seu próprio ego, então eu questionaria a eficácia para que possa ir nos dois sentidos.

    
por 10.10.2010 / 17:49
fonte
3

De muitas maneiras, vejo essa questão como sendo do tipo "meu empregador deve me pagar um bom salário?" ou "Meu empregador deve me dar tempo de férias acima do que a lei prescreve?". É claro que há muitos pontos de vista diferentes sobre o que os empregadores "deveriam" fazer, mas eles são muito discutíveis. Os termos do seu emprego são um acordo entre você e seu empregador. Se você precisar modificar esse acordo ou a sua empresa não estiver segurando a parte final do contrato, seus recursos são:

  1. Renegocie esse contrato.
  2. Encerra o contrato (em outras palavras, saia).

Infelizmente, geralmente é mais fácil conseguir que um empregador em potencial concorde com as coisas do que conseguir que um empregador existente concorde com novos termos.

Exclusões de responsabilidade:

  • Estou assumindo os EUA, algumas das legalidades e suposições podem mudar se você estiver em outro lugar.
  • Não estou necessariamente dizendo que nenhuma das opções acima é a maneira que deve ou não deveria ser. Eu só estou dizendo que é assim.
por 08.01.2011 / 22:46
fonte
3

Deixei alguns comentários sobre outras respostas, mas vou generalizar 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 a rotatividade excessiva de funcionários devido aos custos associados

Então eles emitem que eles 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 razoáveis

  • um ambiente de trabalho sensato

  • pagamento sensato (para evitar pagar amendoim / macacos)

  • incentivando a comunicação e a cooperação entre os funcionários (até certo ponto, um dia por semana de 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, melhoria e atualização.

Anote neste último que é uma certa quantia (quanto?) e seu encorajamento.

O seu empregador pode escolher livros, mas terá dificuldade em forçá-lo a lê-los. Seu empregador pode enviar-lhe cursos, mas lutar para que você fique acordado ou preste atenção.

No fim das contas, tudo se resume a você, imaginando o que você precisa e buscando algum apoio - por exemplo, comparecer a uma conferência ou curso ou comprar um livro que o ajude a FAZER MELHOR O SEU TRABALHO. Você precisa fazer um caso e pedir apoio administrativo e dinheiro. Às vezes você vai conseguir, às vezes você não vai. Alguns gerentes têm uma cultura e uma expectativa de que seu pessoal precisa de treinamento / educação, outros não. Alguns esperam, mas querem que as pessoas o encontrem por si mesmos (isso é tudo sobre não alimentar as pessoas que deveriam ser adultos).

Quando se trata de ler blogs, revistas, etc. - há uma LINHA REALMENTE FINA entre se educar e se divertir.

Se você está lendo material do Windows no MSDN, provavelmente está relacionado ao trabalho. Se você está lendo a revista Electronic Design, pode ser relacionado ao trabalho. Se você está lendo XKCD ou as reclamações de um ex-traficante, então não está relacionado ao trabalho.

A dificuldade que você tem aqui é a percepção: se parece que você tem um navegador da Web lendo algo que parece um blog, a única pessoa que sabe se é relacionada ao trabalho ou não é você. Se você for pego fazendo o que parece um idiota, VOCÊ tem o problema porque criou a percepção.

No final, coisas que parecem educação formal ou estão claramente relacionadas ao trabalho (ler páginas de manual, etc): tempo de trabalho.

Cursos, etc, se você puder justificá-los: tempo de trabalho. (Mas mais abaixo).

Lendo blogs e coisas sobre as quais você está curioso, mas não diretamente relacionados ao trabalho: SUA PRÓPRIA VEZ.

Apenas uma nota sobre cursos e conferências: Alguns têm uma atitude que trabalham 8 horas por dia e são pagos por isso, então uma conferência que dura 8 horas e tem um jantar naquela noite ... bem, esse tempo extra decolar depois para compensar). Da mesma forma, se você tem que viajar à noite ou em um fim de semana ... a empresa deve fazer isso.

Bem, lembre-se de que você também recebe algo desse tipo de educação - por isso é muito rico esperar que a empresa atinja o curso, a viagem, o alojamento e, em seguida, dar-lhe tempo para compensar um jantar à noite (pelo qual eles pagaram); e da mesma forma que eles compõem seu tempo de viagem em um domingo ou uma noite.

Há dar e receber ... e é razoável nesses casos apenas tratar o seu tempo que você perdeu como azar ... embora ... porque você obtém os benefícios por muito tempo depois de deixar aquele empregador e ir para outro lugar.

    
por 09.01.2011 / 04:01
fonte
2

No meu local de trabalho, somos responsáveis por nos manter atualizados, mas se houver uma aula que desejamos ou um livro que queremos ler, podemos pedir à empresa que pague e (se for uma aula) estudar sobre tempo da empresa. Eu também tive um tempo de auto-estudo de uma semana para começar a aprender um pouco de Python (a ser feito quando havia pouco trabalho regular para eu fazer). Até agora tem funcionado bem para mim, mas é realmente uma responsabilidade pessoal - se eu não tivesse pedido tempo para estudar ninguém teria me forçado a fazê-lo.

    
por 10.10.2010 / 21:27
fonte
1

Eu não acho que gostaria que minha empresa agendasse esse tipo de coisa para mim, eu prefiro aprender quando estou "no clima", por assim dizer:

  • mente clara
  • sem pensamento perdido (projeto atual, algo pessoal, etc.)

No momento, eu simplesmente aproveito o compile-time / unittest-time para relaxar e navegar por SO / blogs técnicos / Google Talks / etc ...

As pequenas coisas que faço no trabalho neste tempo "livre". Quanto mais eu prefiro fazer em casa, com calma.

Eu imagino, é claro, que não ter filhos para cuidar muito de ajuda com relação ao tempo pessoal que eu posso alocar para isso.

    
por 10.10.2010 / 12:39
fonte