
计算思维(Computational Thinking, CT)是由计算机科学家 Jeannette M. Wing 于2006年正式提出的概念。她指出:
“计算思维是运用计算机科学的基本概念去解决问题、设计系统和理解人类行为的一系列思维活动。”
需要强调的是:
它是一种普适性的问题解决范式,其本质在于将现实世界的复杂问题转化为可被形式化描述、逻辑化处理并可能自动执行的结构化任务。正因如此,它被视为继读写能力、数学素养之后,人类在数字时代必须掌握的第三种基础素养。
计算思维的核心思想可概括为一句话:
“用结构化、抽象化、自动化的方式理解和改造世界。”
这一思想背后蕴含三个深层理念:
正是基于这些理念,计算思维发展出四个关键组成部分。
将复杂问题拆解为小模块,便于管理与协作。
发现数据或情境中的共性与规律,实现泛化与预测。
忽略无关细节,提取关键特征,构建通用模型。
设计清晰、有序、可重复的步骤以解决问题。
这四个要素构成一个闭环:分解 → 识别 → 抽象 → 执行 → 验证 → 优化。
除了上述四大组成部分,计算思维还表现出一系列稳定、可观察的思维特质。这些特征既是其内在逻辑的外显,也是评估个体是否具备计算思维的重要依据:
典型特征 | 内涵说明 | 与核心思想的关联 |
|---|---|---|
1. 形式化表达 | 倾向使用精确、无歧义的语言或符号描述问题与规则(如流程图、伪代码、逻辑表达式)。 | 支撑算法设计,确保方案可被他人或机器准确理解与执行。 |
2. 模块化思维 | 将系统视为由独立但可组合的功能单元构成,强调接口清晰、低耦合。 | 源于问题分解,提升系统的可维护性与复用性。 |
3. 迭代与递归意识 | 理解“重复执行+微调”能逼近最优解;能用自身定义描述过程(如分形、树结构)。 | 体现算法效率思维,适用于搜索、排序、分治等场景。 |
4. 调试与容错思维 | 预设错误可能发生,主动设计测试用例、异常处理机制,并具备“试错—修正”心态。 | 反映对现实复杂性的认知,强调方案的鲁棒性而非理想化。 |
5. 规模与效率敏感 | 关注解决方案在数据量增大或并发增加时的表现(如时间复杂度、资源消耗)。 | 超越“能否解决”,追问“是否高效”,体现工程化思维。 |
6. 自动化倾向 | 倾向思考“能否让机器完成?”并设计可自动执行的流程。 | 是计算思维区别于一般逻辑思维的关键标志——追求可计算、可执行。 |
举例说明: 一个具备计算思维的学生在组织班级春游时,不仅列出事项清单(分解),还会:
计算思维的真正价值,不在于教会人们如何让计算机工作,而在于重塑人类理解世界的方式—— 它让我们相信:
正如 Wing 所言:
“计算思维将成为每个人的技能,而不仅仅是计算机科学家的专利。”
在算法日益渗透生活的今天,掌握计算思维,就是掌握定义问题、设计规则、主导技术的主动权。
https://www.researchgate.net/publication/274377900_Computational_Thinking