计算机科学在过去5年中取得了进展

时间:2009-01-24 12:36:29

标签: computer-science

我没有计算机科学背景,只对CS的所有内容有基本的了解。但是,我想知道,过去五年中最重要的CS进展是什么?

为了让你知道我是多么无能为力,我无法说出这些进步之一。但是,请不要饶恕我所有的血腥细节。

我不是在寻找CS的教育或关于CS历史的故事。至于这个问题只涉及过去五年的问题! : - )

7 个答案:

答案 0 :(得分:3)

答案 1 :(得分:2)

我能想到的一个明确的例子是quantum computing:这是一个全新的CS领域,大多数重要研究都发生在过去10年(当时,一些非常基础的研究可以追溯到70年代) ),虽然它尚未具有实际意义,但很可能是。

回答你的问题的问题是:理论上的进步几乎总是在后见之明变得显着,一旦它们导致改变人们生活的实际应用(因为这是大多数人衡量重要性的方式) - 并且这通常很久以后原始的理论工作。

显而易见的例子是互联网,它在WWW出现之前已经存在了几十年的默默无闻。我相信,在过去十年中,几乎所有具有重大实际意义的进步都是基于一项更为古老的理论工作。

其他类型的重大进步是众所周知的未解决问题和概念的解决方案,这些问题和概念改变了许多其他理论工作。在过去的10年里,我也没有意识到这一点,不是真正的科学水平 - 但我不是科学家。

答案 2 :(得分:2)

Gesture interfaces似乎在过去的5年里迅速发展。虽然人们一直在探索它们,但直到最近我们才有了成功的商业应用:iPhone和iPod Touch。微软和研究界最近也展示了一些非常有趣的应用程序。 20年后,我们可能会回顾并认为这是一项非常非凡的创新。

答案 3 :(得分:2)

CS现在应该广泛回答你的问题。所以我坚持理论CS:PCP-Theorem。你可以阅读更多,例如here。注意:这在数学上非常复杂。

答案 4 :(得分:0)

IEEE Computer Society有几个出版物针对不同类型的消费者(一般,行业从业者和管理者,学术界),涉及计算机科学的许多领域,软件开发就是其中之一。这里和那里有一些免费文章,但订阅后,您将能够快速掌握CS中的所有最新进展(以及历史成就)...数字档案可以追溯到几十年!

答案 5 :(得分:0)

首先,我会投票赞成敏捷运动和TDD的崛起。这不是技术发展,而是过程的编纂。但是,鉴于软件开发的历史充斥着形式化的失败(瀑布方法,任何人?),而敏捷及其分拆似乎是我们领域中第一个成功的过程学科,我先投票给它。

其次,作为一名前ISAPI DLL开发人员(用于创建Web应用程序的低级技术),我认为我们有时会低估Web开发框架(从JQuery到ASP.NET)的重要性。一旦Web开发受到构建CGI应用程序和ISAPI dll的限制的限制,我们现在可以使用更有效的方法来创建Web应用程序。这导致了相当复杂的网络应用程序的爆炸式增长。不过,这个故事在10多年前开始了。

一般来说,五到十年有点困难:十多年前出现了几种非常重要的技术,但需要时间来放松并达到成熟。

更新:请注意,当我回答时,时间范围是5到10年。

答案 6 :(得分:0)

我想说社交网站现在对人们生活的重要性。即使在5年前,虽然他们存在,但我不确定很多人会意识到必要 Facebook和Twitter将如何成为。可能比计算机科学更多的社会科学......这是我的第一篇文章,如果我犯了一些大错,请原谅我;)