发现自己学习上面有点问题哈,在遇到问题的时候总是先想办法解决,却很少想过由点及面的扩展自己的知识,自己总是找借口说
1.“这样的问题以后不会遇到的”
2.“如果去扩展开来的学习,会花很多时间的,为什么不去学其他的东西呢?”
3.“只要能解决问题就行了,其它的遇到再说吧,更好的实现?去一边吧,能实现更能就行了”
于是乎,自己变的越来越浮躁,学会的都是表面的皮毛,对一些精髓无法体会的到
这就像武林中的“剑宗” 和 “气宗” 一样,一个花花架子耍不完,真的需要他的时候,却不能担担子,
气宗炼气,基本功扎实,对本质理解的非常透彻,需要的时候,能当大任
程序员也一样,
剑宗:什么都会,
asm,c,java,delphi,perl,ruby,python,html,php,asp,jsp,jquery,css,ps.....
好像没有他不会的,但是如果遇到一些底层的,一些对性能有要求的项目,完全无法下手了
这也就是IT民工 和 大牛 的区别,
其实我自己就是第一类,学的非常杂,相信有很多同学都跟我一样,但同时又想成为一个可以呼风唤雨,手拿高薪的大牛
为了改掉自己的这种“恶习”,这里我列举了一些自己的想法,如果感觉跟我有共鸣,有自己好点子的同学可以跟我一起交流一下
1.在碰到一个问题后,记录一下,先快速解决掉手头的问题
2.抽个时间整理一下,抽取一些需要认真深入学习的点扩展开来进行学习
3.多看大牛的blog,他们站的层次比较高
4.多看开源的项目,多和同行交流,对与同一种功能的实现可能有更巧妙的方法(java项目里面有一个用enum代替多个类的class,这应该属于很基础的知识,但我从没想到可以这样用过,后来我深入的了解了一下java 的 enum,刨根问底的学了很多东西 enum=>class=>javap=>java 的架构=>jvm内存模型=>GC管理=>。。。)
5.一定要大胆的尝试刚学会的东西,也要大胆的替换自己老的实现方法,这有点像学习外语,要敢于使用新词汇,这样才能进步,如果你第一步就退缩了,以后用到的机会就跟加渺茫,搞开发就是一个“熟”字,所谓的大牛都是 长时间的项目经验 + 敢于挑战自己 来的