摘要:提高有了入门的基础,开始自学当时流行的三大框架和。业余的时间,经常在上闲逛,看一些博客或开源的代码。
最近有一位小伙伴通过公众号给我留言,
“我参加工作没多久,看着圈里的技术大牛,特别羡慕,也渴望成为技术大牛,想让您分享一下从小白到大牛是怎样练成的,我该如何提高自己”
首先,谢谢这位小伙伴的一直关注。其次,我并不是大牛,只是早搬了几年的砖而已,不过可以分享一下我的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上提问或找答案,有时也会帮忙回答问题。
小结其实成长的过程就是不断去自学、自悟、历练的过程,抱着好奇心、有恒心的去坚持,多问、少说、多做,像修炼武术内功一样,一点一滴的去积累学习,察觉到新技术的发展,果断的去学习,并把它消化掉,敢于尝试。
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/67729.html
摘要:编程之道出自美国一位资深的程序设计师之手。大师带你开悟高薪程序员之路编程之道番外篇程序员见禅师我学了和水仙花数,想自己开发个操作系统,希望大师指点。斧子扔得再啊呀我操程序员去拜访禅师每次遇到程序,我都心急如焚,特向大师求心灵平静之道。 编程之道》出自美国一位资深的程序设计师 Geoffrey James 之手。 本文章是为番外篇,哈哈哈,有点儿无节操。 大师带你开悟高薪程序员之路——《...
阅读 2732·2023-04-25 14:15
阅读 2682·2021-11-04 16:11
阅读 3383·2021-10-14 09:42
阅读 434·2019-08-30 15:52
阅读 2817·2019-08-30 14:03
阅读 3534·2019-08-30 13:00
阅读 2103·2019-08-26 11:40
阅读 3299·2019-08-26 10:25