38 votes

Faire face à l'évolution rapide de la technologie (en particulier de Microsoft)

Aujourd'hui, comme je l'ai démarré Visual Studio 2008 pour faire mon travail, j'ai vu sur la page de Démarrage d'un nouveau billet de blog à propos de Visual Studio 2010 et .NET 4.0.

Je ne peux pas aider mais se sentent un peu dépassés. Je commence tout juste à venir à la prise avec tous les trucs que Microsoft a ajouté dans .NET 3.0 ET 3.5 (LINQ, WPF, lambda fonctions, etc, etc).... Je sais que ces choses ne sont plus nouvelles, en particulier pour les gens ici, mais j'ai été trop occupé à résoudre des problèmes réels pour les clients... mais avec des "anciennes" technologies comme .NET 2.0, et je n'ai pas eu le temps de permanence tenir en place.

Désolé, ma question est non technique, mais je pense que c'est très pertinent pour les programmeurs, à la fois des employés et des consultants indépendants, ainsi que des entreprises de logiciels (que j'aspire à commencer un jour): Comment vous faire face à ces changements rapides, et toujours rester pertinent? Avez-vous l'ignorer jusqu'à ce que vous en avez besoin ou ce que vous essayez de rester en avance? J'aimerais rester à l'avant et de rester pertinent (lire: garder ma maison et de la nourriture sur la table), et n'est pas coincé de travail sur l'héritage de trucs, mais il semble juste comme une interminable tapis de course. Surtout avec MS... il semble qu'ils ont beaucoup d'argent et les gens qu'ils ont juste garder de pompage de nouveaux trucs... et pour le pire, le rendu des précédentes technologies obsolètes et non pris en charge (comme VB6... quelque chose de ma vie précédente).

21voto

Joseph Daigle Points 16429

Vous n'avez pas besoin d'être constamment mise à jour de votre travail de production à utiliser les toutes dernières technologies. Mais vous devriez rester bien informé sur ce qui existe et ce qui est créé. Il viendra un moment où il est approprié de commencer à utiliser la nouvelle technologie, mais que tout dépend fortement de vos projets et de vos échéanciers.

Mais à un certain point, vous aurez besoin de se déplacer sur. Certaines technologies ne deviennent pas pris en charge. Vous devez être conscient de quand cela se produira, et de planifier l'avenir de votre travail de production de match.

19voto

Steven A. Lowe Points 40596

<coup de gueule>
Personnellement, je souhaite que Microsoft serait de corriger les bugs de la première avant de libérer plus de nouveaux widgets, des cadres, ou whizbang thingamajigs. Il y a des bugs connus dans .NET toujours autour de 1,1 et au début de l'2.0 - bugs qui sont de cinq ans ou plus que MS montre aucune envie de les corriger. Allez, MS, il suffit de prendre un an et arranger les choses, ensuite de présenter les nouveautés.
</coup de gueule>

En revanche, si vous attendez un an ou deux (ou SP2, qui est toujours plus) avant d'utiliser MS le plus récent de choses, il a tendance à être assez bon.

EDIT: dans l'intérêt de réellement fournir une "réponse" à la question, j'ai tendance à apprendre ce dont j'ai besoin car je vais (Google est votre ami!), et ne soyez pas trop excités à propos de la dernière brillant widget de Microsoft ou de quelqu'un d'autre. Bien trop souvent, il est juste la même vieille histoire dans un nouvel emballage. Lors de la perle rare apparaît son " difficile à manquer (buzz buzz va de l'Internet!).

13voto

joshperry Points 17727

Ne mesurez pas votre pertinence par ce cool whizbang fonction de la version 10.8 de votre framework préféré que vous étiez en mesure de trucs dans votre code.

Vos clients permettra de mesurer votre intérêt par le fait que vous résoudre leurs problèmes ou pas. Ils ne savent pas si vous avez utilisé un ForEach au lieu d'une requête Linq, ou d'un délégué à la place d'une expression lambda.

10voto

joseph.ferris Points 8468

En tant que manager, je solliciter activement des opportunités pour mon développeurs à utiliser les nouvelles technologies. Nous sommes un .NET boutique, mais "suivre le Jones'" est un changement de paradigme à partir de certains des plus anciennes politiques que nous avons l'habitude d'avoir. Jusqu'à l'année dernière, nous étions toujours sur le Framework 1.1 pour tout. C'était très douloureux, à la fois limitée par une version plus ancienne du Cadre et par avoir à utiliser Visual Studio 2003.

Nous avons commencé à aligner les demandes de l'entreprise avec les fonctionnalités disponibles dans le Cadre. Après quelques "cela prendra dix développeur jours pour le faire avec notre infrastructure actuelle, ou vous pouvez investir de cinq jours, ce qui nous permet d'aborder notre Cadre des restrictions de - puis ce genre de demandes va durer deux jours", nous n'étions pas seulement encouragés à mettre à niveau le Cadre, mais aussi pour rester à jour et d'adopter des caractéristiques et de fonctionnalités qu'il est devenu disponible.

