Como os desenvolvedores encontram tempo para ficar por dentro das últimas tecnologias? [fechadas]

83

Eu era um desenvolvedor web freelancer até cerca de 2004, quando comecei a trabalhar na rota de gerenciamento, mas decidi tentar voltar ao desenvolvimento novamente (especificamente aplicativos web JavaScript / HTML5) e realmente tenho a impressão de estar realmente bom nessas e em tecnologias de movimento rápido similares, é necessário reservar um tempo constante para investir na melhoria das habilidades existentes, além de aprender novas habilidades.

Eu entendo agora, já que estou voltando às coisas, há uma curva de aprendizado bastante íngreme, mas vendo o quão bom muitos caras estão por aí - a única maneira que vejo de chegar lá é colocar uma quantidade de tempo séria.

Para aqueles que trabalham como desenvolvedores em tempo integral, o que eu estou tentando entender é isso - na maioria dos dias, quanto tempo no escritório é gasto, na verdade, triturando códigos em comparação com o aprendizado / pesquisa. Eu poderia facilmente passar de 2 a 4 horas diariamente, obtendo informações sobre as melhores maneiras de fazer as coisas.

A maioria dos bons desenvolvedores que trabalham em período integral investem horas significativas fora do trabalho, aprimorando suas habilidades?

Ou talvez eu esteja vendo tudo isso completamente errado?

    
por u2sonderzug 05.08.2015 / 21:06
fonte

22 respostas

61

Para ser honesto, uso o leitor de newsfeed. Eu assino vários sites relacionados a blogs e tecnologia. Eu vou ler meu feed durante o almoço, antes do trabalho e às vezes depois do trabalho. No entanto, eu uso o meu tablet para isso e constantemente reviso as fontes de notícias se elas fornecem um bom tempo para a relação de valor. Eu provavelmente tenho 1-2 horas por dia lendo sobre coisas novas.

Geralmente não vou perder tempo lendo comentários ou comentando, a menos que seja uma verdadeira transferência de conhecimento.

    
por 29.11.2012 / 11:46
fonte
31

Realmente? Esta não é uma das respostas ainda?

Sugira ao chefe que você ouviu falar sobre newThing e que ele poderia ajudar a empresa, especialmente com hideousProblemWeJustHad . Foi assim que eu fiz minha incursão no teste de unidade. Isso não é super-vanguarda, mas minha escola fez um trabalho horrível de ensinar o que era tudo e era novo para mim. Parte do tempo de fazer isso foi definitivamente pesquisar como fazer isso direito.

E enquanto isso está mais ou menos fora do seu controle, muitas vezes me vejo aprendendo coisas novas apenas para fazer o meu trabalho. Eu aprendi DO-178 e SQL porque eles eram meio obrigatórios para a tarefa em mãos. Se você realmente quer mergulhar em coisas novas, consiga um novo emprego.

Em resumo. Seja pago para aprender. Porque há uma verdadeira razão honesto para usar (algumas) dessas coisas novas. Porque eles são melhores. Se eles são melhores, o chefe vai querer que você os use porque isso ajudará em sua lucratividade. Há alguma sobrecarga, com certeza. O processo de aprendizado não é instantâneo e tempo é dinheiro, mas se não valer a pena, ei, talvez a novidade não seja muito melhor. Nesse caso, shitcan isso.

    
por 29.11.2012 / 17:01
fonte
15

Eu coloquei as informações mais úteis que eu encontrei em um deck Anki . Toda manhã eu passo 5-10 minutos revisando o material. Só esta semana, por exemplo, Anki me fez essa pergunta que eu não lidei há algum tempo:

PHP: What must be done after a foreach on a referenced array?

Eu não lembrava se a resposta era unset($value) ou reset($value) , então isso me manteve nítida. Com certeza, esta manhã eu tive que usar isso em código.

Guardo alguns trechos de informações sobre AWS, PHP, Bash e outras tecnologias que uso lá. No mínimo, Anki mantém a informação fresca em minha mente ou fácil de encontrar, se eu esquecer.

EDIT: Eu também devo mencionar, para mim, a programação foi um hobby que se desenvolveu em uma carreira de desenvolvimento de software. Acho que as pessoas cujas carreiras são também passatempos tendem a ficar naturalmente a par do interesse pessoal, não apenas do interesse profissional. Isso vale para artistas, médicos, jardineiros e a maioria das outras profissões qualificadas, não apenas para programadores.

    
por 11.04.2016 / 16:17
fonte
12

