博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
学习新语言等技能的历程
阅读量:4322 次
发布时间:2019-06-06

本文共 1958 字,大约阅读时间需要 6 分钟。

我的学习历程

写自己的代码

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

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

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

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

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

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

阅经典的书籍

读大师经典著作,如

或者关注如iteye等网站,推荐的一些好书。 我经常到      等看一些新书。

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

读书不是只读一遍,有些好书如《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:以上是本人总结,不对之处谢谢指正。

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

------------------------------------

如果觉得博客还过得去,谢谢大家投票支持!
-------------------------------------

请关注我的iteye博客  

转载于:https://www.cnblogs.com/sfshine/archive/2012/11/08/2764829.html

你可能感兴趣的文章
zoj 1654 Place the Rebots 最大独立集转换成二分图最大独立边(最大匹配)
查看>>
Wordpress解析系列之PHP编写hook钩子原理简单实例
查看>>
怎样看待个体经济
查看>>
不明觉厉的数据结构题2
查看>>
面向对象编程思想概览(四)多线程
查看>>
二十三种设计模式及其python实现
查看>>
Math类、Random类、System类、BigInteger类、BigDecimal类、Date类、SimpleDateFormat、Calendar类...
查看>>
【设计模式】 访问者模式
查看>>
关于FFMPEG 中I帧、B帧、P帧、PTS、DTS
查看>>
request和response的知识
查看>>
bootstrap 表单类
查看>>
20165332第四周学习总结
查看>>
Codeforces Round #200 (Div. 1)D. Water Tree dfs序
查看>>
linux安全设置
查看>>
Myflight航班查询系统
查看>>
团队-团队编程项目爬取豆瓣电影top250-代码设计规范
查看>>
表头固定内容可滚动表格的3种实现方法
查看>>
想对你说
查看>>
day5 面向对象
查看>>
{算法}Young司机带你轻松KMP
查看>>