Language agnostic 处理软件开发中的变化率

Language agnostic 处理软件开发中的变化率,language-agnostic,Language Agnostic,我主要是一名.NET开发人员,仅在这个领域,在任何给定的时间内,我都很想深入研究十几种迷人的新兴技术,其中一些是真正的游戏改变者 可悲的是,这似乎超出了人类能力的极限 我读了洛基·洛特卡(Rocky Lhotka(.NET legend,CSLA的发明者,等等)的一篇文章,他几乎是顺带提到,去年,他对变化的速度感到非常担忧。他让人觉得也许他不可能再站在最前沿了,也许他不会那么努力,因为这是徒劳的 让我感到惊讶的是,像洛特卡这样的真正的天才(他们可能会花大量的时间玩最新的技术,并且应该能够很快学会

我主要是一名.NET开发人员,仅在这个领域,在任何给定的时间内,我都很想深入研究十几种迷人的新兴技术,其中一些是真正的游戏改变者

可悲的是,这似乎超出了人类能力的极限

我读了洛基·洛特卡(Rocky Lhotka(.NET legend,CSLA的发明者,等等)的一篇文章,他几乎是顺带提到,去年,他对变化的速度感到非常担忧。他让人觉得也许他不可能再站在最前沿了,也许他不会那么努力,因为这是徒劳的

让我感到惊讶的是,像洛特卡这样的真正的天才(他们可能会花大量的时间玩最新的技术,并且应该能够很快学会东西)也感受到了灼热


你们是怎么处理的?你是否认为发展是巨大的,快速发现事物比全面学习更重要?或者你是否有一个持续教育战略,可以让你真正接近最前沿?

我说,只要选择一个让你着迷的发展前景,并深入研究它。例如,如果您喜欢处理分布式系统,那么就开始阅读WCF并成为WCF方面的专家


我认为除了对这项技术有一个随意的了解之外,不可能什么都熟悉。与其成为一个万事通,不如成为一个专精的人要好得多。

参加会议和本地用户组会议,上推特,开始跟踪一群人。在你所在的地区加入或建立一个邮件列表(谷歌群组是我最喜欢的提供商,雅虎群组也不错)来讨论问题

建议在您当地的DNUG上进行一次演讲,让某人快速概述所有这些新技术,或者进行一次公开讨论/闪电演讲,让人们站起来,花5-10分钟介绍他们最喜欢的新技术


简言之:走出去,与人们交谈和分享。这是你掌握一切的唯一方法。除非你不睡觉也不工作,否则你不能自己做这件事。

因为我从来没有时间去涉猎或玩新技术,通常我会根据少量信息选择一种——可能是一篇文章,也许是朋友的推荐,然后我强迫自己在我正在做的项目中使用新技术。这就是我如何进入当前的学习和学习过程的原因。这可能会很痛苦,甚至在开始时很慢,因为你必须沿着曲线跑,最后它通常对你有利(只要你选择的技术能带来好处)。这就是我学习LINQ、泛型和其他一切的方式。选择一种声称能比你所知道的方式更好地解决你所面临的问题的技术,然后强迫自己以这种方式实施。

很难不被诱惑去想全部学习它,但我尽量不跳入任何“太新”的领域,因为没有太多的资源可以帮助我,我最终似乎感到非常沮丧。虽然有些人必须首先采取行动,我尊重这些人(我想这就是测试人员的生活),但我不认为责任落在每个人身上。但是如果你有时间,有耐心,那么潜入新事物会很有趣。我想这不是对你问题的直接回答,但我希望它能给你一些思考。

我发现自己时不时地担心在某些事情上错过机会,但当我真正坐下来学习一些热门的新技术时,我发现这主要是我已经看到的基本技术的新组合


我的方法是确保我很好地掌握算法、数据结构、通信协议、一些硬件知识和一般工程技能

我从事IT行业已经30年了,所以也许我可以提供一些观点。是的,有越来越多的材料需要跟上。但变化率(如“进展”)并没有增加——如果说有什么变化的话,那就是在下降。我们看到的是这一领域的扩大

举一个简单的例子:从前有HTML/1。然后是HTML/2,这就是进步。现在我们有HTML/4、HTML/5、XHTML/1、Flash、Silverlight等等。其中任何一个都是进步,但每一个都是朝着不同方向的进步,并且都在积极使用

保持在这上面?算了吧,这是不可能的。另一方面,优秀的IT人员最多可以在几周内学会一门新语言或一项新技术——没什么大不了的。试着找出真正的新想法并了解它们。除非需要,否则请忽略所有特定技术(IIS 7、SQL Server 2008等)

以互联网为例,最后一次真正的创新是Web2.0背后的理念。我借此机会同时学习了Ruby——在RubyonRails中做了几个小的、一次性的项目。如果在这个领域有一个项目,无论在什么环境下,想法都是一样的

人们偶尔会感到沮丧。在所有的营销炒作中,要找出真正的新想法并不总是那么容易

祝你一切顺利

布拉德