Quando o tempo é limitado, é melhor se concentrar no material da mais alta qualidade.

Livros (os bons) são mais propensos a ter material de melhor qualidade do que os blogs. Livros com altas pontuações médias de revisão de clientes na Amazon geralmente têm o material de maior qualidade. Obter um Kindle e baixar alguns livros altamente cotados sobre o assunto - mantê-lo com você onde quer que vá. Talvez uma hora por dia de leitura? - isso é o que eu faço de qualquer maneira, não tenho certeza do que é uma boa diretriz de tempo.

Se você está voltando para a sela e tem o orçamento, melhor ainda é participar de um curso de treinamento decente (ou conferência) para um kickstart. Alguns dias de treinamento intenso = meses de leitura.

    
por 29.11.2012 / 13:18
fonte
8

Afie a serra é uma obrigação para todos os envolvidos em qualquer trabalho baseado no conhecimento. Como fazer isso é deixado para o indivíduo. Aqui estão algumas coisas eu faço

  • Ouça os podcasts, pegue os links e saiba mais sobre a tecnologia e sua relevância é áreas específicas ( link , link e muitos mais)
  • eu leio bastante (gerenciamento e tecnologia)
  • Faça um pequeno projeto para sentir as coisas novas, que não são usadas diretamente no meu trabalho normal.
  • Conversas tecnológicas do Google - isso é muito mais complicado do que os podcasts simples, mas mais útil.
por 04.04.2014 / 15:04
fonte
6

Para ser franco, sim. Bons desenvolvedores do gastam um pouco de programação em horário não comercial. Muitas vezes é um projeto de estimação, onde eles podem brincar com coisas novas e interessantes. Muitas vezes, coisas que não são aplicáveis para o trabalho usam para ampliar a mente e acompanhar a (relativamente) ponta.

    
por 29.11.2012 / 13:35
fonte
6

Como o AC / DC diria: "É um longo caminho até o Topo se você quer Rock and Roll".

Não será fácil se você estiver mirando no topo. O principal problema de tentar voltar ao cavalo é sentir-se desatualizado - para não mencionar estúpido.

Você tenta entender o TDD, depois tropeça na Injeção de Dependência e, em seguida, nos contêineres de Inversão de Controle. A última coisa a aparecer sob o meu radar foi CQRS. Tentar entender tudo isso de uma vez é muito difícil. Pequenos passos.

E isso não ajuda o fato de que algumas delas podem ser consideradas apenas uma moda passageira. Rapaz, gostamos de nos orgulhar desta nova e brilhante coisa que resolverá todos os nossos problemas.

Algumas coisas para tentar:

  • link eles têm (é meio escondido) uma assinatura de 5 vagas por 9,99 dólares por mês. Eles têm um aplicativo para dispositivos móveis. Você pode estudar onde quer que esteja.

  • Inscreva-se em algumas aulas em vídeo. Inscrevi-me no link uma vez e adorei. Também conheço o link e o link . Você pode assistir em qualquer lugar.

  • Escolha um bom newsfeed e siga-o. Escolha qualidade sobre quantidade. Caso contrário, você se sentirá esmagado por muita informação.

  • Use o link para armazenar as páginas interessantes que você pode querer ver mais tarde. Pare de abrir novas guias para visualizá-las mais tarde e esquecê-las. Eles têm aplicativos móveis que permitem visualizar suas páginas armazenadas em movimento.

  • Use o link para facilitar sua vida. Eu, pelo menos, faço para que, quando eu estrela um item no Google Reader, ele salve automaticamente para mim no Pocket.

  • link Lista de MOOC oferecida por instituições como Stanford e MIT. Algumas delas podem ser realmente interessantes.

De qualquer forma, os melhores programadores provavelmente passam muito tempo fora do horário de trabalho aprendendo coisas novas. Mas eles fazem isso porque amam codificar. É fácil encontrar tempo para melhorar suas habilidades de codificação quando você adora codificar. :)

    
por 29.11.2012 / 16:35
fonte
4

