在现代信息社会,各行各业都在受到计算机思维的影响,那么计算机思维和人的思维方式有何不同呢?
吴军博士的课上给了我们很好的回答。
计算机思维和人的思维方式的不同包含以下几个方面:
1.大和小
我们人类生活的环境,决定了我们对大数字是无感的。
人对大和小两个概念的理解,受限于具体的生活环境。
1946年人类发明第一台计算机时,每秒钟能进行5000次运算
人类对数字的认知也受限于我们做为生物进化的速度
世界上最早的农业开始于约1万年前,从酋长认识到3,到今天人们认识到一个亿,经历了10000年,平均每年进步千分之8,不到1%。
计算机的进步速度,摩尔定律每18个月让计算机的速度翻一倍,这大约相当于每5年涨十倍,或者是每十年进步一百倍。
2.快和慢
人的进化是很慢的,每个世纪只有百分之几,经济和社会的发展也是每年只有百分之几,计算机本身的发展是
18个月翻一番,大约相当于10年增加100倍,在智能时代,人的思维要跟上这种快速变化。
3.多维度和单一维度
从总体来讲,人脑是线性处理事物的,看问题常常是一个角度,也没有能力把很多角度综合起来,但是计算机
有这个能力,因此也占到了多维度的便宜。
4.网络和个体
人的思维是个体行为,做决定彼此不干扰。这有好的一面,但也很难集中很多人的智慧,产生叠加的效果。
事实上,群体智慧的简单叠加甚至不如个人的智慧。但是人工智能是建立在网络效应基础上的,它是通过很多
彼此联系的计算机共同协作工作而产生的。
5.自顶向下和自底向上
自顶向下做事是计算机思维的精髓,而人更适合自底向上。在一个组织内,自底向上的做事方式更容易激发群体
的积极性,但是容易造成资源的浪费。
6.全局和局部
人做事情时,限于自己的认知,通常做到的是局部最佳,失去对全局的优化的可能性。由于计算机有处理大数的能力,
以及自顶向下的做事方式,更容易得到全局最佳。
7.成本和表现
人很多时候喜欢强调对错,喜欢追求绝对的公平,喜欢要求最好的结果。
但是从工程的角度讲,好和坏只是在固定成本下相对的表现,计算机里无论是软件设计,还是硬件设计,都是在
平衡成本和性能的关系。
计算机思维的 两个原则:
1.等价性原则
很多时候,一个较难的问题A和一个相对容易的问题B是等价的。但人类常常是给什么问题就解决什么问题,给了A
就解决A,尽管它很难。但计算机则试图解决等价,但却更简单的问题。
2.模块化原则
我们在生活中做一个桌子或者椅子,会直接去做。而在计算机的世界里,永远是先制作几个简单,能够复制的乐高积木块,
然后用很多这样简单的模块,搭出复杂的桌子和椅子。
人的认知会受到认知盲点的限制,了解了计算机的思维方式,我们不妨在思考时多借鉴它的思考方式,让我们的思路更宽广些。