编者注:本文是根据浮生群聊倒叙记录成文,但不影响阅读理解。所有语句,皆为浮生原话,也经过浮生本人同意,给需要的同学参考学习,欢迎一起探讨交流。------2020.01.30
正文:
其实我学习的过程就是把知识编织成网的过程,学习每个知识点都是在填补网络上的空缺。
挺耗费时间的,有的知识可能一辈子都用不上,但是为了和另一条线的知识连接上,必须去学这个看上去没用的东西。
所以很多比较厉害的人思维都是极其跳跃的,就是因为他们的思维是网状的,任意节点都可联通,如果思维是单线的,是不可能跳跃的。
单线的知识很脆弱 很容易遗忘或者不准确,当你脑中的知识结成网,四通八达的时候,知识节点可以互相佐证,互相串联,一个问题能给出一万种解决方案。
程序员最低的要求是无所不能,编程领域万事万物都应该在自己掌握之中。
我的一个比较重要的学习方法是,遇到任何问题,为什么这个词永远拿来问自己,而不是问别人,强迫自己找到问题的根源,有一丝疑虑都要深挖到底,直到我可以用事实证明这个线索不在需要深挖下去为止。
任何问题都有答案。
可能一个复杂问题的答案就是无解,或者暂时无解。那你也应该很清晰的知道为什么无解。
学习没有固定方法,但是思考问题是有最优模式的,就是辩证思维。
思维模式至关重要。
世间万物都是讲逻辑 讲道理的,你首先需要能区分什么是事实,什么是观点,事实可以全信,并由事实推断观点,书上的观点不能全信,自己辩证思考。
只要这世界还有逻辑可循,就没有不能理解的东西。
就比如你说看不懂,看完就忘,这是一个你的观点,并不是事实,所以你从何得出这个观点,自己逐步抽丝剥茧找到问题根源。
自然就能明确自己该怎么做。
编程问题也是这样。
不能说书看不懂就看视频,你要搞明白自己到底为什么看不懂,卡在哪里,哪本书看不懂。
所以你的思维模式不清晰,进度很慢也是一个观点,你对外输出观点却没有事实佐证,是毫无说服力的,别人也无法理解你。
慢是多慢,卡在哪里,哪个知识点看不懂,为什么看不懂,是英文单词不认识,还是前置技能没学过。
自己逐步思考吧,不要含糊的对待问题。
算法导论 编译原理书里的习题我也做的很少。
我是倾向速读的,世界上的好书我几辈子也读不完,所以书里我觉得性价比稍低的地方都会选择跳过。
不然我没办法一年读完一百多本书。
这几年我是跟时间赛跑的,不论价值,只看性价比。
可能会错过很多特别有用的东西,但是值得。
为了看一本好书我愿意学几个没用的语言。
我对好书有敬畏之心,但对语言没有。
语言只是工具而已,不能为了工具去挑书。本末倒置。