"Grinding out code" é a melhor ferramenta de aprendizado. Quando é dado algo que pode usar um novo método, eu bato até que funcione. Se um cliente solicitou algo que exigisse a nova tecnologia, eu cobraria por isso, mas se é algo que eu não tinha aprendido, não cobro nada.

As coisas da web estão se movendo em um bom ritmo. Na minha pequena empresa eu uso freelancers para coisas que eu não sei ou não tenho tempo para fazer. Geralmente eles me ensinam, mas ficou mais difícil acompanhar o que funciona hoje, mas você não pode usar ontem ou vai funcionar amanhã, então você deve aprender hoje e assim por diante.

Para coisas que não são da web, as coisas eram mais estáveis. Você escreveu o código em um idioma em uma plataforma. Agora você precisa saber HTML / CSS / Javascript / Java / SQL / PHP / * nix / todas essas APIs .... e depois há o Internet Explorer .... suspiro.

É uma luta para um desenvolvedor.

    
por 29.11.2012 / 14:14
fonte
3

Conceituar & construa seus próprios projetos.

Sério. Tudo o que aprendi veio de minha ideia com uma idéia absurda e depois me sentar para tentar descobrir. Se você fizer isso por tempo suficiente, você se colocará em um caminho de melhoria contínua.

    
por 29.11.2012 / 17:05
fonte
2

Apenas tente aproveitar ao máximo seu tempo livre. Você poderia passar 3 horas todos os dias aprendendo sobre novas tecnologias, mas você provavelmente ainda quer ter um pouco de vida social. Portanto, pode não ser a melhor abordagem.

O que costumo fazer é aprender naqueles momentos em que (em condições normais) eu seria "preguiçoso". Lendo livros de tecnologia no trem, assistindo podcasts antes de ir para a cama (ler TV), lendo StackOverflow, blogs de tecnologia ou outras fontes quando preciso de um descanso no trabalho (em vez de estar no Facebook), falando sobre tecnologia com meus colegas durante hora do almoço ..

    
por 29.11.2012 / 17:02
fonte
2

Um truque que eu uso quando aprender algo novo é ir ao StackOverflow (ou fóruns dedicados da tecnologia), encontrar uma pergunta para a qual eu não sei a resposta e descobrir a resposta. Além disso, tento implementar algo usando a nova habilidade / tecnologia. Por exemplo, para aprender a programar para o windows phone, perguntei a minha esposa que tipo de aplicativo ela quer. O processo de escrever esse aplicativo me forçou a aprender mais sobre a plataforma e como fazer as coisas.

Você pode ler tudo o que quiser, mas não recebe experiência de leitura.

    
por 29.11.2012 / 22:45
fonte
2

Apenas pergunte a si mesmo o que o leva a não ser o que os outros são motivados por ele?

Por exemplo: desejo criar aplicativos para dispositivos móveis ou continuar trabalhando em aplicativos da web, já que tenho experiência anterior ou desejo fazer alguma consultoria técnica? Eu acho que uma vez que você saiba o que você quer fazer pelos próximos meses ou anos, você saberá exatamente onde começar e o que você precisa aprender.

Esta não é uma questão que apenas as pessoas de TI perguntam.

    
por 30.11.2012 / 04:17
fonte
1

Eu nunca encontrei uma explicação melhor de "como" ou "por que" para criar tempo para isso do que o "Teach Yourself Programming", de Peter Norvig, do que " em 10 anos ". Quando eu perco a motivação para "fazer o tempo" - como você apontou, quem não tem?!? - Acabei de reler o artigo dele e refazer o commit. :)

    
por 29.11.2012 / 16:26
fonte
1

For those working as fulltime developers, what I am trying to understand is this - on most days, how much time in the office is spent actually grinding out code compared to learning/research. I could easily spend 2-4 hours daily getting on top of the best ways to go about doing things.

Minha empresa é muito inovadora e gostaria de garantir que estamos nos desenvolvendo com as tecnologias mais recentes. Eles entendem que, como parte disso, precisam dar tempo aos desenvolvedores para se informarem sobre novos recursos / APIs etc. Por exemplo, recentemente mudamos para o Richfaces 4 do Richfaces 3. Uma migração massiva onde passamos metade do nosso tempo simplesmente tentando entender a nova paisagem. Se uma empresa não pode comprometer-se a dar-lhe algum tempo de empresa para manter-se a par dos desenvolvimentos mais recentes, então você pode estar no lugar errado.