Alors que Microsoft n'est pas parfait, ils offrent une grande disponibilité en Ctp de leurs produits, permettant aux gens de rester en avance sur le jeu, étant donné le temps peut être faite au sein de l'organisation pour permettre cela. Ces types de produits sont parfaits pour l'inclusion dans la preuve de concept des projets, ainsi.

Avec les progrès qui sont faits, il est très difficile de les assimiler tous, quel que soit le temps immédiat investissement que vous pouvez faire. Vous devez déterminer quelles sont les caractéristiques, les fonctionnalités et l'outillage peut fournir le plus grand impact positif à l'avant, et se concentrer sur cela. Vous serez surpris de voir à quelle vitesse les autres morceaux commencent juste à tomber en place pendant que vous développez votre utilisation. Les expressions Lambda sont un excellent exemple de cela. Travailler avec LINQ fourni une progression logique en eux, sans qu'il soit l'objet de ce que nous avons essayé de mettre en œuvre.

9voto

Paul W Homer Points 2044

Après près de vingt ans, je me sens assez confiant en disant que c'est un interminable tapis de course. Enfin, presque ...

La première chose que vous remarquerez est que certaines technologies sont plus stable que les autres. Généralement c'est le mieux conçu de trucs, mais il n'est pas toujours cohérentes, parfois, les victoires de la merde, au moins pour un temps. Bien évidemment, il est un choix judicieux pour apprendre les bonnes choses, et d'ignorer le reste. Si j'ai essayé d'apprendre toutes les technologies qui sont venus au fil des années, ma tête aurait éclaté, et beaucoup de ce n'était pas la peine d'apprendre.

La deuxième chose que vous remarquerez est que beaucoup de ce genre de choses est recyclé. C'est la même merde, encore et encore, mais cette fois avec un nom différent, et une nouvelle morsure de son. En fin de compte, il s'avère qu'il n'y a pas beaucoup de manières de faire les choses, et bien que cela devient réintroduit tous les cinq ans, les mêmes concepts de base du flotteur vers le haut. J'irais en eux, mais ce n'est pas vraiment la peine en ce moment, je pense que pratiquement toutes les technologies de pointe en ce moment sont vraiment juste des tours sur des versions antérieures qui ont existé au cours des vingt dernières années. L'industrie n'a pas vu de réelle innovation depuis des décennies, c'est juste pour faire plus des choses à un rythme plus rapide, c'est tout (OK, c'est un peu plus "flashy", mais pas beaucoup).

Le troisième point et le plus important, comme me l'a raconté il y a longtemps: "rien de ce truc fonctionne vraiment!". Et c'est probablement le meilleur tout autour de gain de temps. Beaucoup de ce qui est sorti il y a peut-être froid et ont le potentiel, mais la triste vérité est qu'il ne fait pas assez de ce qui est annoncé pour le rendre utilisable pour une réelle application. Nous sommes une industrie du faux. C'est probablement entraînée par la prise de conscience qu'il est vraiment facile à produire une nappe à la recherche de démonstration, mais vraiment difficile de produire quelque chose qui fonctionne correctement. Et comme nous l'avons jonchaient les eaux avec de plus en plus de la merde, notre fondation est devenu de plus en plus faibles. Ainsi, il n'est pas judicieux d'apprendre à utiliser quelque chose en dehors de son sweet spot. La plupart des technologies faire une chose bien, et le reste est juste de la hype. La Figure ce que c'est, et de le retenir, mais n'est pas la peine d'essayer d'utiliser la technologie pour faire quelque chose, il ne peut pas faire.

Au fil des années, j'ai dû sauter de différentes langues et différents systèmes d'exploitation. Mon environnement d'édition de a de-évolué, et les outils que j'utilise pour automatiser les projets ont obtenu fantaisistes et moins dignes de confiance. Le changement de technologies, mais comme nous l'avons déjà passé au-dessus d'un certain seuil, alors qu'ils ont plus de fonctionnalités qu'ils ne sont plus fiables, donc, d'une certaine manière il a été plus lent et plus facile. Il a utilisé pour être que nous avons vraiment eu de comprendre comment les choses fonctionnaient, maintenant que vous venez de claquer le code et ensuite blâmer quelqu'un d'autre quand il s'agit de bizarre.

Choisir un bon peu de technolgoies et surfer sur la vague de la plupart de la voie du retour à la plage. Tous les cinq ans, de monter et de descendre, nager et faire de nouveau. Avec un peu de chance, vous serez au bon endroit, au bon moment. Avec pas de chance, vous finirez par commutation à certains autres de carrière à mi-parcours comme la plupart des autres ex-programmeurs.

Paul.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X