写总结,这是一个很考验逻辑清晰度的问题.
首先,写总结需要规划一个大的框架,以免侧偏或者遗漏,
收获:思想方面,技能方法,工作经验
反思:计划完成度,不足待改进
思想方面:
1.认清了一个事实:样样通不如一样精.
所以,从16年夏天开始,我不再学php和python,也不再学ios,甚至没有学习js,仅仅是在学习javaEE这个体系,包括java,ssh,sql,jquery.用到的工具主要是eclipse,浏览器,svn.
2.想学就马上去做,不要过度准备.
很多东西其实你也并不是想弄精通,你只是想会用就好.比如git,maven,微信公众号,自己搭建个环境等.
比如像搭建个自己的svn服务器,上网一查,一个小时就搞定了;比如像从svn转到git,上网一查,一上午就ok.
这些东西并不需要学得多精通,只要会用就好,而这些,在你现有的基础上,上网一查分分钟搞定,有啥需要拖的?
何苦每次都在计划表里列上这几个东西?
3.好记性不如烂笔头:解决了问题需要记录博客
很多时候你学了一个知识点或者是解决了一个问题,通常就那么过去了,如果不记录在博客上,那么以后再遇到这样的问题,你只能去翻以前的代码.这样很不好,以前的代码不一定找得到,而且以前的代码一般都不写注释,看起来也费尽.
如果解决问题之后,记录在博客上,记录这个问题的过程就是一次思考整理的过程,如果有时间,你可以把这个本来只是适用这一种情况下的解决方案给整理一下,记录一下发生的情况,产生的原因,以及不同情形下的解决方案.
4.边看书边敲代码是提高技能的主要途径
以前总以为工作几年,技术自然而然就好了,实际上并不是这样子的.
(1)工作中做你想学的东西的时间并不多.
因为工作中并不会总是做你想学的东西,即使你是做网站后台的,一年也只有几个月是在写java代码,其他时间都是在测试,打杂,甚至装系统扯网线啥的.
(2)工作中并不总是会不断用到新知识,而是多事时间在重复的使用一小部分知识的某几种方法.这并不是说这一部分常用到的最重要.其他的也很重要,比如dao的基类,spring的配置文件,只不过这些都被搭建环境的人写好了,你没机会写了,如果你也从不去探究,那么就真的是个搬砖工了.
(3)工作中的大部分知识都是浅尝辄止,毕竟公司是让你来干活的,你会用能干活就行了,用不用的明白没人管你,比如springMVC的异常捕获,dispatcherFilter的配置,公司只需要你知道这个东西是在这里捕获的就好,但是如果你真的仅仅知道这个,那么你就无法写一些共同方法,无法简化你的工作,遇到相关问题也难以解决
所以要读书,这里的读书是个泛指,代指书,电子书,学习网站,帮助文档,以及代码,光看是不够的,必须要敲代码,不敲代码你不会有啥印象,因为即使你敲个一遍两遍,过些日子也就没印象了,何况只是拿眼瞅瞅.
我的办法是一边看书一边运行源码(一般只把源码修改几个地方),把认为重要的demo记录到博客里,平时如果有能用到的机会,要尽量拿出来用一下.如果觉得确实很重要的,我会做几个习题,自己写个demo什么的.
今年的java和spring主要都是这么学习的.
(4)工作要考虑未来,