记录11.21的学习内容
1.面向过程与面向对象(Object)(这里将面向过程标记一下,以便看的时候不会弄混淆)
面向过程:
其实可以用很简单的方式理解,就是怎么按步骤来实现一个功能或者事情,然后再将步骤对应成方法一步一步的实现。比如,如何将一个大象放入冰箱。有三步:
- 打开冰箱门
- 放入大象
- 关闭冰箱门
这就是面向过程。
面向对象:
面向对象和面向过程不太一样,常用的有OOA(分析),OOD(设计);更加契合人的思维模式,遇见问题我们首先思考的是“如何设计出来?”比如,制造飞机,制造汽车等。这些工程远比将物体放入冰箱复杂得多。先思考“如何设计”而不是“步骤”。
这就是面向对象。
面向对象和面向过程,都是用来解决问题的思维方式,都是代码组织的方式。当我们遇到简单的问题,我们就可以使用面向过程;当我们遇见了复杂的问题,我们首先考虑的就是面向对象。
并且,面向对象和面向过程并不是相互矛盾对立的,而是相辅相成的。在面向对象里最后还是会用到面向过程的思想,设计出来之后再一步一步的实现。
事物的发展总是遵循“量变引起质变”,就好比牛顿的体系,在很多年前是非常完美的,但是随着社会的发展,时代的进步,当速度到达光速的时候,牛顿的体系变得不适用了,这时候就出现了爱因斯坦的相对论。意思是说,随着速度不断不断的加快(量变),直到比光速小一个无穷小的时候,还是遵循牛顿的体系,但是刚达到光速的时候(质变),就不适用了。
有很多人问我英语是怎么学的,我说,每天记单词,看美剧。对方一般都是一脸惊讶的问我,就这么简单吗?
对啊,就这么简单。其实你只需要有足够多的量,即使每一次存的量很少。但是总有一天,量变会产生质变的。
根据艾宾浩斯遗忘曲线我们可以知道,人忘东西是很快的,尤其在前几天。
这也就是说,不但每天要给自己一定的量,而且这个量还得超过遗忘的量。
中间那一段只是一个小插曲,我想要连着说的是,将编程与公司联系在一起,就可以总结出三个层次:
- 数据无管理时代;(公司新创立,人很少,不需要复杂的管理。很有可能就是两个人一起做事,在一间办公室。就不需要进行管理。)
- 数据管理和企业部门制;(公司成立了一段时间了,有很多的新人实习生进入公司,那么公司就对他们不同的专长给他们分配到不同的部门,专门从事某一件事。这是管理的方法,数据管理也是一样,将相同类型的数据放在一起。)
- 对象和企业项目制。(公司成长很快,变成了大公司,这时候就将一个个的项目分配到不同的项目组,或者是子公司来专门从事某一项目。对象也是一样,对象就是由各种相关的data,变量和方法组成的。)
11.22 晴