请停止编程技术教育,启动计算机式思考教育

这是一篇倡导计算机式的思想比单纯技术更加重要的文章,编程技术固然重要,但是编程语言只是思想的表现形式,正如文字是作家的表现形式,作家写作文字时,已经超出文字语言的束缚,通过文字语言来表达其丰富的思想和境界。而长期熟练使用计算机语言以后,你也不会再受语言的束缚,而是驾驭语言表达你的类似计算机方式的思考与设计。

原文Stop Teaching Programming, Start Teaching Computat的大意如下:

学校管理人员和教育工作者目前热衷于认为每个学生都应该学习计算机科学。 “现在想想我们生活的世界,”纽约市长Bill de Blasio说,“成千上万的好工作将提供给那些会编程者以及拥有其他一些基本技能的人“。 我认为每个人都应该学会计划,但我不同意市长这个倡议的动机。 你学习编程不应该是为了得到一份好工作。 相反学习计算机式的思考方式能给你一种全新方式来理解和描述你的世界,在这种前提下再学习编程就会让你变成一个更富有表现力的人(banq注:类似通晓多种语言形式对于人来说更富有表现力,比如文字是作家的表现工具,油画是画家的表现形式,音乐乐谱是音乐家的表现形式,如果一个人都能知晓这些表现形式语言,那么他的精神世界无疑是丰富多彩的)。

我们用许多不同形式表达自己,每种形式都有其核心元素。 音乐家依靠音高、节奏、音色等核心元素;视觉艺术家和设计师使用颜色、形式和规模等;而 表演者使用运动、姿势和时机等。 计算思维是另一种形式的表达,它建立在一组核心元素: 通过输入和输出将电脑与世界连接起来。 对内存地址取名被称为 “变量”, 它跟踪重要的变化的属性,如温度,银行余额,或按钮。 “条件语句”能够定义当一个属性变化时该怎么做(例如“如果我的银行存款余额低于10美元,请电子邮件通知我”)。 各种形式的“迭代循环” 用于不断检查系统输入的变动并随时更新输出。 “函数”可以把几条语句合并到一些可重复的动作中去。 这些概念构成了编程形式的基础。

如果你想做些事情,你可能使用电脑设计它们,或者用电脑帮助你工作。 你也许会认为你只是一个新手,但是当你使用这些工具时,你其实在开始学习编程。 如果你认为计算机编程只是与数学有关,那么你就错了。 它只是与精确描述状态或情况有关,当条件变化时给你一个该做什么的好建议与方向。

考虑下面这些日常的情况:
» 如果温度低于65°,打开加热器 ,
» 当鼓点开始时,本来静音的吉他开始跟上,聚光灯照亮打鼓等音乐设备。
» 先向左跳,然后向右迈出的一步。 把你的手放在你的臀部,这会让你的膝盖保持紧绷。

所有的这些语句体现计算机思维。 他们都可以被编程实现。

计算机思想家不只是程序员。 他们就像插图画家创建的错综复杂的模式,或像在Minecraft做一个很酷的小玩意,或做一个MIDI合成器演奏疯狂的爵士独奏。 他们不仅了解如何使电脑说话,他们还能想到计算机讲会讲什么。 人们经常问:“我应该学习什么语言? “其实这没有正确的答案,因为如果你开始编程你要学习几种编程语言。 挑选那些能令你兴奋的语言来学习。 随着开发每一个新的应用程序。你可能又会学习一门新的语言,你将会成为一个更好的程序员,并且因此会成为一个更好的计算机思想家。

口语和写作不仅仅是语言学家做的事,那么编程也不应该只是计算机科学家掌握的东西。 所以像掌握其他任何表达形式语言一样学会掌握编程语言 ,当你掌握它后将会扩大你的世界观,。



[该贴被banq于2016-04-09 19:35修改过]