Computer science 计算机科学在过去5年中的进展

Computer science 计算机科学在过去5年中的进展,computer-science,Computer Science,我没有计算机科学背景,只对CS有基本的了解。然而,我想知道,在过去五年中,CS最重要的进步是什么 为了让你知道我是多么的无知,我无法说出其中的一个进步。但是,请不要放过我所有血淋淋的细节 我不是在寻找CS教育或CS历史的故事。就这个问题而言,只有过去五年的事情!:-) 另外,看看我能想到的一个明确的例子是:这是计算机科学的一个全新领域,大多数重要的研究都发生在过去10年中(然后,一些非常基础的研究可以追溯到70年代),虽然它还没有实际意义,但很可能是 回答你的问题的问题是:理论上的进步几乎总是在

我没有计算机科学背景,只对CS有基本的了解。然而,我想知道,在过去五年中,CS最重要的进步是什么

为了让你知道我是多么的无知,我无法说出其中的一个进步。但是,请不要放过我所有血淋淋的细节


我不是在寻找CS教育或CS历史的故事。就这个问题而言,只有过去五年的事情!:-)

另外,看看我能想到的一个明确的例子是:这是计算机科学的一个全新领域,大多数重要的研究都发生在过去10年中(然后,一些非常基础的研究可以追溯到70年代),虽然它还没有实际意义,但很可能是

回答你的问题的问题是:理论上的进步几乎总是在事后才有意义,一旦它们产生了改变人们生活的实际应用(因为这是大多数人衡量重要性的方式)——而这往往是在最初的理论工作之后很久

互联网就是一个明显的例子,在万维网出现之前,它默默无闻地存在了几十年。我相信在过去十年中,几乎所有具有巨大实际意义的进展都是基于一项更古老的理论工作


其他类型的重大进展是解决众所周知的未解决问题和概念,这些问题和概念改变了许多其他理论工作。在过去的10年里,我也没有意识到类似的事情,在真正的科学层面上也没有,但我不是一名科学家。

在计算机科学的许多领域,有几本针对不同类型消费者(普通消费者、行业从业者和管理者、学术界)的出版物,软件开发就是其中之一。这里和那里都有一些免费的文章,但订阅后,你将了解CS的所有最新进展(和历史成就)。。。数字档案可以追溯到几十年前

首先,我会投票支持敏捷运动的兴起,尤其是TDD。与其说它是一种技术发展,不如说它是一种过程编码。然而,考虑到软件开发的历史上一直充斥着形式化的失败(瀑布方法,有人吗?),而且敏捷及其衍生产品似乎是我们领域中第一个成功的过程规程,我首先投票支持它

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

一般来说,5到10年有点困难:一些非常重要的技术在10年前刚刚出现,但需要时间来放松和成熟


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

在过去的5年中似乎发展很快。虽然人们对它们的探索时间更长,但直到最近我们才有了一个成功的商业应用:iPhone和iPodtouch。微软和研究界最近也展示了一些非常有趣的应用程序。20年后,我们可能会回过头来,认为这是一项非常了不起的创新。

CS到现在为止已经非常广泛了,可以为您的问题提供一个大致的答案。所以我坚持理论上的CS:The。你可以多读一些,例如。注:这在数学上是相当复杂的。

我将包括社交网站在人们生活中的巨大重要性。即使在5年前,当它们存在的时候,我也不确定有多少人意识到Facebook和Twitter的必要性。可能更多的是社会科学而不是计算机科学。。。。这是我的第一篇帖子,请原谅我犯了一些大错误;)

-1是另一个“敏捷很棒,其他一切都很糟糕”的答案。我自己在敏捷方面的经验是,与我一起工作过的每一组提倡敏捷的程序员仍然设法浪费了人年和数百万美元来生产出不起作用的东西。这就是投反对票的原因。考虑到敏捷方法的价值,它不是真正的计算机科学,更准确地说,是软件工程。如果我太迂腐了,我会道歉…(没有给出-1),但我完全同意@MusiGenesis@Steven:我仍然认为我的否决票是恰当的,因为我不认为敏捷算是计算机科学的进步(不管它是否是一种有价值的方法)。感谢您将其转化为一个社区wikiNo problem。不,我会尝试找出社区维基的确切含义;-)我认为过去5年中唯一的重大进步是谷歌浏览器。“与编程无关”???你一定是在开玩笑!虽然是一种有趣的UI方法,但这与计算机科学有什么关系?@Roger Pate Computer UI属于计算机科学的范畴。哈哈-我想Roger仍然像真正的开发者一样,在他的PDP-8/e的前端使用开关。没有那些胆小鬼担心GUIs@罗杰·佩特:我们是否需要包括从事自然语言处理工作的人员?毕竟,它的全部目的是在人类的本地通信媒介中为人类提供一个用户界面。说真的,欢迎你继续坚持你是对的:我当然不担心落选。但是,你应该认识到,你的“正确”只适用于那些同意按照你的指示进行梳理的人,而不适用于在Com领域从事UI研究的大量人员