如何跟上所有新工具/语言/框架?[关闭]


22

只是想知道每个人如何跟上它。我主要使用ASP.NET和Windows窗体,但是出于商业原因,我坚持使用3.0。因此,我的大部分自我教育都是在自己的时间上进行(周末,我喜欢做游戏编程,所以我每周只有3-5个小时学习新知识)

您如何跟上永无止境的新内容供应?


2
这只是一个“ X列表”问题(如当前所用),因此不是建设性的。
克里斯·

Answers:


24

恕我直言,程序员过分强调最新技术。听说过它们很重要,这样您就知道在必要时查找什么。但是,最新技术变化如此之快,以至于除非您真正需要使用它们,否则不值得详细了解它们。相反,应将大部分学习努力集中在基础知识上。


1
+1:我完全同意。专注于一般概念和范式,而不是单个语言或框架。例如,如果您知道Java,学习C#(或者相反)可能就没用了。尝试着眼于真正新颖的东西,而不是使用已经熟知的范例引入很多小功能的技术。如果您专注于新概念而不是新语言,那么新事物的数量将减少10倍甚至更多。
Giorgio

专注于设计思想和原理,而不是框架和细节的技巧。
阿弥陀佛(Amitābha),2015年

14

不断实验

阅读是件好事,但无可替代。如果您阅读了一些有趣的内容,例如说,Mercurial作为版本控制系统,那么请尝试在家里的项目中使用它。

如果让它满足您的要求是一件令人头疼的事,那么您可以合理地期望这个想法枯萎而消亡,如果没有(例如Mercurial轻而易举),那么它很可能会吸引人们的注意力,并且您可以参与其中。

尝试选择可以增强您每天尝试做的事情的技术和方法。例如,Spring Roo展示了作为快速应用程序开发工具的希望。

请记住,您所学的任何东西通常都有18个月的半衰期,因此请不要将自己的知识保密。


7
我听说许多人指出18个月的半衰期无效。我知道过去十年来我学到的大部分内容仍然适用于我今天的工作。
肯尼思

@Kenneth我认为您的评论本身就是一个问题,因此我提出了一个问题:programmers.stackexchange.com/q/60216/7167
Gary Rowe

7

一直在读书。仅通过每天工作,我就获得了相当不错的.Net和相关技术,因此,我大部分的下班时间阅读都是与完全无关的技术进行的。最难的部分是掌握一切的愿望。你就是不行 因此,您可以根据适用于当前工作的内容或仅对自己有浓厚兴趣的内容来选择技术,并接受仅对其余内容具有通行知识就可以了。

我的目标是成为大多数行业的杰作,成为某些行业的大师

ETA:我读过很多博客,这些年来我收集了很多博客,这些博客是通过找到一个令我感兴趣的博客,然后使用其博客列表或指向其他博客的链接来查找新博客的。您按照该练习进行了足够长的时间,就会发现一些非常好的阅读材料。


5

由于我们需要学习的信息量是无穷的,所以一切都取决于确定时间和结果之间的权衡(花费时间学习新概念)。

辨别有价值的东西是我们大多数人不断努力实现的一项宝贵技能。一个简单的起点是关注目标领域中知名人士的博客文章。我发现检查SO上常见问题可以在很短的时间内得到很好的结果。我认为需要深入研究的任何内容,都将被大量的Google跟踪追踪。


5

我倾向于练习即时学习。我将YAGNI原理应用于新技术。在这一点上,必须有一个学习新技术的有效商业案例。一天只有24小时,我需要充分利用自己的时间。


完全同意!当您承受学习压力时-您会做得更好!YAGNI -为#1编码器
ERJAN

4

读!

找到您可以不断阅读的任何资料。当提到您不知道的新技术时,请专门进行研究。这样的站点很棒,因为这里有如此众多的人不断提到不同的技术。其他来源可能是技术新闻提要,编程杂志,会议等。

编辑:我想我从来没有完全解释为什么。我认为这是最好的方法,因为它使您可以非常快地(大部分时间是免费的)接触许多不同的技术。然后,您可以在实际投入大量时间来学习这些技术之前,简要回顾一下这些技术,以大致了解它们的用途。并非您会感兴趣/使用所有技术,因此,这使您可以相当有效地过滤IMO,您将在哪些方面投入时间以及哪些方面不会花费时间。


读书还不够。您实际上必须尝试阅读的内容……

你不能尝试一切。我提到这是一种过滤您花费时间的方法。
肯尼思

阅读,然后12个月后,当您有机会进行实验时,您必须再次阅读...
Mantorok,2012年

2

我经常受到信息轰炸的几种方法:

  1. 订阅最具影响力的程序员博客 http://www.noop.nl/2009/09/top-200-blogs-for-developers-q3-2009.html
  2. 在Twitter上关注他们。
  3. 阅读stackoverflow和其他stackexchange网站,不要忘记阅读投票最多的问题/software//questions?sort=votes
  4. 前往当地的技术会议。
  5. 要真正发挥优势,您可以订阅邮件列表,例如了解有关jQuery的最新消息http://forum.jquery.com/developing-jquery-core

这5个步骤将使您耳目一新,并为您提供大量信息!:)


1

我订阅《英国有线杂志》,阅读博客,购买新书,收听播客,参加论坛。

有时候,感觉就像是在输掉战斗,但是继续前进。


3
+1感觉就像是一场失败的战斗。我知道那种感觉。

0

如果有机会,请使用十年的语言风尚编写一个小型项目。

我为Java中的嵌入式设备编写了一个UI模拟器,以更加精通Java。

我目前的任务是使用C#编写与测试治具对话的应用程序。

我还涉猎了HTML和我自己的网站。

我还没有学习Python,Ruby,Ruby on Rails,ASP.NET,Objective C等...

不用担心流行语言。有时间或获得有酬机会时,可以熟练掌握基本的计算机语言,并学习流行语言。


0

我通常会跟进会议的屏幕截图。您始终可以根据会议的内容找到有关新语言功能,工具,框架或其他技术的相关讨论。这可以使您对新功能有一些深刻的见解:基本原理和解决新问题的前提。这就像在高原上培育全景一样。

如果我熟悉某种技术并在过去甚至很短的时间内使用过它,那么我通常会订阅发行说明,只是为了关注最新事件。

之后,我和@Jonathan Khoo在一起。我关注在SO上弹出的新标签,因为这是识别开发人员社区中新趋势的最方便的方法。


屏幕投射会议的任何链接,发生时在哪里可以找到它们?
惊吓

您可以给您观看的截屏视频提供链接吗?
2013年

0

我主要在技术新闻博客上阅读。我特别喜欢http://www.techmeme.com,因为它是一个聚合器。如果之后我在那儿听到了一些有趣的东西,例如新技术或新语言等,例如“ adobe wallaby”,我将去google并了解更多有关它的信息。

同样,我会不时地用新的语言或技术创建一个辅助项目。我是一个.NET开发人员,但是最近我涉足iOS编程。现在,很多事情都指向HTML5,因此我将朝着这一方向努力。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.