什么是计算机思维?

能够解决问题的人总是在现实社会中脱颖而出,成为一个团队的主力军。不管是企业还是个人,都是通过解决问题证明自己的价值。

计算机思维不同于专业的计算机科学,计算机科学是一门专业人员解决软件工程化或建立数据模型来解决问题的学科,而计算机思维是用于培养一种解决问题的能力。计算机思维主要分为以下几种:

分解。在现实生活中,我们经常会遇见一些大问题。计算机思维通过一种把大问题分解成小问题的方式来建立分解的思维方式,把一个看起来困难的问题重新阐释成一个我们知道问题怎样解决的方法。

流程思考。通过在计算机语言里的流程控制逻辑来思考,预知和分析流程,通过逻辑思考来分析流程里可能出现的条件,预知流程最后能不能解决问题。

模式识别和抽象。模式识别是把许多物体进行差异识别,找出相同的部分和有区别的部分。在通过模式识别后,需要排除掉不必要的细节,把相同特性的部分抽象出来,每一个继承这种抽象部分的物体都会拥有这样相同的属性。比如,吃这个动作是所有动物都是拥有的行为特征,不管是哺乳动物还是水生动物。而水生动物即可以继承吃这个行为又都有会游泳的特性。

算法和评估。产生具体流程,通过一步一步的算法流程实现来理清步骤和规则。真实的世界是有规则和流程的,处理一个问题也有不同的方式。我们通过对算法的实现进行评估,哪个是最有效率和最经济的,它和经济学研究的如何进行折衷选择是非常相同。

在建立这种思维模式时,编程通过设计和制作程序来建立创造与创新能力。在编程的过程中都会遇到各种各样的问题,也在训练我们找到问题的关键点并修复问题的能力。在解决问题的时候会面临未知的问题,这时候毅力成了决定能不能解决问题的关键。宾夕法尼亚大学的教授安琪拉·李·达克沃斯做了几年的研究后发现决定成功的因素既不是成绩,也不是天分,而是毅力。可见毅力是成功的关键。同时,在编程的过程当中,需要团队协同解决问题,需要沟通和协作能力。

计算机思维是一种普适思维方法和基本技能,它通过建立目标,分析设计,理清实现目标需要的步骤并实现,发现问题和解决问题的一系列步骤来建立一种思维方式。通过这种思维训练的人能更好地来应对未来生活的挑战。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180711G1NVJ600?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券