Como acompanhar as novas ferramentas / linguagens / framework? [fechadas]


22

Imaginando como todos os acompanham. Trabalho principalmente com o formulário ASP.NET e Windows, mas estou usando o 3.0 por motivos comerciais. Portanto, a maior parte da minha auto-educação é no meu tempo livre (fins de semana, que eu gosto de fazer programação de jogos, por isso só tenho de 3 a 5 horas por semana para aprender algo novo)

Como você acompanha o suprimento interminável de novos conteúdos?


2
Esta é apenas uma questão da "Lista de X" (como está atualmente formulada) e, portanto, não é tão construtiva.
ChrisF

Respostas:


24

Os programadores do IMHO colocam muita ênfase nas tecnologias mais recentes. É importante ter ouvido falar deles para saber o que procurar quando necessário. No entanto, as tecnologias mais recentes mudam tão rapidamente que não vale a pena aprender sobre elas em detalhes, a menos / até que você realmente precise usá-las. Em vez disso, concentre a maioria dos seus esforços de aprendizado nos fundamentos.


1
+1: concordo totalmente. Concentre-se em conceitos e paradigmas gerais, não em linguagens ou estruturas individuais. Por exemplo, se você conhece Java, provavelmente é inútil aprender C # (e vice-versa). Tente se concentrar em algo realmente novo, não em uma tecnologia que introduz muitos recursos pequenos enquanto usa um paradigma que você já conhece muito bem. Se você se concentrar em novos conceitos, em vez de em novos idiomas, o número de coisas novas diminui em um fator de 10 ou até mais.
Giorgio

concentre-se na idéia e no princípio do design, não no truque da estrutura e dos detalhes.
Amitābha

14

Experimente constantemente

Ler é bom, mas não substitui o fazer. Se você ler sobre algo que achar interessante, digamos, Mercurial como um sistema de controle de versão, saia e tente usá-lo em um projeto em casa.

Se é uma dor de cabeça total fazê-lo funcionar de maneira satisfatória, você pode razoavelmente esperar que a idéia murche e morra, se não (como Mercurial, que é uma brisa), é provável que você ganhe força e você esteja no jogo.

Tente escolher tecnologias e abordagens que aumentem o que você está tentando fazer diariamente. Por exemplo, o Spring Roo mostra a promessa como uma ferramenta rápida de desenvolvimento de aplicativos.

Lembre-se de que qualquer coisa que você aprende normalmente tem uma meia-vida de 18 meses; portanto, não guarde seu conhecimento para si.


7
Já ouvi muitas pessoas indicando que a meia-vida de 18 meses não é válida. Sei que a maioria das coisas que aprendi nos últimos 10 anos ainda se aplica ao que faço hoje.
21911 Kenneth

@Kenneth Eu acho que seu comentário justifica uma pergunta em si mesmo, então eu colocar um up: programmers.stackexchange.com/q/60216/7167
Gary Rowe

7

Lendo o tempo todo. Recebo uma dose muito boa de .Net e tecnologias relacionadas apenas trabalhando nele todos os dias, para que a maior parte das minhas horas de folga seja em tecnologias completamente independentes. A parte mais difícil é o desejo de dominar tudo. Você simplesmente não pode. Portanto, você escolhe suas tecnologias com base no que é aplicável ao seu trabalho atual ou no que você simplesmente tem um forte interesse e aceita que apenas ter um conhecimento passageiro do resto é bom.

Meu objetivo é ser o valete da maioria dos negócios, mestre de alguns.

ETA: Eu tenho uma longa lista de blogs que li, que colecionei ao longo dos anos, encontrando um blog que me interessa e, em seguida, usando o rolo de blog ou links para outros blogs para encontrar novos. Você segue essa prática por tempo suficiente e encontrará ótimas leituras.


5

Como há uma quantidade infinita de informações para aprender, tudo se resume a determinar a troca entre tempo e resultado (gastar tempo para aprender novos conceitos).

Discernir o que vale a pena é uma habilidade valiosa que a maioria de nós se esforça continuamente para alcançar. Um ponto de partida simples seria seguir postagens de blog de pessoas renomadas no campo de destino. Acho que verificar as perguntas populares sobre o SO fornece ótimos resultados em um curto período de tempo. Qualquer coisa que eu ache que deva ser aprofundada seria seguida por grandes quantidades de Google.


5

Costumo praticar o aprendizado just-in-time. Aplico o princípio YAGNI às novas tecnologias. Nesse ponto, deve haver um caso comercial válido para o aprendizado de uma nova tecnologia. Há apenas 24 horas em um dia, e preciso fazer o melhor uso possível do meu tempo.


