学习新知识
学习新知识,我觉得比较重要的方面是,你应该是随时可以推翻重来,你是一个画家,也是一个厨师,当一幅画或者一道菜并不符合自己的预料,就应该丢掉,然后重新开始
我在学习一些开发技术的时候,一般系统性入门的课程跟着做,会有二三十个project被创建
每当我觉得"是时候推翻重来了",我就会新建一个项目
我通常把它们命名为pracn,n是数字
时常更新自己的轨迹,才不至于在一开始既定的方向上逐渐南辕北辙
如果把所有知识点融到一个项目中,带来的问题是巨大的
首先你要面对代码的扩展性问题,需要梳理目录结构、代码结构、甚至是设计模式
其次,环境是单一的,这意味着更少的关于项目级 & IDE级的配置问题会被绕过,而环境问题往往相当重要,IDE配置也是提升开发效率的不可忽视的因素之一
以及更糟糕的是,更少的注意力放在了新知识上面,它们更多地在原有代码上,如何“插入”新的代码进去,而非新的代码是什么样子,逻辑是什么
拓展自己的知识边界,无论是生理上还是心理上,都会带给人不宁愿的感觉,我们往往更偏向于"巩固"已有知识,如果可以这么说的话
所以,更重要的是,全新的程度,如果是新知识,就尽量让他各种意义上都是新的