博主当年高考大学填志愿的时候老师推荐了个电气信息一类的专业,对这个专业的名字一脸懵逼,但是听说可以玩电脑,顿时觉得暗爽,这不就是我时时刻刻日思夜想的生活吗,喝着啤酒和三五好友继续打dota,继续我们的网吧5连黑。谁知开学才知道根本不是这么回事,理想总是自作多情,现实却狠狠的抽自己大嘴巴子,从此踏上不归路。好了言归正传,给大家分享下自己从学校到工作看的一些书籍,也算是一些成长经历吧。
在学校的日子还是很爽的,大把的时间可以看书,工作之后只能自己挤时间。如何利用好在学校的这段时间,以至于在找工作的时候不用慌。
基础阶段
还是以java基础为主吧,结合一些框架spring、mybatis实践为主
《java编程思想》基础技能
《effective java》这本书随时都要拿出来回顾下
《spring》spring的书籍比较多,基础类的书籍推荐<spring action>,有了一定的了解,再去深入看看《spring技术内幕》,自己看源码费劲的话,看下别人讲解
《linux鸟哥私房菜》一定要看这本书,别说你自己不用linux开发,大部分的公司服务器都是用linux,日常工作中经常会用到linux命令找问题
进阶
对java基础有了一定熟悉后,可以深入JVM理解内存模型及性能优化
《java性能权威指南》《深入理解java虚拟机》里面关于JVM一些命令可以多去了解使用,实际工作碰到问题经常会用来排查问题
《hotspot实战》枯燥些,不适合新手,个人觉得挺不错的
数据库方面
《高性能MySQL》强烈推荐,一定会让你的数据库技能上一个档次
《mysql技术内幕》可以作为后续深入学习,对于新人来说有些不建议先看
设计能力方面的提高
如何体现自己的设计能力,抽象对象的能力,优秀的代码让人一看就仿佛看到美女一样令人赞不绝口,膜拜学习。
《Head First设计模式》
《设计模式可复用面向对象软件的基础》对于新手可能会比较困难
《UML》这方面本人没有看过专门的书籍,知识点都是来自博客,如果有好的书籍欢迎大家推荐
《重构与改善既有代码》
《领域驱动设计》
高阶
终于来到你向往的高级阶段了
《java并发编程》 一定必须要看的,看下博主另外一篇找工作的帖子,多线程必问
《java8实战》不仅仅是java8,java的每一个行版本都要去了解学习
其他技能语言拓展
其他的语言有必要去学习下,不要觉得我就以java为终身事业,工作中可能会用到其他的技能的
《go语言实战》
《ES6编程入门》不懂前端的后端不是好后端,相信我,学习一些前端知识对你的工作会有极大的帮助,去学习下现在流行的reactor、angularJs 找一个学习下,写几个Demo,为自己作为全栈工程师做好准备
关于分布式和架构
不敢多说这部分,自己也还是摸着石头过河,和大家一起学习共勉
《大型分布式网站架构设计与实践》一个网站由小到大的发展过程,能够经历一次这样的变更也是万幸
《亿级流量网站架构核心技术》高并发场景下流量控制解决方案和思路,给了我很多启发,极力推荐,不单纯是理论
《redis设计与实战》分布式缓存必备书籍,强烈推荐
《strom分布式实时计算框架》工作场景中会用到,也推荐给大家,作为以后一些实时计算的解决方案,现在流行的应该是flink了
《消息中间件》这方面没看过相关书籍,博客居多
《从Paxos到Zookeeper分布式一致性原理与实践》分布式集群管理,阿里巴巴很多分布式框架都用,想要了解分布,什么是分布式,分布式要解决的问题,可以从这本书入手
《netty实战》分布式框架底层通信实现
关于未来
《架构即未来》
《人月神话》
《未来简史》
分享参考:
https://blog.csdn.net/kaizhangzhang/article/details/80892933