icourse163
为什么学计算机、计算与计算思维?
★有这么一句话
高度决定视野、角度改变观念、尺度把握人生
这句话来自于央视的一句广告语,说实在的我是不理解的,如果强制理解一波的话,会是这样:
站得高看得远,以不同的角度看问题,会改变你目前这个角度的观念,而有原则,有取舍才能把握人生
我查找了一些关于这句话的解释:
如这篇:高度决定视野,角度改变观念,尺度把握人生
而战老师对这句话的阐述就很不一样了,如:
我们只有站得高才能看得远,而只有看得远才能看得真。
根据这句话衍生了以下内容,而这些内容大都是摘录战老师说的话:
★计算机是什么?
就是我们的台式机、笔记本吗?
我们说不仅仅是这些,它还包括控制各种设备的这种大脑系统、控制系统,
便于人们各种应用的互联网产品,
伴随我们生活的各种便携式产品等等,那么这些都是计算机。
★什么是计算机学科?而且计算机学科要学什么呢?
是学修电脑?学一些软件和硬件的应用 ?
我们说不是这样的,
我们应该学习
如何设计与人们息息相关的一些电子产品,
如何设计机械产品当中的自动控制系统,
如何通过计算改变人们的这种生活,
那么这些是我们要学习的,也就是说我们要学习计算思维。
我的内心独白:
什么是计算机学科?我想这很难定义吧!或者可以通过学习计算思维,就能大概知道计算机学科是什么了
★这门课程主要讲什么?
主要讲的就是计算思维
★为什么说要站得高一些?
◇站得低一些,看得近一些
那么我们很可能会认为:比如说程序设计很有用啊!
马上,我们学完了以后,马上就可以编程序。爽歪歪的赶脚!
◇站得高一些,看的远一些
实际上我们会感悟到会理解、会不会编程序?
不是学学语言就可以的,
而是,
是否理解程序是如何被机器执行的?
是否理解执行程序的这种环境,
是否有求解的这种计算思维,这才很重要。
这就是为什么你要站得高一些的因
★为什么说角度改变观念?
◇举个栗子
有一首词,这么说:
衣带渐宽终不悔,为伊消得人憔悴。
我们说这首词,
一般人来看是沉迷于爱情不能自拔,
而有些人则认为是境界不高,
可是我们换一个角度来看,
如果把这个「伊」当做一种事业,
那么他沉迷于事业不能自拔,那我们说这个境界是很高的。
这就是我们所谓的换角度来看问题了
专注吗?我想我应该要学习一下冥想才行……
◇是思维有用?还是一些技术有用?
从另外一个角度,我们来看思维有没有用?
是思维有用,还是一些技术有用呢?
思维,我们说有些人认为「不能马上转化为说我用计算机能做出什么」这样一种能力。
那么换个角度,一些软件你不讲我就不会吗?
不是这样的,那么一些游戏软件没有人跟你讲,可你怎么会玩呢?
是吧?还有一些软件给你讲了,可是你会用吗?
软件不会用的根本原因在哪里呢?
应该说是这个软件所体现出一种计算思维
★为什么说尺度把握人生 ?
这说明我们要不断的学习,不断的训练,不断的这种提高,由量变才能到质变
强制理解一波:对还是错都不重要
这里的尺度象征着你目前刻画的尺子,随着你的能力提高,它能丈量的东西也就越来越多了,即所谓的学一点就能多量1mm,而不是你的尺子只能量这么一点东西,你的知识量只能理解这么一点东西。
然后这把尺子就变质了,不单只是能够丈量实物,还能丈量抽象的事物……
★题外话,这一讲的逻辑
为什么要学?
怎样学?
和学什么?
★为什么要学计算机科学与技术?
由图可见:
这张图是美国一个调查机构,那么所调查的2008-2018年期间的各个学科的人才需求和毕业生的供给情况 。
从这个图中大家可以看到,
我们说计算学科它的毕业生远远满足不了它这种工作的这种需求,
这说明计算学科的人才是非常受欢迎的。
那么从另外一个角度来讲,
计算学科人才的这种工资水平那么也是非常高的。
但你能不能拿到这样的一个高工资的这种职业,
我们说这取决于你对基础学科的理解、理解的深度,你学习的好与坏。
★为什么要学本门课程?
从另外一个角度,我们再来看为什么要学本门课程?
◇计算机的发展概述
计算机从上个世纪40年代提出以来,发展到今天知识已经膨胀了很多
那么从早期我们只需要学几门核心的课程,如计算机系统、计算机理论,到人工智能这几门核心的课程学好了以后,我们基本上就能满足计算机的一种研究、开发、应用的需要
但是今天实际上我们说计算机已经和社会生活融入了,而且融入的很深了。
各个方面都需要计算机,而计算机也在向各个方面去发展。
◇一张图告诉你计算机目前在朝哪些方面发展
这张图里面给我们列出的一些方向,而这些方向我们现在还不能够理解
但是我们先要知道它,我们也不去过深的解释
比如说:数据库、数据挖掘、机器人、机器学习、自然语言理解、计算生物学、
计算经济学、几何计算、算法图形学、人机交互、安全、网络、分布式系统、硬件、
服务计算等等
按照我们说这些内容来讲,这都构成了计算机科学与技术的这种核心的内容
◇还要学习跨学科的知识
我们要学好计算机,还不能仅仅学计算机专业方面的知识,
可能我们还要学习一些跨学科的知识,比如说:
我要研究数据挖掘,可能我要学一些统计学方面的知识。
我要研究自然语言理解,我要学习语言学方面的知识,
我要研究计算生物学,可能我要学一些生物方面的知识,是吧?
我要学硬件技术,我可要学一些电子工程方面的技术。
那么这就说明:要学的内容很多,我们是学不过来的。
◇那么多东西是学不过来的,怎么办啊!
两位名人告诉我们
前卡梅基梅隆大学计算机系系主任周以真教授提出 :
在大学阶段应该重要的是学习计算思维
前ACM主席也提出:
我们要在学习的过程当中,我们应该学习计算的伟大原理
那么,由此可得,这都说明我们要学习计算思维。
★计算思维?什么鬼??
计算思维被人们称为和理论思维、实验思维并存的三大思维之一
◇理论思维
理论思维是以数学学科为代表的,
它主要强调我们说的:
定义、性质、公理、定理及其证明。
那么这一套研究方法对于大家很重要
◇实验思维
实验思维是以化学学科为代表的,
它通常强调要通过观察、实验,发现一种现象,对现象进行归纳、总结来进行研究。
◇计算思维
我们说计算思维是以计算学科为代表的,
当前无论是理论思维、实验思维的研究,都需要通过计算手段来辅助支撑,
因此计算思维已成为和理论思维、实验思维并存的三大思维之一。
★大家都说要创造性,那么创造性思维是怎么来的
◇所谓的人才
从我们计算机学科的角度来讲,
我们的人才应该具有一种复合性的思维,
也就是说不仅仅有我们这种计算机学科的思维,还要能够和其它的学科能够相互的融合,形成这种复合性的思维,
只有这种复合性的思维在现在来讲,应该说才是一种创造性思维,而大学生应该培养一种创造性思维,
这一点很重要。
◇如何建设我们这种创造性思维?
我们在学习过程当中,应该不断地通过这种计算思维的学习,结合着其它学科的这种「那么相关」的思维体系。我们结合起来,共同建设我们这种创造性思维,为我们未来这种创造性奠定一个基础。
★总结
我一直觉得「学习一门语言的语法后,然后按照特定的套路去模仿去copy他人的demo,偶尔做些简单的逻辑思考,组织自己的demo」这种方式去学习编程,有种被束缚的赶脚,而且很容易停滞不前,况且新东西层出不穷,吾生有涯而学无涯,这么学是很容易丧失对编程的热情的。我宁可每天花几个小时去学习我错过的基础知识,而不是每日都在学着这个东西怎么用,然后做点东西就完事,这是一种为了用而去学的学习方式。我知道,有很多东西是很类似的,按这种方式这样学下去的话,对自己的成长,不会有半点波纹……
还是那句话,永远都不会变的——万丈高楼平地起,勿在浮沙筑高台
关于创造性思维,需要你融合三种思维,理论思维+实验思维+计算思维。这一点尤其的难……
如果你想继续学习编程,那么计算思维很有可能是你前进的最大绊脚石
很多东西都很烧脑,所以不要忘记要按时作息、锻炼身体、饮食规律,还有最重要的是要有一颗淡定的心
很多东西都可以换个角度去思考,尤其是当你认为这东西让你很难受的的时候
不要一次做多件事,不要东想西想,先专注做好一件事,才去做下一件事,别搞得想个大忙人一样
你的世界观很有问题,你需要多出去走走,不然你会被自己的「为什么?」给弄得不知所措
不要什么都去学,毕竟这一生可不会很长……
一切烦恼来自内心 ,愿自己试着去冥想,放空一切……
不要一直学习下去,试着去找调剂品,比如吉他、唱歌,做一道很好吃的菜、去一次旅行……
寻找一份爱情,不然偶尔的某个旋律、某个镜头、某个不知所以然的悲伤等等,会让你大哭一顿
三人行,必有我师,多请教,多提问,脸皮要搞厚一点,不然爱情也没了
有些价值观明知是错的,就得要舍弃,别习惯主义、经验主义
还有很多……可做到以上几点,我想这需要很久很久,至于多久?1天?1个月?半年?1年?十年?还是一辈子?