回顾过去:
对于计算机,现在这个社会,每个人对它多少有些了解吧,对于专门学习计算机的人,那知道的就更多。但是,你会发现一个问题,个人在计算机的面前,是多么的渺小,它真可谓是“上知天文,下知地理”,任何你知道的它也知道,你不知道的它也都知道,所以它的强大无可比拟。
对于计算机的学习,我一开始采取的策略是,多总结,多笔记,但现在才发现这样根本行不通,因为它里面的东西简直是你总结都总结不过来的,因此,必须转变思路,对于学习的每个知识,都应该这样思考:它是干什么的?为什么这样设计?如果是我,我会怎么设计?
每次都问自己:我会怎么设计?
对于做计算机的人而言,应该都做过项目的,所有的项目都不可能是一遍过,一次性全部功能成功,都是在不断的尝试,加这个,减那个,在这个过程里才逐渐完善功能的。对于语言的设计,更是同样如此,很多东西都是不完善的,都是在不足的过程中添加功能,边做边想,想到要实现这个功能,我需要加个什么东西,比如计算机要处理数字,所以创造number,我要处理字符串,所以创造了string类型,我要处理对象,所以创造了Array/json
…….
所以我们现在学习的每个知识,都是在先辈们需要实现某个特殊的功能时,才被创造出来的,因此,学习时,你都站在设计者的角度去思考,它就很容易被接受了。如果是我,我会怎么设计?