Tente fazer com que sua empresa obtenha uma licença do Safari Books. É um recurso abrangente dos melhores livros técnicos por aí. Incluindo uma série de cortes brutos e trabalhos em andamento. A web em geral também é um ótimo recurso, mas os níveis de ruído ambiente e de má informação são altos.

Do most good developers who are employed full time invest significant hours outside of work sharpening their skills?

Eu também invisto uma hora ou mais a cada noite fora do trabalho para me manter atualizado. De vez em quando, atualizarei minhas certificações profissionais também, o que exige um compromisso extra nos finais de semana para alcançar.

Mais uma vez, informe a sua empresa que você está fazendo isso em seu próprio tempo e veja se eles pagarão pelas taxas ou pelo treinamento do exame. Ou talvez permita que você faça o exame no horário da empresa.

    
por 29.11.2012 / 16:56
fonte
1

A resposta é simples, tente usar as tecnologias mais recentes no trabalho e, se não puder, faça projetos paralelos

Mas, para economizar tempo, você precisa primeiro saber o que aprender para que seu tempo seja bem gasto.

Isso é o que funcionou para mim

  1. Novidades do Hacker, mas é preciso ter cuidado, pesquisar periodicamente se as palavras-chave funcionam para mim
  2. GitHub - veja a lista dos projetos mais com estrela e bifurcada, isso quase sempre está em sincronia com a realidade
  3. Stackoverflow - veja as tags e as perguntas mais populares
  4. Tendências do Google (mas você precisa saber o que procurar primeiro)
  5. Na verdade, as tendências do trabalho (foi assim que aprendi sobre o MongoDB, por exemplo)
  6. Meetups (fonte muito boa)
  7. Twitter - siga os hackers que você respeita, muitas vezes eu aprendi sobre coisas novas dessa maneira
  8. Coderwall, Geeklist e outras redes sociais dedicadas a hackers ajudam às vezes também
  9. Conferências - a maioria delas já está on-line gravada após o fato ou ao vivo
  10. Ou você pode simplesmente criar uma nova tecnologia por conta própria:)

A segunda parte é como aprendê-lo efetivamente para que você use seu tempo efetivamente

Eu descobri que o udacity, o coursera, o codeschool, o codecademy, o teamtreehouse, o edx.org, o udemy, o net tuts + e outros são ótimos recursos, já que seus cursos tendem a acompanhar as últimas tecnologias

Por outro lado, você pode acabar em uma explosão de informações e reclamar sobre isso como eu tinha antes: link

    
por 30.11.2012 / 04:27
fonte
0

Recursos & As ferramentas que uso para acompanhar estão listadas abaixo. Eu provavelmente gasto 1-2 horas por dia lendo assuntos técnicos, embora nem sempre os assuntos técnicos devam estar direcionando minha atenção para o assunto.

No que se refere à proporção do tempo gasto lendo no trabalho para o tempo gasto em codificação, gastarei tempo lendo um assunto se ele estiver diretamente relacionado ao trabalho em questão (por exemplo, como usar adequadamente esse novo framework) .

Acho que faço dois tipos de leitura. Leitura profunda sobre um assunto específico que eu estou usando ou vou usar no futuro, ou leitura ampla, onde eu vou procurar outras áreas de tecnologia que eu não estou usando, mas ainda acho interessante.

  • Podcasts

    • Útil por causa de sua portabilidade. Você pode ouvir quando normalmente não seria capaz de ler (por exemplo, na academia, limpar a casa, cozinhar)
  • Leitores RSS

    • Útil porque agregam seus feeds de blog. Use-os para agrupar conteúdo de alto valor.
    • Encontrei a configuração de pastas de "pesquisa" para tecnologias específicas úteis, pois essas pastas abrangerão todos os blogs inscritos.
  • Safari Books Online

    • Eu vou e volto por causa do custo. Quando eu uso, é um grande valor, mas é preciso esforço para ler todos os livros que você adiciona à sua prateleira.
  • Livros (formato de árvore morta)

    • Útil para mergulhos profundos em uma determinada tecnologia ou para referência.

Scott Hanselman tem um bom vídeo sobre como lidar com seu "fluxo de dados pessoais" - link

    
por 29.11.2012 / 15:56
fonte
0

