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

时间:2009-10-14 17:37:23

标签: computer-science

我正在重读我的一些Steve McConnell books,这句话让我想到'科学家为了学习而建造,工程师为了建造而学习'。在“学习以建立”的脉络中,我想知道:

软件工程师如何及时了解最新技术和研究?

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

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

5 个答案:

答案 0 :(得分:13)

如果您没有时间阅读研究论文,我建议更容易阅读Communications of the ACM。他们还发布了更加普及的ACM Queue,并且可以免费在线阅读!

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

最后,为什么不订购一些新书呢?最近发表了The 3rd edition of the CLRS book。订购一些新书。尝试在线阅读的地方,例如Safari books online - 你可以每月以10美元的价格阅读很多书。

我也亲自阅读Hacker News (HN),虽然有很多关于企业家精神等的帖子。

答案 1 :(得分:5)

让自己保持最新状态

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

我就是这样做的:

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

最后但并非最不重要的是,这是一个一般的好建议,远离最后商业上大肆宣传的“技术”。在这方面,我全心全意地建议我们的主持人阅读一篇文章: Fire and Motion 。这里有一个相关的摘录:

  

......当我是以色列伞兵的时候   一般停下来给我们一点   关于战略的演讲。在步兵   战斗,他告诉我们,只有一个   策略:火与运动。你挪开   在射击你的同时对敌人   武器。射击迫使他继续   低着头,所以他不能向你射击。   (这就是士兵们的意思   他们大喊“盖我”。这意味着,“火   在我们的敌人,所以他不得不躲避   我碰到的时候不能向我射击   这条街,在这里。“它有效。”   动作可以让你征服领土   并且靠近你的敌人,在那里   你的投篮更容易被击中   他们的目标。如果你不动,   敌人决定发生了什么,   这不是一件好事。如果你是   不射击,敌人会射击   你,把你钉死了。 ...

请注意,我Joel Spolsky的粉丝男孩,有时候我强烈不同意他的意见,但这篇文章真的让人大开眼界。 “天真”的程序员,来自在微软工作多年的人。这也不是反微软的咆哮,这种策略并非微软独有,它是这个“行业”功能最重要的特征 - 最受影响的目标是你,穷人程序员,中小型ISV和用户(大公司通常有足够的资源在同一场地上进行战斗)。

欢迎对此过程的改进/更正提出建议/提示/技巧。

P.S。: Fravia(RIP)'s web searching lore是一个有趣的网站,用于学习在网络上有效搜索。

On risk management

好吧,我想反驳一下:disruptive technology发现自己被吹走的危险有多大?

答案 2 :(得分:4)

这里有一些很棒的建议,但我也建议使用恰当的名字Hacker News。他们一般都有很多很棒的编程文章。

答案 3 :(得分:3)

ACM当然有更实用/更少学术性的出版物。我也假设IEEE也这样做了。

我通过阅读Stack Overflow,Slashdot和其他一些宝石了解最新动态。

答案 4 :(得分:1)

博客!查看旧的SO post