1、读计算机思维有感Computational Thinking (计算机思维)是 Jeannette M.Wing 博士,亦卡内基梅隆大学计算科学系的系主任于 2006 年 3 月发表在美国计算机学会会刊COMMUNICATIONS OF THE ACM一篇文章,由赵老师的推荐有幸阅读。通过阅读这篇文章,我个人感觉不管是以后从事计算机方面的工作,还是从事其它工作,都受益终身。这篇文章也可以从一个侧面回答现在我们普遍困惑的问题,那就是 1:计算机专业的学生只能从事计算机方面的工作么?2:如果不从事计算机的工作,能不能从事其它各种工作?3:我们学习的专业对我们到底有哪些好处呢?以下进行阐述,以此共勉
2、。一:Computational Thinking这篇文章的翻译在我初次阅读时,我毫无怀疑地把它翻译为计算思维,还有根有据的找到了文章中的例证:如:To reading,writing,and arithetic,we should add computational thinking to every childs analytical ablility,我自以为 three Rs 的扩展就是把读,写,算结合起来就是思维。我就把上面理解为阅读,写作,计算,和计算思维作为现在孩子应该培养的四种能力。随着阅读的深入,读到了大量的计算机科学的专业词汇,如文章只能怪提到”the machines i
3、nstruction set(机器指令集)”,”indirect addresing(间接寻址)”,”procedure call”等等,这也越来越让我感到我对这篇文章内容进行了泛化理解,这也让我想起了赵老师所说的不能把这篇文章扩大化,在随着阅读的深入,我慢慢理解了文章的内容,知道了应该把这篇文章的标题Computational Thinking翻译为计算机思维 ,为什么花这么多尽力说标题的翻译了,其实只有正确翻译这篇文章的标题,才能真正了解文章的真正含义,才能主要文章内容的本质,这是能否阅读这篇美文的必要前提。二:在一中提到了,这篇文章中提到了大量的计算机专业的词汇,这些词汇不仅仅是表面上的
4、专业术语,而且还有深刻的含义,即计算机思维,同时也是这篇文章的主要内容的抛砖引玉,这种思维方式对我的行为方面也产生很大影响。以下列出文章中所用到的专业词汇,1:the machines instructions set:机器指令集 (计算机组成原理)2:recursive: 递归 (程序设计语言) 3:parallel processing: 并行处理 (计算机系统结构)4:dimensional analysis: 量纲分析 (计算机各门课程)5:indirect addressing: 间接寻址 (计算机组成原理)6:procedure call: 子程序调用 (程序设计语言)7:abst
5、raction and decomposition: 抽象和分解 (数据库设计和软件工程)8;error correction: 纠错 (计算机网络:纠错码)9:deadlock: 死锁 (操作系统)10:interface: 界面 (程序设计语言)11:synchronizing: 同步 (操作系统)12:prefecting and caching: 预取和缓存 (操作系统)13:back-tracking: 回朔 (数据结构)以上仅仅是简单列举一些,从这些专业术语的使用来看,我们可以得出两个结论:(1) Jeannette M.Wing 博士对计算机科学的各门课程都相当的深入,她也能把该
6、学科的各门课程的知识融会贯通;(2)从如此众多的专业词汇中可以看出我之前的翻译计算思维是错误的,应该译为计算机思维 。三:以上简单阐述了文章的标题和文章的主要内容,下面我们要阐述一下思维的含义,思维分广义的和狭义的,广义的思维是人脑对客观现实概括的和间接的反映,它反映的是事物的本质和事物间规律性的联系,包括逻辑思维和形象思维。而狭义的通常的心理学意义上的思维专指逻辑思维。计算机思维就是从如何设计计算机,到如何由计算机生产出产品的整过程,所用到的逻辑思维和形象思维,计算机思维是从那里来的呢?是经过各个时期的科学家从实践或从思想中提炼出来的,这是毫无疑问,这也是经过实践检验过的,总之一句话,计算机
7、科学就是人类思想或思维的结晶,按照哲学的角度来讲,它是从实践上升的到理论,又用理论来指导实践,从这个角度来说,这就是人的能力,把握事物规律的思维或方法,有了这种能力,难道你还害怕是否要从事计算机专业的工作么,这就回答了本文一开始提的 1 和 2 的问题,下面来回答第 3 个问题,在计算机思维一文中隐含的告诉了我们,在学习计算机是主要要学习它的思维和模型,可以把计算机的这种思维给它推广到年轻人中去,让他们能掌握到人类思维的精华。从另一个侧面也告诉我们,学习的某个专业,最主要的是要学习这个专业是如何从事物发展中掌握它的规律性,然后把这种规律性的法则应用到实践中去,这就是能力。学习的过程就是掌管这种能力的过程,当我们明白这个道理时,我们就不会太在意专业了,若我们能掌握这种能力,那我们就终身受用。但有一点,我个人觉得计算机的思维方式最多,在思维方式上它是其它学科很难与之匹配,因为计算机是模拟人的大脑,是最具有创造性的事物,美国科学家约翰.冯.诺伊曼著的计算机与人脑就阐述了这一点。以上只是我认真阅读了计算机思维一文后,得到的一些感悟。