我的Java开发之路

最近有一位小伙伴通过公众号给我留言,

“我参加工作没多久,看着圈里的技术大牛,特别羡慕,也渴望成为技术大牛,想让您分享一下从小白到大牛是怎样练成的,我该如何提高自己”

首先,谢谢这位小伙伴的一直关注。其次,我并不是大牛,只是早搬了几年的砖而已,不过可以分享一下我的Java开发之路。

入门

相信大部分人接触Java语言的入门书籍都是学校里的规定教材,这些书大纲很全,但是缺乏深入的内容。谈到Java的入门书籍,有人可能会推荐《Java编程思想》,确实它是一本很经典的Java参考书,因为内容很全,而且很厚重,所以只能作为慢慢细读的参考书,不推荐。在校自学Java用的是网上下载的某培训机构电子书(不是广告,只是教材写的很好,不建议去培训),内容实用、有深度,关键是很容易理解,也看了一些配套的视频教程,如果有需要的朋友可以给我留言,私信给你。Java基础里,多线程编程是比较重要的一块,如果想深入的去理解这部分的知识,可以阅读《Java并发编程实践》。Java入门阶段需要大量的编码练习,编写一些代码实现某些算法、编写一些好玩的代码、编写一些小的桌面应用程,总之就是需要不断去敲代码,不能只看不练。

学校安排的Oracle数据库专业课、数据结构专业课,算是学习一些基础的专业知识。如果学习MySQL数据库,推荐《MySQL必知必会》,这本书可以作为入门书,简洁易读。

自学HTML、CSS、javascript、jquery、jsp。使用Java结合数据库、前端技术编写几个web应用,综合使用所学习过的技能。

提高

有了入门的基础,开始自学当时流行的三大框架SSH和SSI。这些课程大学里基本不会开设,需要自学,框架的使用需要不断练习,熟能生巧嘛。买了很多书,但是发现最好的入门书籍还是官方的在线文档,虽然是英文的,但是还是得硬着头皮看下去,时间久了也就习惯了。这些框架技术都有官方的快速入门文档和深入使用文档,这些都是最好的一手资料。工作的这几年,学习一门新的技术,首先都是看官方的快速入门文档,了解了或者说基本会使用了,再深入去分析学习技术的原理。

工作之后,有时为了解决问题,发现技术仅仅会使用是不行的,还需要深入学习一下它的原理或者实现机制。为了搞清Java虚拟机的实现机制,反复阅读了《深入理解Java虚拟机》,阅读和跟踪调试JDK源码去了解Java技术体系的原理。为了搞清Spring的内部实现原理,反复阅读了Spring的源码,结合《Spring源码深度解析》去理解它的实现原理,学习Spring的代码是如何编写的这么优秀的。为了弄明白Hibernate和Mybatis是如何封装底层数据库操作的,阅读了它们的源代码。为了弄清楚Struts2是如何实现请求拦截、过滤、分发、封装响应,阅读了Struts2相应的源代码,并尝试去编写一套MVC框架。这些优秀的技术框架经过了时间和业务的不断锤炼,集结了很多优秀的设计思想,通过阅读其源码,不但可以学到很多优秀的设计和编码方法,还可以知道它们的内幕、更好的使用它们,或者是在出现问题的时知道如何去定位问题、解决问题,推荐阅读,特别是Spring的源码和一些JDK中常用类的源码。

代码越写越多,就会不自觉的关注代码的质量,不断思考如何能更好的解决问题,业余时间看了一些相关的书籍修炼一下,如《Java与模式》、《代码整洁之道》、《Effective Java》、《重构改善既有代码的设计》。

随着接触的项目越来越大,业务越来越复杂,使用到的技术也就越来越多、越来越复杂。会涉及到程序性能的优化、数据库的优化、脚本的优化,一些分布式系统的技术,如分布式缓存、分布式事务、分布式锁等这些都需要自己去主动学习和研究。自学一些时下比较火热的微服务技术,如Dubbo、Spring cloud等。当然,这些技术也不能停留在会使用的阶段,要知其然知其所以然,了解其原理、学习它们的实现原理,同样通过看源码去学习,阅读的同时不断思考为什么、如果是我我怎么去实现。

业余的时间,经常在github上闲逛,看一些博客或开源的代码。遇到问题也会到stackoverflow上提问或找答案,有时也会帮忙回答问题。

小结

其实成长的过程就是不断去自学、自悟、历练的过程,抱着好奇心、有恒心的去坚持,多问、少说、多做,像修炼武术内功一样,一点一滴的去积累学习,察觉到新技术的发展,果断的去学习,并把它消化掉,敢于尝试。

全部评论
这是阿里简历的一部分么 哈哈
点赞 回复
分享
发布于 2017-08-10 16:01
用了多久
点赞 回复
分享
发布于 2017-08-10 18:51
英特尔
校招火热招聘中
官网直投
我要JAVA视频
点赞 回复
分享
发布于 2019-05-08 16:22
前辈 想要培训机构的电子书
点赞 回复
分享
发布于 2019-06-01 22:17
前辈,想要视频和电子书
点赞 回复
分享
发布于 2020-07-02 16:39

相关推荐

点赞 评论 收藏
转发
点赞 41 评论
分享
牛客网
牛客企业服务