随笔
学习计算机科学知识,有过很多想法,就我感受而言,如果一开始就拿书啃,我是根本看不下去的,看少了没用,看多了助眠。我曾啃过,计算机科学导论,Python编程,等书,过程是很痛苦的,事后也没记住。现在想来,大概是低效的学习。总结一句话,任何无法学以致用的知识都会迅速被忘记。
对我而言,最高效的学习方法就是做一个有难度的项目。遇到问题,先有一个尝试,一定要知道为什么行得通或为什么行不通,只有知道一个方法为什么有效或不有效,何时有效何时无效,才能增进对这个问题的理解,然后基于此提出有价值的策略。此刻去有针对性的查阅,这时我会找到答案,会很兴奋。
比如我当年学习python,就是通过一个爬虫,然后现在也是做项目的过程中,学习到各种操作。
比如numpy,pandas,sklearn,tensorflow,都是在做项目的过程中,学会的。
基本过程就是,先做,然后一点点优化。
我提升最大的时候是做LR的时候,作完LR,从效率上看,通过这样一个项目,完爆了我啃书,抄作业的花费精力学习。
书该看的时候还是要看的,但是要讲时机,讲方法,要带着目的去看。
编程类的大部分书应该当作字典来用,它有系统性的指南,当在任何一方面遇到问题,难查到百度不到的知识,这是它的价值。
开始的时候,先有一个粗略的了解,再去实践,再填补细节。