Concordo plenamente! quando você está sob pressão para aprender - você faz melhor! Yagni - é o número 1 para codificadores
ERJAN

4

LER!

Encontre todas as fontes que puder ler constantemente. Quando forem mencionadas novas tecnologias que você não conhece, vá pesquisá-las especificamente. Sites como esse são ótimos porque há uma grande variedade de pessoas aqui que estão constantemente mencionando diferentes tecnologias. Outras fontes podem ser feeds de notícias sobre tecnologia, revistas de programação, conferências etc.

Edição: Eu acho que nunca expliquei o porquê completamente. Eu acho que essa é a melhor abordagem, pois permite que você seja exposto muito rapidamente (e de graça na maior parte do tempo) a muitas tecnologias diferentes. Em seguida, você pode revisar brevemente essas tecnologias para ter uma idéia geral do que elas tratam antes de investir muito tempo aprendendo-as. Nem todas as tecnologias lhe serão de interesse / uso, portanto, isso permite filtrar com bastante eficiência a IMO em que você investirá tempo e o que não investirá.


Ler não é suficiente. Você deve realmente experimentar as coisas que você leu ...

Você não pode tentar de tudo. Eu mencionei que era um meio de filtrar o que você gasta tempo.
20911 Kenneth

Leia, e depois 12 meses mais tarde, quando você tem a chance de experimentar você tem que ler de novo ...
Mantorok

2

Existem várias maneiras pelas quais fico sempre bombardeado com informações:

  1. Inscreva-se nos blogs de programadores mais influentes http://www.noop.nl/2009/09/top-200-blogs-for-developers-q3-2009.html
  2. Siga-os no twitter.
  3. Leia o stackoverflow e outros sites da stackexchange, não se esqueça de ler as perguntas mais votadas /software//questions?sort=votes
  4. Vá para reuniões e reuniões técnicas locais.
  5. Para ser realmente inovador, você pode se inscrever na lista de discussão, por exemplo, para saber as últimas notícias sobre o jQuery http://forum.jquery.com/developing-jquery-core

Essas 5 etapas o manterão atualizado e fornecerão uma enorme quantidade de informações! :)


1

Subscrevo a Wired UK Magazine, leio blogs, compro novos livros, ouço Podcasts, participo de fóruns.

Às vezes parece que está perdendo a batalha, mas continue.


3
+1 por se sentir como uma batalha perdida. Eu conheço esse sentimento.

0

Quando eu tiver uma chance, codifique um pequeno projeto usando o idioma da moda da década.

Eu escrevi um simulador de interface do usuário para um dispositivo incorporado em Java para se tornar mais proficiente em Java.

Minha tarefa atual é escrever um aplicativo usando C # para conversar com um equipamento de teste.

Eu também brinquei um pouco com HTML e meu próprio site.

Ainda tenho que aprender Python, Ruby, Ruby on Rails, ASP.NET, Objective C, etc ...

Não se preocupe com os idiomas da moda. Torne-se mais qualificado em suas linguagens fundamentais de computador e aprenda as linguagens da moda à medida que tiver tempo ou tenha oportunidades pagas para fazê-lo.


0

Eu geralmente acompanho as transmissões em tela das conferências. Você sempre pode encontrar discussões relevantes sobre novos recursos, ferramentas, estruturas ou outras tecnologias, dependendo do que a conferência gira. Isso pode lhe dar algumas idéias excelentes sobre o novo: a filosofia básica e a premissa do problema que ele aborda. É como nutrir sua vista panorâmica do planalto.

Se eu estou familiarizado com uma determinada tecnologia e a usei no passado, mesmo que brevemente, geralmente assino as notas de lançamento, apenas para acompanhar os últimos eventos.

Depois, estou com @ Jonathan Khoo sobre o assunto. Presto atenção às novas tags que aparecem no SO, pois essa é a maneira mais acessível de reconhecer novas tendências na comunidade de desenvolvedores.


algum link de tela lança conferências, onde encontrá-los quando eles acontecem?
Assustadores

você pode fornecer links para os screencasts que assistir?
ERJAN 4/13/13

0

Eu leio principalmente em blogs de notícias técnicas. Eu gosto especialmente de http://www.techmeme.com, pois é um agregador. Se eu ouvir algo interessante por lá, como uma nova tecnologia ou idioma, etc., por exemplo, "adobe wallaby", irei ao google e aprenderei mais sobre isso.

De vez em quando, criarei um projeto paralelo em um novo idioma ou tecnologia. Sou desenvolvedor .NET por profissão, mas recentemente me envolvi com a programação do iOS. E agora as coisas estão apontando muito para o HTML5, então vou olhar para isso.

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.