Comment suivre les nouveaux outils / langages / framework? [fermé]

22

Je me demandais juste comment tout le monde pouvait suivre. Je travaille principalement avec ASP.NET et Windows, mais je suis bloqué en utilisant 3.0 pour des raisons professionnelles. Donc, la plupart de mon auto-éducation se fait sur mon propre temps (les week-ends, ce que j'aime faire la programmation de jeux, donc je n'ai que 3-5 heures par semaine pour apprendre quelque chose de nouveau)

Comment suivez-vous l'offre sans fin de nouveaux contenus?

Spooks
la source
2
Il s'agit simplement d'une question "Liste des X" (telle qu'elle est actuellement formulée) et donc pas si constructive.
ChrisF

Réponses:

24

Les programmeurs IMHO mettent trop l'accent sur les dernières technologies. Il est important d'en avoir entendu parler pour savoir ce qu'il faut rechercher si nécessaire. Cependant, les dernières technologies changent si rapidement qu'il ne vaut pas la peine d'en apprendre davantage à moins que / jusqu'à ce que vous ayez réellement besoin de les utiliser. Au lieu de cela, concentrez la plupart de vos efforts d'apprentissage sur les fondamentaux.

dsimcha
la source
1
+1: Je suis totalement d'accord. Concentrez-vous sur des concepts et des paradigmes généraux, et non sur des langages ou des cadres individuels. Par exemple, si vous connaissez Java, il est probablement inutile d'apprendre C # (et inversement). Essayez de vous concentrer sur quelque chose de vraiment nouveau, pas sur une technologie qui introduit de nombreuses petites fonctionnalités tout en utilisant un paradigme que vous connaissez déjà très bien. Si vous vous concentrez sur de nouveaux concepts au lieu de nouvelles langues, le nombre de nouvelles choses diminue d'un facteur 10 ou même plus.
Giorgio
Concentrez-vous sur l'idée et le principe de conception, pas sur l'astuce du cadre et des détails.
Amitābha
14

Expérimentez constamment

La lecture est bonne, mais elle ne remplace pas le faire. Si vous lisez quelque chose que vous trouvez intéressant, disons Mercurial en tant que système de contrôle de version, partez et essayez de l'utiliser dans un projet à la maison.

Si c'est un casse-tête total de le faire fonctionner à votre satisfaction, vous pouvez raisonnablement vous attendre à ce que l'idée se dessèche et meure, sinon (comme Mercurial qui est un jeu d'enfant), alors il est susceptible de gagner en traction et vous êtes sur le coup.

Essayez de choisir des technologies et des approches qui augmentent ce que vous essayez de faire au quotidien. Par exemple, Spring Roo est prometteur en tant qu'outil de développement rapide d'applications.

N'oubliez pas que tout ce que vous apprenez a généralement une demi-vie de 18 mois, alors ne gardez pas vos connaissances pour vous.

Gary Rowe
la source
7
J'ai entendu beaucoup de gens dire que la demi-vie de 18 mois n'est pas valable. Je sais que la plupart des choses que j'ai apprises au cours des 10 dernières années s'appliquent toujours à ce que je fais aujourd'hui.
Kenneth
@Kenneth Je pense que votre commentaire justifie une question en soi, alors j'en ai posé une: programmers.stackexchange.com/q/60216/7167
Gary Rowe
7

Lire tout le temps. Je reçois une assez bonne dose de .Net et de technologies connexes simplement en y travaillant tous les jours, donc la plupart de mes heures de lecture sont dans des technologies complètement indépendantes. La partie la plus difficile est le désir de tout maîtriser. Tu ne peux pas. Donc, vous choisissez vos technologies en fonction de ce qui est applicable à votre travail actuel ou de ce qui vous intéresse tout simplement et acceptez que le simple fait d'avoir une connaissance passagère du reste soit OK.

Mon objectif est d'être un mec de la plupart des métiers, maître de certains.

ETA: J'ai une longue liste de blogs que j'ai lus, que j'ai collectés au fil des ans en trouvant un blog qui m'intéresse, puis en utilisant leur blog ou des liens vers d'autres blogs pour en trouver de nouveaux. Vous suivez cette pratique assez longtemps, vous trouverez une très bonne lecture.


la source
5

Puisqu'il y a une quantité infinie d'informations à apprendre, tout se résume à déterminer le compromis entre le temps et le résultat (de passer du temps à apprendre de nouveaux concepts).

Discerner ce qui en vaut la peine est une compétence précieuse que la plupart d'entre nous s'efforcent continuellement d'acquérir. Un simple point de départ serait de suivre les articles de blog de personnes renommées dans le domaine cible. Je trouve que la vérification des questions populaires sur SO me donne d'excellents résultats en peu de temps. Tout ce qui, selon moi, devrait être approfondi serait suivi de nombreuses recherches sur Google.

JK
la source
5

J'ai tendance à pratiquer l'apprentissage juste à temps. J'applique le principe YAGNI aux nouvelles technologies. À ce stade, il doit y avoir une analyse de rentabilisation valable pour l'apprentissage d'une nouvelle technologie. Il n'y a que 24 heures par jour et je dois utiliser au mieux mon temps.

bit-twiddler
la source
entièrement d'accord! quand vous êtes sous pression pour apprendre - vous le faites mieux! Yagni - est n ° 1 pour les codeurs
ERJAN
4

LIS!

Trouvez toutes les sources que vous pouvez lire en permanence. Lorsque de nouvelles technologies sont mentionnées que vous ne connaissez pas, allez les rechercher spécifiquement. Des sites comme celui-ci sont formidables car il y a un si large éventail de personnes ici qui mentionnent constamment différentes technologies. D'autres sources pourraient être des fils de nouvelles technologiques, des magazines de programmation, des conférences, etc.

EDIT: Je suppose que je n'ai jamais expliqué pourquoi complètement. Je pense que c'est la meilleure approche car elle vous permet d'être exposé très rapidement (et gratuitement la plupart du temps) à de nombreuses technologies différentes. Ensuite, vous pouvez passer brièvement en revue ces technologies pour avoir une idée générale de ce qu'elles sont avant d'investir énormément de temps dans leur apprentissage. Toutes les technologies ne seront pas intéressantes / utiles pour vous, ce qui vous permet de filtrer assez efficacement l'OMI dans quoi vous investirez du temps et ce que vous ne le ferez pas.

Kenneth
la source
La lecture ne suffit pas. Vous devez réellement essayer les choses que vous lisez ...
Vous ne pouvez pas tout essayer. J'ai mentionné que c'était un moyen de filtrer ce sur quoi vous passez du temps.
Kenneth
Lisez, puis 12 mois plus tard lorsque vous avez la chance d'expérimenter, vous devez relire ...
Mantorok
2

Il y a plusieurs façons de rester toujours bombardées d'informations:

  1. Abonnez-vous aux blogs des programmeurs les plus influents http://www.noop.nl/2009/09/top-200-blogs-for-developers-q3-2009.html
  2. Suivez-les sur Twitter.
  3. Lisez stackoverflow et d'autres sites Web stackexchange, n'oubliez pas de lire la plupart des questions votées /software//questions?sort=votes
  4. Rendez-vous sur les Techmeetups et conférences locales.
  5. Pour être vraiment à la pointe du progrès, vous pouvez vous abonner à la liste de diffusion, par exemple pour connaître les dernières nouvelles sur jQuery http://forum.jquery.com/developing-jquery-core

Ces 5 étapes vous garderont au frais et vous donneront une énorme quantité d'informations! :)

Marcus Maxwell
la source
1

Je m'abonne à Wired UK Magazine, lis des blogs, achète de nouveaux livres, écoute des podcasts, participe sur des forums.

Parfois, on a l'impression de perdre la bataille, mais continuez.

TeaDrinkingGeek
la source
3
+1 pour se sentir comme une bataille perdue. Je connais ce sentiment.
0

Lorsque j'en ai l'occasion, codez un petit projet en utilisant la mode de la décennie.

J'ai écrit un simulateur d'interface utilisateur pour un périphérique embarqué en Java afin de devenir plus compétent en Java.

Ma tâche actuelle consiste à écrire une application en C # pour parler à un appareil de test.

J'ai également essayé un peu le HTML et mon propre site Web.

Je n'ai pas encore appris Python, Ruby, Ruby on Rails, ASP.NET, Objective C, etc ...

Ne vous inquiétez pas des langues à la mode. Devenez plus compétent dans vos langages informatiques fondamentaux et apprenez les langages à la mode lorsque vous en avez le temps ou obtenez des opportunités rémunérées pour le faire.

Thomas Matthews
la source
0

Je fais généralement le suivi des captures d'écran des conférences. Vous pouvez toujours trouver des discussions pertinentes sur les nouvelles fonctionnalités de la langue, les outils, les cadres ou d'autres technologies, en fonction de la conférence. Cela peut vous donner de grandes perspectives sur le nouveau: la philosophie de base et la prémisse du problème qu'il aborde. C'est comme nourrir votre vue panoramique depuis le plateau.

Si je connais une certaine technologie et que je l'ai utilisée dans le passé, même brièvement, je souscris généralement aux notes de version, juste pour garder un œil sur les derniers événements.

Ensuite, je suis avec @Jonathan Khoo sur la question. Je fais attention aux nouvelles balises qui apparaissent sur SO, car c'est le moyen le plus accessible pour reconnaître les nouvelles tendances dans la communauté des développeurs.

Filip Dupanović
la source
des liens d'écrans de conférences d'écran, où les trouver lorsqu'ils se produisent?
Spooks
pouvez-vous donner des liens vers des screencasts que vous regardez?
ERJAN
0

Je lis principalement sur des blogs d'actualités techniques. J'aime particulièrement http://www.techmeme.com car c'est un agrégateur. Si j'entends alors quelque chose d'intéressant là-bas, comme une nouvelle technologie ou un langage, etc.

De plus, de temps en temps, je vais créer un projet parallèle dans un nouveau langage ou une nouvelle technologie. Je suis un développeur .NET de métier, mais j'ai récemment essayé la programmation iOS. Et maintenant, les choses pointent fortement vers HTML5, donc je vais y aller.


la source