最近在开始复习Java的知识,回过头去看过去这一年学的东西,以及在工作中用到的,发现,要学的东西实在是太多了,真的学不过来,层出不穷的新框架和工具,很容易就让人陷入一种强烈的疲劳感,久而久之就产生了一种自卑感,有些东西一看就会,但是一做就废,不是没有道理的。
上面就是最近自己陷入的一个怪圈,停下来反思一下自己,其实很大问题出在学习方法上面,以此做个笔记。
第一个误区,陷入了搜集资料的陷阱,容易被资料误导。
比如在学react的时候,前端的人应该更清楚一些前端现在百花齐放的情况,从一开始接触react,搜集资料,一开始方向还是对的,就是看官网,github开源的blog,上手写demo,后来思考,怎么把这个东西应用到生产呢,CSS样式呢,怎么打包部署,路由怎么跳转?然后就陷入了一个怪圈,react-router/redux/webpack/less/eslint...又冒出一堆名词,然后挨个搜资料,挨个看,就烦了,怎么这么麻烦,然后看到有人说vue更好用,好吧,那我去看vue,不还是一样,陷入了一个搜集资料的怪圈,搜了一堆资料,然后说法众说纷纭,看完索然无味,什么都没学到。
在看资料的过程中,最怕的是对比的文档,比如都是对比angular、vue、react的,这就跟争论哪个语言是最好的一样,很容易就变得手足无措了。
现在拿起前端的代码,都不知道怎么下手了。
第二个误区,急于求成,想一股脑吞下。
这是另外一个比较不容易发现的误区,想把一整个生态学会,然后再开始下笔如有神的鲁完一套代码,太相信自己的实力了。
或者是在开始实践的时候,发现要补一下这里,要补一下那里,等回过头来,又不知道从哪里做起了,代码四处空洞。
第三个误区,计划的错位,时间战线失控。
这也是一个很严重的问题,一般来说,学一个东西,都要给自己顶一个目标和时间点,比如学ETL工具的时候,做到哪一步算可以了?没有确定下来目标,就导致战线拉得很长,一步一点做完,一个阶段出一个成果(看得见的效果)就可以了,而不要想得实在太远。
学多深入算可以?比如SQL,能很顺畅的写各种查询插入算是一个阶段,能做优化,读写分离,是另外一个阶段,千万不要陷入太深了。
工作还是要以结果为导向的,一个简单的页面效果,比100页的设计文档要有效的多。
改进:
- 任何学习,设定既定目标,按计划执行
- 资料,官网和权威博客为主,demo以少为好
- 掌握重点,完成既定效果,分阶段完成任务,不求一步登天
知错要改