1.2.3 计算思维的特性
1.计算思维是概念化,而不是程序化
因为计算机科学不是计算机编程,而是要像计算机科学家那样去思维,进而要求能够在抽象的多个层次上进行思维。
2.计算思维是根本的,不是刻板的技能
根本技能是每一个人为了在现代社会中发挥职能所必须掌握的。刻板技能意味着机械的重复。具有讽刺意味的是,当计算机像人类一样思考之后,思维可就真的变成机械的了。
3.计算思维是人的思维方式,不是计算机的思维方式
计算思维是人类求解问题的一条途径,但决非要使人类像计算机那样地思考。计算机枯燥且沉闷,人类聪颖且富有想象力。是人类赋予计算机激情。反过来,是计算机给了人类强大的计算能力,人类应该好好利用这种力量去解决各种需要大量计算的问题。
4.计算思维是数学和工程思维的互补与融合
计算机科学在本质上和所有学科的形式化基础都是建立在数学之上一样,也来源于数学思维。由于人类建造的计算机系统是一个能够与实际世界互动的系统,计算机科学在本质上又来源于工程思维。基本的计算机系统受到的限制,迫使计算机科学家必须进行计算性思考,不能只是单纯地进行数学思考,而要开拓视野,用构建虚拟世界的自由来使人类能够设计出超物理世界的各种系统。所以计算思维是数学与工程思维的互补与融合。
5.计算思维是人类的思想活动,不是人造的物品
计算思维不止是以人类生产的软件、硬件等人造物的物理形式到处呈现并时刻融入人们的生活,更重要的是,它是人类用以接近求解问题、管理日常生活、建立与他人交流和互动的计算概念。因此,不能把计算机科学只等同于为计算机编制程序,也不能把主修计算机科学局限于狭窄的就业范围,更不能认为计算机科学的基础研究已经完成,只剩下工程实现的问题了。当人们行动起来去改变这个领域的社会形象的时候,计算思维就是一个引导着计算机教育家、研究者和实践者的宏大愿景了。