Além do que foi dito, eu adicionaria - "Tenha um plano". Eu tento escolher uma ou duas tecnologias a cada 6 - 12 meses, e estabeleço uma meta de obter uma compreensão profunda delas. Então eu tento definir as tarefas reais para me levar até lá - digamos, ler alguns tutoriais online, escolher um projeto paralelo usando essa tecnologia, começar a seguir novos sites de discussão (ou assinar as novas tags no StackOverflow), etc. requer uma tonelada de tempo, mas consistência em avançar um pouco a cada semana. (Se você usar um sistema de produtividade, como o GTD, suas metas de aprendizado podem ser incluídas em seu projeto normal e no planejamento de metas e revisadas regularmente).

    
por 29.11.2012 / 17:15
fonte
0

Newsletters!

Atualmente, escrevo uma newsletter chamada Weekly do Pycoder , uma newsletter semanal para desenvolvedores de Python, que cobre o semanal e acontece em vários tópicos dentro do python, o que é muito atual uma determinada área que você pode querer acompanhar.

Isso não foi feito para ser um plug.

Eu acho que esse meio serve muito bem para acompanhar as coisas e é um excelente recurso para muitos desenvolvedores.

Existem muitos para vários idiomas e ferramentas, temos que percorrer toneladas de notícias e encontrar coisas interessantes que podem ser demoradas e extremamente perturbadoras.

    
por 29.11.2012 / 18:42
fonte
0

Há algumas coisas que faço para tentar ficar por dentro da nova tecnologia:

  • Eu provavelmente gasto uma média de 8 a 16 horas por semana aprendendo algo novo ou aprimorando alguma ideia, ou apenas experimentando uma nova tecnologia. Por exemplo, eu queria aprender mais sobre ASP.Net MVC 4, então eu montei um aplicativo rápido para o trabalho para me permitir gerenciar alguns metadados em um banco de dados antigo. O aplicativo quase nunca é usado, e isso não era um projeto sancionado, mas sim se eu precisar adicionar novos campos, etc., e posso mexer com ele conforme necessário.
  • Eu revisarei algo que escrevi ou trabalhei no passado e tento refazê-lo na nova tecnologia. Eu escrevi um script simples em Perl há um tempo atrás para permitir que eu limasse uma página da Web pública a cada 15 minutos, observando as alterações, e decidi ver como ficaria em Python e depois também reconstruí-lo no Clojure.
  • Eu pago e uso uma conta do Safari da O'Reilly e constantemente troco por novos livros sobre algo que me interessa.
  • Eu li as diferentes placas do StackExchange para ver o que é popular, o que é tendência, etc. Mesmo que eu não saiba a resposta a uma pergunta, às vezes tentarei descobrir a resposta por conta própria.

Estas são apenas algumas das coisas que faço, mas o que está claro é que, se você quer aprender e se atualizar sobre algo novo, só precisa estar disposto a investir o tempo. É como qualquer outra habilidade que você quer aprimorar.

    
por 29.11.2012 / 21:04
fonte
-1

Algumas empresas têm políticas que o funcionário pode gastar 20% do tempo em outras atividades, do que o trabalho diário. Pode-se usar esse tempo para afiar a serra ou para se manter no topo da tecnologia.

    
por 29.11.2012 / 15:11
fonte
-1

O que eu faço é organizar reuniões de almoço no trabalho de vez em quando.

Eu encontro um vídeo (por exemplo, do canal 9) e simplesmente agendei-o durante o almoço, recebo um projetor e uma sala e convido todos que possam estar interessados. Uma ótima maneira de passar o almoço com colegas. Também é uma ótima maneira de mostrar iniciativa.

    
por 29.11.2012 / 15:33
fonte
-3

A tecnologia é, além disso, paixão, independentemente do tempo e do esforço necessários, faz-se em si mesmo e quando viciado parece vazio para si mesmo. O melhor para se atualizar é usar o leitor on-line, conforme indicado anteriormente. Geralmente eu gasto como 1-2 horas em feeds de notícias diferentes, embora não tenha acesso físico à tecnologia. Sua tecnologia suada para mim, mas agradeço aos feeds que pelo menos eu posso sentir além do meu toque. Conhecer a tecnologia não é apenas uma maneira de ter as coisas conhecidas por si, mas sim uma maneira de prestar homenagem aos inovadores

    
por 30.11.2012 / 11:33
fonte