如何掌握最新的计算机科学知识?

rec*_*les 29 computer-science

我正在重新阅读我的一些Steve McConnell书籍,这句话让我想到"科学家为了学习而建造,工程师为了建造而学习".在"为了建立而学习"的脉络中,我想知道:

软件工程师如何跟上最新技术和研究的最新进展?

通过ACM或IEEE的出版物似乎是研究人员发表的主要途径,但考虑到这些信息的封闭性,是否有人在研究界之外实际使用它?这种形式的研究也很新,风险很大,所以另外一个问题是你在哪里划出风险线?是值得研究前沿研究还是更好地等到它能够平装书.

编辑:我不是一个总菜鸟.我刚刚注意到(一些)老开发人员完全没有意识到新技术,甚至可能对新技术产生敌意.健康的怀疑总是有用的,但故意无知是危险的.为了防止这种情况发生在我自己身上,我对开发人员如何及时了解新趋势感兴趣.

csl*_*csl 13

如果您没有时间阅读研究论文,我建议使用ACM更易于访问的通讯.他们还发布了更加普及的ACM队列,并且可以免费在线阅读!

您可以关注各种编程论坛,例如Reddit的编程,博客,Doctor Dobb's Journal等杂志甚至是Slashdot.

最后,为什么不订购一些新书呢? 最近出版了第3版CLRS书籍.订购一些新书.尝试在线阅读的地方,例如在线的Safari书籍 - 你可以在那里每月看十几块书.

我也亲自阅读了黑客新闻(HN),虽然有很多关于企业家精神等的帖子.


MaD*_*D70 5

保持自己的最新状态

您可以在需要时学习新知识,但您需要学习如何有效地搜索高质量,相关的知识.并不总是能够在最短的时间内花费太多时间,因此更好地投资于您的好奇心.

我是这样做的:

  • 一些新东西(对我来说)/异常/有趣/有用吸引我的注意力,即它通过我的废话/炒作过滤器(开发和改进它本身就是一门艺术);
  • 我试着熟悉这个领域的词汇(维基百科通常是有用的起点,但从不假设正确性和/或完整性);
  • 我首先搜索基本材料,以便及早发现我的过滤器中的最终漏洞:介绍,概述,调查,比较,......
  • 比我搜索特定的关键术语/短语来检索相关文献 - CiteSeer和通用搜索引擎通常就足够了.
  • 我阅读了找到的材料的摘要,并选择那些看起来更有趣的材料.

最后但并非最不重要的一点是,远离商业化大肆宣传的最后一项宏伟的"技术"是一个普遍的好建议.在这方面,我全心全意地推荐阅读我们的主持人之一的文章:Fire and Motion.这里有相关的摘录:

......当我还是一名以色列伞兵时,将军停下来给我们讲一些关于战略的演讲.在步兵战中,他告诉我们,只有一种策略:火与运动.你在射击武器的同时向敌人移动.射击迫使他低下头,所以他不能朝你射击.(这就是士兵们喊"盖住我"时的意思.这意味着,"向我们的敌人射击,所以当我穿过这条街道的时候,他必须躲开我,不能向我射击."它有效.)议案允许你征服领土并靠近你的敌人,你的射击更有可能击中他们的目标.如果你不动,敌人就会决定发生了什么,这不是一件好事.如果你没有开火,敌人会朝你射击,把你钉死....

请注意,我不是乔尔·斯波尔斯基的粉丝,有时候我对他的观点持暴力态度,但这篇文章对于大多数"天真"的程序员来说真是令人大开眼界.多年.这也不是反微软的咆哮,这种策略并非微软独有,它是这个"行业"功能最重要的特征 - 最受影响的目标是你,穷人程序员,中小型ISV和用户(大公司通常有足够的资源在同一场地上进行战斗).

欢迎提出关于改进/纠正这一过程的建议/提示/技巧.

PS: Fravia(RIP)的网络搜索知识是一个有趣的网站,用于学习在网络上有效搜索.

关于风险管理

好吧,我想反驳一下:发现自己被破坏性技术吹走的风险有多大?