学习新语言等技能的历程

我的学习历程

写自己的代码

代码量非常重要,前期要写足一定量代码,再看一些书籍/读一些源码才有感觉。我是如何写代码的:

1、项目代码,这个没得说,在写的过程中思考我们在读书时遇到的一些问题;

2、在写项目的时候我们可能发现我们经常重复做一些事情,此时就需要考虑建立自己的代码工具库,如通用代码库、代码生成工具、常用工具类等; 不要重复自己,遇到重复的就考虑往自己工具箱添加可复用的组件;

3、按照自己兴趣发展一个方向,此时可以考虑写一些相关的轮子;通过轮子再反过来深入学习其他相关的技术。

4、如果有能力就考虑构建自己的平台,简化重复劳动,提升开发效率。


发明轮子我觉得是很有必要的,光看不练没什么多大效果,发明个轮子可以帮助我们更好的理解,轮子不一定非得用到我们的项目,此时的轮子是帮助我们学习的。


阅经典的书籍

读大师经典著作,如

《国外程序员推荐:每个程序员都应读的书》

《一些经典的计算机书籍》

或者关注如iteye等网站,推荐的一些好书。 我经常到 互动  itpub  图灵社区 等看一些新书。


读书不是到用的时候再读,而是按照自己的方向和兴趣选择相关的书籍进行阅读,学习前人经验和思想,开阔自己思路。


读书不是只读一遍,有些好书如《Effective Java》、《设计模式——可复用面向对象软件的基础》、《企业应用架构模式》、《敏捷软件开发:原则、模式与实践》、《面向对象软件构造》等需要重复读,因为时间段不同积累的经验不同,理解会产生改变,每次读都有不同的收获。


读书读不懂没关系,先放一放,过一段时间再来看,经验到了自然就明白,不要刻意去背,刻意去记,一定要理解着记,记住要理论指导实践,实践检验理论,不可脱节。


不能心急,一下子啃N页,像看小说似的,这样什么都学不到,记不住,即使今天记住了过了几天就忘了,所以要温故而知新。


读书要思考自己之前遇到过类似的场景吗?对比着记更容易,而且记忆的成本会很低。


不要光看自己使用的技术相关的,其他方面的如产品,测试,数据库等相关书籍也建议阅读。在此推荐一本产品入门书:

《Don't Make Me Think》


尤其在学习Java技术时,建议大家有时间把JDK的核心API(如java.lang/java.util等这些我们经常用的)读一下/还有相关的规范(规范是最权威的指南)。


读优秀的代码

阅读优秀的源代码可以帮助我们消化书籍中学到的理论,更好的去使用它,而且能开阔我们的思路,完善我们的思想。


读源代码思路:

1、从使用进行阅读,按照调用关系深入到源代码中,不要一口吃胖子;

2、跟着单元测试走;

3、只需读最核心部分即可,无需读所有代码;

4、从简单的源码入手,刚开始放低难度,如阅读junit、slf4j、ehcache等相对简单的源码,再深入阅读如spring等源代码;

5、阅读源代码要分而治之,一次读一块,不要混读,不要杂读。


记自己的博客

记博客可以思维缜密,完善知识体系,扎实技术;而且可以分享自己的经验想法,如果有错误会有朋友指正,非常好的学习方式。


记博客思路:

1、记录自己工作中遇到的问题及解决方案;自己既然遇到了别人也可能遇到;

2、不要怕写的简单,没面子,我觉得要厚脸皮 

3、任何东西都可以记,留作回忆。


向同事的学习

既然能作为同事,说明大家水平差不多,学习同事的优点。


向同事学习思路:

1、没事聊聊技术,听听它的想法;

2、看他的源代码,从中学习;

3、如果你的老大/同事都不上进,你又是很上进的,建议物以类聚,人以群分,换个环境好好发展自己。


善于观察细节

善于观察细节,比如从最基本的同事怎么操作的那么快(观察他是如何进行操作的,如发现自己不会的快捷键)?


观察细节思路:

1、眼要尖,善于发现自己不会的;

2、嘴要勤,善于问自己不了解的(此处不是没事就去问,而是自己思考过,实在不会的,不要憋在肚子里,问一下又不会怀孕);

3、没事读同事的源代码,这个可是免费的,从中能学到好的编码习惯和好的解决问题思路。



学习没有捷径,我不聪明,但我刻苦;刻苦还是不够,得善于思考和总结。

学习不要怕丢人,学到手是自己的,学会厚脸皮。


希望对需要的人有所帮助,每个人都有自己的学习方法,可以借鉴学习,但不要临摹,适合自己的才是最好的。


下一篇会《分享我是如何解决问题的》。


PS:以上是本人总结,不对之处谢谢指正。


新的一天又来了,上班去啦。,各位天天好心情!


------------------------------------
如果觉得博客还过得去,谢谢大家投票支持!
http://blog.51cto.com/contest2012/2058573
-------------------------------------


请关注我的iteye博客  http://jinnianshilongnian.iteye.com/

posted @ 2012-11-08 22:21  sfshine  阅读(235)  评论(0编辑  收藏  举报